《面向对象程序设计》课程教学大纲
一、课程说明
课程名称:面向对象程序设计
课程简介:《面向对象程序设计》是本专业的一门基础必修课,是一门理论和实践结合的课程。本课程是计算机应用技术、数字媒体技术专业开设的专业基础课,既有较强的理论性,又有较强的实践性,重点让学生掌握基本概念和基本理论。同时,需要把理论应用于实践,为编写程序打下良好的基础。
课程类别:基础必修课
先修课程:高级语言程序设计,大学计算机基础
二、课程设置的目的意义
以培养应用型人才为目标,考虑本专业学生的学习基础和学习特点。通过介绍面向对象程序设计有关知识,让学生认识到面向对象的程序设计在各专业中的地位和作用,弄清基本概念,掌握编写程序的基本理论,掌握阅读和分析简短程序的方法和技巧;熟练掌握程序设计和调试简短程序的方法和技巧;了解并初步掌握实用程序的开发与调试技术,学会用所学的理论去编写程序并解决现实中的实际问题。。
三、课程的基本要求
软件工程专业要求学生能够以工程化的方法开发软件、解决复杂工程问题。与培养方案相对应,本课程主要采用项目驱动教学模式,使课程的实践与理论教学内容紧密配合,提高学生分析解决问题的能力和项目实施能力。通过学习,使学生熟练掌握运用一种IDE工具开发C++程序,理解和掌握面向对象程序设计技术的基本方法,掌握程序调试和部署的方法,培养学生解决问题能力。在团队项目实施过程中训练和提高职业技能、团队协作人际沟通能力和软件开发能力,分析问题和解决问题的能力和团队工作交流能力。
四、教学内容、重点难点及教学设计
章节 | 教学内容 | 总学时 | 学时分配 | 教学重点 | 教学难点 | |
理论 | 实践 | |||||
第1章 | C++的初步知识 | 8 | 6 | 2 | 面向对象程序设计概念,C和C++的区别 | 面向对象程序设计概念,C和C++的区别 |
第2章 | 类和对象的特性 | 8 | 6 | 2 | 类的定义、对象的定义、对象的初始化、成员函数的特性、静态成员、友元、对象的生存期 | 对象的初始化、成员函数的特性、静态成员、友元、对象的生存期 |
第3章 | 怎样使用类和对象 | 8 | 6 | 2 | 对象指针和对象引用、对象数组和对象指针数、常类型、子对象和堆对象、类型转换 | 对象指针和对象引用、对象数组和对象指针数、常类型、子对象和堆对象、类型转换 |
第4章 | 对运算符进行重载 | 8 | 6 | 2 | 运算符重载的方法, 不同类型数据间的转换 | 运算符重载的方法, 不同类型数据间的转换 |
第5章 | 继承与派生 | 10 | 8 | 2 | 基类和派生类、单继承、多继承、虚基类 | 基类和派生类、单继承、多继承、虚基类 |
第6章 | 多态性与虚函数 | 10 | 8 | 2 | 函数重载、运算符重载、静态联编和动态联编、虚函数、纯虚函数和抽象类、虚析构函数 | 函数重载、运算符重载、静态联编和动态联编、虚函数、纯虚函数和抽象类、虚析构函数 |
第7章 | 输入输出流 | 8 | 6 | 2 | 屏幕输出、键盘输入、插入符和提取符的重载、格式化输入和输出、磁盘文件的输入和输出 | 插入符和提取符的重载、格式化输入和输出 |
第8章 | C++工具 | 12 | 8 | 4 | 异常处理,命名空间,标准库函数 | 异常处理,命名空间,标准库函数 |
五、实践教学内容和基本要求
实践教学内容:
C++继承开发环境使用;C++控制流;C++数组;C++指针;类和对象;运算符重载;继承与派生;多态性和虚函数;输入输出六;C++异常处理;C++命名空间;标准库函数使用。
实践教学基本要求:
进行小组讨论、分工合作、讲得出、做得来。
六、考核方式及成绩评定
1.考核形式:考查
2.成绩评定:课程考核采用百分制模式,平时考查与期末考查相结合。课程考核总评成绩由考勤、平时作业、期末考查成绩。比例分别为10%、30%、60%。平时作业由10次设计组成,期末采用上机考试的方式进行考查。