C大学基础教程面向对象程序设计教案_第1页
C大学基础教程面向对象程序设计教案_第2页
C大学基础教程面向对象程序设计教案_第3页
C大学基础教程面向对象程序设计教案_第4页
C大学基础教程面向对象程序设计教案_第5页
已阅读5页,还剩20页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

教案

XX学年第X学期

课程名称:面向对象程序设计

教学模式:线上口线下x混合口实践口

授课班级:X2匚专业X2匚年级xx班

授课教师:xx职称:XX

授课教材:H.M.Deitel《C++大学基础教

程》

编写说明

1.教案是教学过程的实施方案,是根据课程教学大纲规

定的教学内容和教学基本要求,结合授课对象的实乐

情况,对教学活动的全程设计。

2.建议理论授课每次课(2小节)编写一个教案,实践课

根据实践内容编写教案;每门课程的教案按学期用一

个封面左侧装订,A4纸双面打印,手写亦可。

3.本表的每项内容都要认真填写,“教学过程”部分要详

细填写;要求格式整齐,段落清晰,注重思想性、科学

性、逻辑性和艺术性。

4.每门课程的授课教案在每次授课时应及时更新。

第1讲

授课时间月争_日,第4周周一第5-6节课次1

课时

授课类型理论课■讨论课口习题课口实脸课口其他:_________2

安排

授课题目第一章计算机、互联网和万维网简介

知识目标:理解面向对象技术的基本概念,如类、对象、属性、行为、

封装和继承等;理解一个典型的C++程序开发环境;

教学目标

能力目标:选择合理的开发环境和使月平台、开发工具,并能够理解其

局限性。

教学重点重点:对基本的对象技术概念的理解,

和难点难点:掌握典型的C++程序开发环境

教学方式板书口多媒体■音视频口演示口操作口参访口其他:__________

教学过程

师生互动教学方法

教学内容

设计和时间安排

课自主学习面向对象程序设计概,念,尝探究法,

前试和结构化编程进行比较25分钟

通过一个游戏案例,引入讲授法+讨

计算机组成、早期的操作系统、个人计

程序设计、程序等概念,论法,1()

算、分布式计算和客户/服务器计算、

引导学生讨论C++和C语分钟

互联网和万维网

言的差别

通过案例引导学生讨论面讲授法+讨

机器语言、汇编语言和高级语言;C和向对象程序设计方法和结论法,15

C++的历史构化程序设计方法的区别分钟

授与联系

课C++标准库、Java的历史、Fortran>引导学生讨论不同开发语讨论法,10

内Cobol、Pascal和Ada;Basic、Visual言的不同之处分钟

容Basic、VisualC++、C#和.NET

引导学生使用C++开发环讨论法S策

主要的软件趋势:对象技术;典型的

境,让学生选择自己喜欢究法,20

C++开发环境

的环境分钟

引导学生使用C++开发环讨论法+探

境,开发面向对象程序究法+练习

运行一个C++应用程序

法,20分

第2讲

授课时间月争_日,第4周周一第7-8节课次1

课时

授课类型理论课■讨论课口习题课口实脸课口其他:_________2

安排

授课题目第二章C++编程入门

知识目标:能够使用C+十编写简单的计算机程序:编写简单的输入输出语句、

编写简单的判断语句;能够使用基本的数据类型和算术运算符;掌握计算机内存

教学目标

的基本概念。

能力目标:完成四则混合运算系统的概要设计和详细设计。

重点:C++语言的特征,标准输入流对象cin和输出流对象cout以及流插入符

教学重点

“vv”和流提取符

和难点

难点:利用C++语言的特征,进行规范的程序开发

教学方式板书口多媒体■音视频口演示口操作口参访口其他:__________

教学过程

师生互动教学方法

教学内容

设计和时间安排

课自主预习完成简单的C++程序设计探究法,

前30分钟

第一个C++程序:打印一行文本引导学生使用C++开发环讨论法+练

境完成简单的输出,并根习法,20

修改第一个C++程序据需要修改自己的代码分钟

引导学生使用C++开发环讨论法+练

另一个C++程序:整数相加境完成整数相加的功能代习法,20

码分钟

引导学生利用内存,开发讨论法,5

课内存的概念

尽可能占用小内存的代码分钟

