教师学科教案
[ 20 – 20 学年度 第__学期 ]
任教学科:_____________
任教年级:_____________
任教老师:_____________
xx市实验学校
《C++面向对象程序设计》课程教学大纲
课程代码:0520050
课程名称:C++面向对象程序设计
学 时:68
学 分:4
课程类型:专业基础课/必修课
适用专业:计算机应用技术
先修课程:程序设计基础
一、 课程性质和任务
本课程是计算机应用技术、数字媒体技术专业开设的专业基础课,既有较强的理论性,又有较强的实践性,重点让学生掌握基本概念和基本理论。同时,需要把理论应用于实践,为编写程
序打下良好的基础。
通过本课程的学习,让学生认识到面向对象的程序设计在各专业中的地位和作用,弄清基本概念,掌握编写程序的基本理论,掌握阅读和分析简短程序的方法和技巧;熟练掌握程序设计和调试简短程序的方法和技巧;了解并初步掌握实用程序的开发与调试技术,学会用所学的理论去编写程序并解决现实中的实际问题。
二、 教学内容和基本要求
1. C++语言概述
教学内容:面向对象程序设计的有关概念、C++语言对面向对象程序设计的支持、C++语言的词法及词法规则、C++程序结构的特点、C++程序的实现
基本要求:了解C++与C的区别和兼容性;了解面向对象程序设计的基本特性;熟悉C++程序结构;熟悉C++语言开发的基本过程。
2. 数据类型和表达式
教学内容:基本数据类型、常量和变量、数组、指针和引用、运算符、表达式、结构和联合
基本要求:掌握数据类型、运算符和表达式的用法。
3. 预处理和语句
教学内容:预处理功能、语句、选择语句、循环语句、转向语句
基本要求:掌握各项预处理命令的功能;掌握选择、循环等流程控制语句的用法。
4. 函数和作用域
教学内容:函数的定义和说明、函数的调用、函数的参数、内联函数、函数重载、函数的嵌套调用和递归调用、作用域、C++语言的系统函数
基本要求:掌握函数的定义、声明和调用的方法;了解函数的参数和重载的作用;理解作用域的概念;了解变量、对象和函数的作用域及生存期。
5. 类和对象(一)
教学内容:类的定义、对象的定义、对象的初始化、成员函数的特性、静态成员、友元、对象的生存期
基本要求:理解类和对象的概念;掌握类和对象的定义方法;掌握成员的访问权限问题;掌握对象初始化的方法;理解构造函数和析构函数的作用;了解对象的生存期;了解静态成员的作用,并掌握静态成员的使用方法;了解友元的作用及其使用方法。
6. 类和对象(二)
教学内容:多态性与虚函数对象指针和对象引用、对象数组和对象指针数、常类型、子对象和堆对象、类型转换
基本要求:了解指针、引用和数组以及常类型在类和对象方面的应用,掌握使用new和delete运算符对对象进行动态分配和释放的方法。
7. 继承性和派生类
教学内容:基类和派生类、单继承、多继承、虚基类
基本要求:理解面向对象的继承性,掌握派生类的定义方法及不同继承方式下成员的访问权限;掌握单继承和多继承的基本概念以及构造方法;能够理解并解决多继承的二义性问题;理解虚基类的实质,掌握引入虚基类的方法。
8. 多态性和虚函数
教学内容:函数重载、运算符重载、静态联编和动态联编、虚函数、纯虚函数和抽象类、虚析构函数
基本要求:理解面向对象的多态性,掌握虚函数和抽象类的概念,了解运算符的重载方法。
9. C++语言的I/O流库
教学内容:屏幕输出、键盘输入、插入符和提取符的重载、格式化输入和输出、磁盘文件的输入和输出
基本要求:了解输入/输出流的概念及文件和文件流的操作方法。
三、 实验内容和基本要求
1. 实验1:熟悉VC++6.0的环境,编制简单的C++程序并运行;掌握C++语言的程序结构。
2. 实验 2:用选择语句编写一个程序用于判断学生单科的学分积点。
3. 实验 3:用循环语句编写一个程序求1~100累加的结果。
4. 实验4:将加减运算封装成函数,并且重载,设计一个计算器,使得可以分别对不同类型的数据进行加减运算。
5. 实验5:定义一个学生类(属性有学号,姓名,成绩),要求输入学生的学号,姓名及三科的成绩,以输入内容来设置学生对象的属性。最后输出学生的学号,姓名及三科的平均成绩。
6. 实验6:1)在原来的学生类中,添加默认构造函数,给学生成绩设置默认值;2)重载构造函数,在创建对象的时候设置学生的初始信息;用不同的构造函数创建学生对象。
7. 实验7:1)在原来的学生类中,添加两个静态(static)数据成员总分total和学生人数count;2)累加各个学生分数和累计学生人数;3)静态成员函数getTotal()用于返回总分,
getAverage()用于求所有学生的平均成绩,getCount()用用于返回人数;4)在main函数中,依次输入N个学生的成绩,并调用上述函数求学生的人数,总分和平均分。
8. 实验8:1)定义一个人员类CPerson,包括数据成员:姓名、性别、年龄和用于输入/输出的成员函数;2)在此基础上派生出学生类CStudent(新增成员:成绩)和教师类CTeacher(新增成员:教龄);3)实现对学生和教师信息的输入/输出。
9. 实验9:1)定义一个抽象类CShape,包含两个纯虚函数getArea(用来计算面积)和setData(用来重设形状大小);2)派生出矩形CRect类、圆CCircle类,分别求其面积;3)定义一个CArea类,计算这几个形状的面积之和,各形状的数据通过CArea类构造函数或成员函数来设置。
10. 实验10:编写程序实现,将一个文件的内容复制到另一个文件中,并将内容显示在屏幕上。
四、 教学形式和学时安排
总学时68 学时,讲授34 学时,实践(实验或上机或其它形式教学)34学时。
表一:《C++面向对象程序设计》课程教学形式和学时安排
教学内容 | 讲授 | 实践 | 小计 |
C++语言概述 | 2学时 | 2学时 | 4学时 |
数据类型和表达式 | 2学时 | 2学时 | 4学时 |
预处理和语句 | 4学时 | 4学时 | 8学时 |
函数和作用域 | 4学时 | 4学时 | 8学时 |
类和对象 | 8学时 | 8学时 | 16学时 |
继承性和派生类 | 6学时 | 6学时 | 12学时 |
多态性和虚函数 | 6学时 | 6学时 | 12学时 |
C++语言的I/O流库 | 2学时 | 2学时 | 4学时 |
五、 考核方式
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论