《C++程序设计》(下)课程教学大纲
课程编码:171200021课程性质:学科专业必修课程教学对象:信息计算科学和信息管
理学专业学时学分:48学时(32讲授+16上机)2. 5学分
编写单位:数学与信息科学系
一、课程说明1、课程简介
C++是高级程序设计语言之一,应用范围非常广。它与C语言兼容,既支持 结构化
的程序设计方法,又支持面向对象的程序设计方法。使用面向对象程序设 计的思想和
方法进行系统设计和编程,从根本上解决了从现实世界的问题空间到 计算机空间的直
接映射,使所设计的系统能更加准确地模拟现实世界;同时面向 对象的系统从程序的
结构、运行机制上保证了程序的平安性,灵活性;大大提高 了程序代码的重用性,易
维护性和易扩展性。根据专业的特点本课程并不涵盖 C++语言的全部内容,主要介绍C++
最基本的概念、语法规那么和编程方法。本课 程共分3章,分别是:简单对象,复杂对
象,继承性与派生类。该门课程的实践 性很强,是数学与信息科学系的三个专业的学
生应该掌握的基本编程语言,是信 息与计算学专业和信息管理专业学习《数据结构》、
《操作系统》等后继课程的基 础,也是学生以后参与专业领域算法设计和程序开发所
必备的基本功。同时也是 一门实践性很强的课程,既要掌握概念,又要动手编程,还
要上机调试运行。
2、教学目的要求
本课程属于面向对象程序设计的基础课。通过全面、系统地介绍面向对象程 序设
计的基本概念、分析方法、设计方法、基本语法和编程方法;详尽地讲述 C++语言面向
对象的基本特性,其内容包括类、对象、派生类、继承、多态性、 虚函数、模板、流
类库、等;从而使学生能深刻理解和领会面向对象程序设计的 特点和风格,类的封装
性、继承性和多态性与程序的平安性、结构性和灵活多样 性之间的关系,到达掌握其
设计方法和编程基础的目的,并为后续课程打下基础。
3、教学重点难点
重点局部:类与对象、构造函数和析构函数,静态成员和友元、运算符重载、 继
承性与派生类、多态性与虚函数、流和文件。
难点:类与对象、静态成员和友元、运算符重载、继承性与派生类、虚函数 与多态
性。
4、预修课程与后续课程