引导学生比较C++算数运讨论法,20

容算术运算

算符和「语宏算术运算符分钟

引导学生通过自己开发实讨论法+练

判断:相等运算符和关系运算符例比较相等运算符和关系习法,20

运算符分钟

本次课小结讲授法,5

分钟

课根据课堂上的加法运算,完成四则混

后合运算代码开发

—3—

第3讲

授课时间月上z_日,第4周周二第5-6节课次1

课时

授课类型理论课■讨论课口习题课口实脸课口其他:_________2

安排

第三章类和对象介绍

授课题目

§3.1-§3.5定义具有形参的成员函数

知识目标:理解掌握类、对象、成员函数和数据成员的概念;掌握如何定义类,

并由类创建对象;掌握如何调用成员函数;理解并掌握构造函数的一般概念和定

教学目标

义:理解通过接口与实现方法的分离来保证封闭性。

能力目标:能够根据所学知识点,设计符合要求的类。

重点:成员函数的定义和调用;类的数据成员和函数局部变量的区别;构造函数;

教学重点

接口和实现的分离。

和难点

难点:类的设计

教学方式板书口多媒体■音视频口演示口操作口参访口其他:__________

教学过程

师生互动教学方法

教学内容

设计和时间安排

课自主预习类和对象概念,并能够进行探究法+练

前简单类的设计习法,20

准分钟

引导学生讨论类、对象、讨论法,20

类、对象、成员函数和数据成员成员函数、数据成员的概分钟

念,

引导学生讨论本章范例缺讨论法+练

本章范例综述陷,尝试进行完善习法,20

授分钟

课引导学生利用按照要求完讨论法+综

内定义具有成员函数的类成相应功能的成员函数的习法,2()

容美分钟

引导学生完成已经完成的讨论法+练

定义具有形参的成员函数类的成员函数进行完善习法,20

分钟

本次课小结讲授法,1()

分钟

课自测题习题3.11

—5—

第4讲

授课时间£月上/_日,第4周周二第9-10节课次1

课时

授课类型理论课■讨论课口习题课口实脸课口其他:_________2

安排

第三章类和对象介绍

授课题目

§3.6-§3.10定义具有形参的成员函数

知识目标:理解掌握类、对象、成员函数和数据成员的概念;掌握如何定义类,

并由类创建对象;掌握如何调用成员函数;理解并掌握构造函数的一般概念和定

教学目标

义:理解通过接口与实现方法的分离来保证封闭性。

能力目标:在应用中通过接口与实现方法的分离来保证封闭性。

重点:成员函数的定义和调用;类的数据成员和函数局部变量的区别;构造函数;

教学重点

接口和实现的分离。

和难点

难点:接口和实现的分离

教学方式板书口多媒体■音视频口演示口操作口参访口其他:__________

教学过程

师生互动教学方法

教学内容

设计和时间安排

课自主预习类和对象概念,并能够进行探究法+练

前简单类的设计习法,20

准分钟

引导学生讨论数据成员、讨论法,10

数据成员、设置函数和获取函数设置函数和获取函数的概分钟

念和功能。

引导学生设计合适的构造讨论法+练

用构造函数初始化对象函数,并利用它们初始化习法,20

对象分钟

引导学生讨论一个类一个讨论法+综

一个类对应一个独立文件的可重用性独立文件在应用中的作用习法,2()

分钟

引导学生设计•接口,并进讨论法+练

接口与实现的分离行实现习法,20

分钟

引导学生用设置函数确认讨论法+练

用设置函数确认数据的有效性数据的有效性改写已经完习法,15

成的类分钟

本次课小结讲授法,5

分钟

—6-

课将之前设计的类加上设置函数

—7—

第5讲

授课时间£月2_日,第4周周三第7-8节课次1

课时

授课类型理论课■讨论课口习题课口实脸课口其他:_________2

安排

授课题目第四、五章

知识目标:掌握自顶向下、逐步求精的过程;掌握if、if...else、while语句;掌

握案例“计数器控制的循环和标记控制的循环,';掌握自增和自减运算符;掌握参

教学目标

数化流操纵符以及一元强制类型转换运算符statijeast。

能力目标:完成项目的系统设计和详细设计功能,并予以实现。。

