课程简介 Course Introduction
C++是C语言的继承,它既可以进行C语言的过程化程序设计,又可以进行以抽象数据类型为特点的基于对象的程序设计,还可以进行以继承和多态为特点的面向对象的程序设计。C++擅长面向对象程序设计的同时,还可以进行基于过程的程序设计,因而C++就适应的问题规模而论,大小由之。

C++不仅拥有计算机高效运行的实用性特征,同时还致力于提高大规模程序的编程质量与程序设计语言的问题描述能力。
教学大纲 Teaching Syllabus


《面向对象程序设计》课程教学大纲

一、课程说明

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

课程简介:《面向对象程序设计》是本专业的一门基础必修课,是一门理论和实践结合的课程。本课程是计算机应用技术、数字媒体技术专业开设的专业基础课,既有较强的理论性,又有较强的实践性,重点让学生掌握基本概念和基本理论。同时,需要把理论应用于实践,为编写程序打下良好的基础。

课程类别:基础必修课

先修课程:高级语言程序设计,大学计算机基础

二、课程设置的目的意义

以培养应用型人才为目标,考虑本专业学生的学习基础和学习特点。通过介绍面向对象程序设计有关知识,让学生认识到面向对象的程序设计在各专业中的地位和作用,弄清基本概念,掌握编写程序的基本理论,掌握阅读和分析简短程序的方法和技巧;熟练掌握程序设计和调试简短程序的方法和技巧;了解并初步掌握实用程序的开发与调试技术,学会用所学的理论去编写程序并解决现实中的实际问题。。

三、课程的基本要求

软件工程专业要求学生能够以工程化的方法开发软件、解决复杂工程问题。与培养方案相对应,本课程主要采用项目驱动教学模式,使课程的实践与理论教学内容紧密配合,提高学生分析解决问题的能力和项目实施能力。通过学习,使学生熟练掌握运用一种IDE工具开发C++程序,理解和掌握面向对象程序设计技术的基本方法,掌握程序调试和部署的方法,培养学生解决问题能力。在团队项目实施过程中训练和提高职业技能、团队协作人际沟通能力和软件开发能力,分析问题和解决问题的能力和团队工作交流能力。

四、教学内容、重点难点及教学设计

章节

教学内容

总学时

学时分配

教学重点

教学难点

理论

实践

1

C++的初步知识

8

6

2

面向对象程序设计概念,CC++的区别

面向对象程序设计概念,CC++的区别

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次设计组成,期末采用上机考试的方式进行考查。



  • 参与互动
    Interaction

  • 扫码加入课程
    Scan QR Code
教学队伍Teaching Members
需要验证您的身份,请输入请求信息:
  • 学号号:
  • 班级选择:
  • 附注信息:

扫一扫二维码,快速加入本课程!

放大二维码 查看使用方法
课程
引导