教学重点重点:自顶向下、逐步求精的过程的埋解,else摇摆问题,参数化流操纵符。

和难点难点:接口和实现的分离

教学方式板书口多媒体■音视频口演示口操作口参访口其他:__________

教学过程

师生互动教学方法

教学内容

设计和时间安排

课自主预习常用控制语句,并能够进行探究法+练

前程序设计习法,20

准分钟

引导学生讨论算法和伪代讨论法+练

算法、伪代码码的区别与作用习法,20

分钟

引导学生在程序设计中使讨论法+统

循环语句、分支语句用控制语句习法,30

分钟

和语句、逻辑运算引导学生在程序设计中合讨论法+练

内breakcontinue

符、二运算符与二运算符的混淆问题理利用和习法,

容breakcontinue25

语句,在案例中区分二二和二分钟

结构化编程总结引导学生讨论结构化编程讲授法,15

和面向对象编程的区别与分钟

联系

课习题5.21

—8—

第6讲

授课时间工_月_2_日,第6周周一第5-6节课次1

课时

授课类型理论课■讨论课口习题课口实脸课口其他:_________2

安排

授课题目第六章

知识目标:理解函数和返回值之间的信息传递机制;掌握内联函数、函数原型、

教学目标函数的默认实参的使用;理解和掌握引用及引用参数;

能力目标:利用所学知识,按照要求完成系统设计。

教学重点重点:函数的信息传递机制;内联函数、函数原型、函数的默认实参。

和难点难点:函数的灵活应用

教学方式板书口多媒体■音视频口演示口操作口参访口其他:__________

教学过程

师生互动教学方法

教学内容

设计和时间安排

课自主预习C++的数学库函数,并能够究法+练

前进行使用函数进行编程习法,20

准分钟

引导学生讨论数学库函数讨论法+练

C++的程序组件数学库函数的功能及使用习法,5分

介绍多参函数定义讨论法,5

多参数函数定义

分钟

引导学生讨论函数原型概讨论法,10

函数原型和实参类型的强制转换念,能够在实参中进行强分钟

制类型转换

引导学生进行案例的分讨论法+练

实例研究:随机数生成

析,并能够按照设定功能习法,20

实例研究:博彩游戏和Enum简介

进行案例设计分钟

小结讲楂法,5

分钟

课习题6.42

—9—

第7讲

授课时间生月2日,第6周周一第7-8节课次1

课时

授课类型理论课■讨论课口习题课口实脸课口其他:_________2

安排

授课题目第六章

知识目标:理解函数和返回值之间的信息传递机制;掌握内联函数、函数原型、

函数的默认实参、函数重载、函数模板的使用;理解和掌握引用及引用参数;理

教学目标解如何使标识符的可见性限定于特定的程序区域中;理解如何编写和使用递归函

数;能利用随机数生成机制实现模拟技术。

能力目标:利用所学知识,按照要求完成系统设计。

重点:函数的信息传递机制:内联函数、函数原型、函数的默认实参、函数重载、

教学重点

函数模板;引用和引用参数;递归函数。

和难点

难点:函数的灵活应用

教学方式板书口多媒体■音视频口演示口操作口参访口其他:__________

教学过程

师生互动教学方法

教学内容

设计和时间安排

课自主预习存储类别、作用域规则、函数探究法+综

调用堆栈和内联函数的功能及应用习法,20

分钟

存储类别作用域规则引导学生进行相关概念的讨论法,20

函数调用堆栈和活动记录讨论分钟

无参函数内联函数

引用和引用参数默认实参引导学生讨论相关概念并讨论法+练

能够在程序设计中使用函习法,40

函数重载函数模板数模板分钟

引导学生递归与迭代的执讨论法+练

递归与迭代行过程,并能够在程序设习法,25

计中使用分钟

小结讲授法,5

分钟

10

第8讲

授课时间生月日,第6周周二第5-6节课次1

课时

授课类型理论课■讨论课口习题课口实脸课口其他:_________2

安排

授课题目第七章数组与C++标准库模板vector

知识目标:掌握声明数组、初始化数组、引用数组中的元素;掌握将数组传递给

函数:了解多维数组;使用标准库类模板。

教学目标C++vector

能力目标:理解动态数组和vector在软件中的引用优势,即动态内存扩展,并

能够利用vector改写Gradebooko

教学重点重点:数组作为函数参数,二维数组。

和难点难点:C++标准库类模板vector及其应用

教学方式板书口多媒体■音视频口演示口操作口参访口其他:__________

教学过程

师生互动教学方法

教学内容

设计和时间安排

课自主预习C++模板Vector,并能够利探究法+练

前用其进行编程习法,20

准分钟

引导学生讨论数组的声讨论法+练

声明数组、使用数组的范例、将数组传递给

明,引导学生将数组作为习法,20

函数

函数参数分钟

引导学生案例并引导学生讨论法+统

实例研究:利用数组存放成绩的类

进行自己的案例设计习法,20

Gradebook

分钟

授引导学生讨论数组的不同讨论法+练

采用线性查找法查找数组、采用插值排序法

课排序方法,并引导学生选习法,20

排序数组

内择一种方法进行实现分钟

容多维数组、实例研究:利用二维数组的类引导学生进行案例的分析讨论法,15

Gradebook分钟

引导学生讨论Vector在设讨论法,10

C++标准库类模板Vector的介绍计中的作用,能够在案例分钟

中使用

讲授法,5

本章小结

分钟

课用vector改写二维Gradebook

—11—

第9讲

授课时间生月日,第6周周三第7-8节课次1

课时

授课类型理论课■讨论课口习题课口实脸课口其他:_________2

安排

第八章指针和基于指针的字符串

授课题目

§8.1-§8.10

知识目标:掌握指针变量的声明和指针运算符,用指针通过按引用传递方式将

教学目标参数传递给函数的方法,掌握const指针的使用

能力目标:能够将指针应用于案例中。

教学重点重点:指针和引用的异同;指针作为函数参数。

和难点难点:指针的应用

教学方式板书口多媒体■音视频口演示口操作口参访口其他:__________

教学过程

师生互动教学方法

教学内容

设计和时间安排

课自主预习指针和数组的关系探究法+练

习法,20

分钟

引导学生讨论指针的声明讨论法+练

指针变量的声明和初始化、指针运算符习法,20

分钟

引导学生案例并引导学生讨论法+练

用指针通过按引用传递方式将参数传

进行自己的案例设计习法,20

递给函数、用const修饰指针

分钟

引导学生讨论指针表达式讨论法+练

课用按引用传递方式实现的选择排序、

的易错点,并引导学生通习法,20

内sizeof运算符、指针表达式和指针算术运算

过案例进行验证分钟

引导学生通过案例比较指讨论法+练

针与数组间的区别与联习法,20

指针和数组之间的联系、指针数组

系,尝试在案例中加入指分钟

针数组

讲授法,1()

小结

分钟

课尝试案例中加入指针数组

—13—

第10讲

授课时间生月日,第7周周一第5-6节课次1

课时

授课类型理论课■讨论课口习题课口实脸课口其他:_________2

安排

第八章指针和基于指针的字符串

授课题目

§8.11-§8.13

知识目标:掌握函数指针的应用,

声明数组、初始化数组、引用数组中的元素;掌握将数组传递给函数;/解多维

教学目标数组;使用C++标准库类模板vectoro

能力目标:理解动态数组和vector在软件中的引用优势,即动态内存扩展,并

能够利用vector改写Gradebooko

教学重点重点:数组作为函数参数,二维数组。

和难点难点:C++标准库类模板vector及其应用

教学方式板书口多媒体■音视频口演示口操作口参访口其他:__________

教学过程

师生互动教学方法

教学内容

设计和时间安排

课自主预习函数指针的概念探究法+练

前习法,20

准分钟

引导学生进行案例的分析讨论法+练

实例研究:洗牌和发牌的模拟程序习法,25

分钟

引导学生讨论函数指针、讨论法+练

基于指针的字符串的处理习法,45

函数指针、基于指针的字符串处理概述

方式,并设计实例进行验分钟

引导学生熟悉基于指针的讨论法,15

基于指针的字符串处理概述

字符串处理方式分钟

讲授法,5

小结

分钟

—14—

第11讲

授课时间生月日,第7周周一第7-8节课次1

课时

授课类型理论课■讨论课口习题课口实脸课口其他:_________2

安排

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论