还剩4页未读,继续阅读
文本内容:
面向对象程序设计(C++)课程教学大纲Object-OrientedProgrammingLanguage学时数48学时其中实验学时0学时课外学时学时学分数3适用专业计算机科学与技术
一、课程的性质、目的和任务本课程是网络工程专业的必修专业课程借助面向对象的程序语言讲授面向对象程序设计,进行面向对象思维、方法的训练本课程的目的是通过学习、设计及实现,使学生掌握其方法、原则与理论,具有一定的面向对象设计、开发能力本课程的主要任务是为后续课程及大型应用软件的研究、设计打下基础
二、课程教学的基本要求(-)本课程的内容属于新一代软件工程的一个重要分支通过这门课程的学习,了解面向对象程序设计是一种围绕真实世界的概念来组织模型的程序设计方法,与传统的面向数据及数据处理过程的方法完全不同
(二)面向对象程序设计方法克服了传统设计方法的主要缺点,是软件工程领域的重大突破并且通过这门课程的学习,理解面向对象理论及面向对象方法中的各种概念,全面、系统地掌握面向对象程序设计理论与方法以及解决实际问题的实际技能技巧
三、课程的教学内容、重点和难点本课程的内容在教学中需注意引导学生从现实世界的角度出发来设计程序,注重面向对象的概念,培养学生面向对象的概念不要偏离面向对象的主题同时亦不要将本课程与程序语言课程混淆
一、基本内容
(一)面向对象方法学概述
(二)面向对象的概念
二、基本要求了解面向对象方法学和面向对象的概念重点面向对象的概念难点面向对象的概念第二章基本数据类型(3学时)
一、基本内容
(一)数据类型概述(-)保留字、标识符、常量与变量
(三)基本数据类型
(四)运算符与表达式
(五)类型之间的关系
二、基本要求理解和掌握C++语言的基本知识及其应用重点C++中变量的定义、基本数据类型、运算符与表达式的使用难点运算符与表达式的正确使用第三章基本控制结构(3学时)
一、基本内容(-)程序的基本控制结构
(二)选择结构
(三)循环结构
(四)简单程序设计举例
二、基本要求熟悉和掌握程序的顺序、选择和循环三种基本控制程序结构的基本方法重点选择和循环控制程序结构的基本方法难点循环控制程序结构第四章函数(4学时)
一、基本内容
(一)C++语言的函数
(二)函数的声明与调用
(三)参数传递
(四)作用域与生存期
(五)局部变量与全局变量
(六)变量的存储类别
(七)递归程序设计
(八)预处理命令
(九)C++语言的库函数
二、基本要求熟悉和掌握C++语言中函数的声明与调用、参数传递、作用域与生存期、局部变量与全局变量的基本使用方法、理解和掌握变量的存储类别、递归程序设计、预处理命令及C++语言的库函数等基本知识重点函数的声明与调用、参数传递、作用域与生存期、局部变量与全局变量的基本使用方法难点作用域、静态变量的具体应用第五章类与对象(6学时)
一、基本内容
(一)类的引入
(二)类的定义
(三)对象的创建
(四)对象的初始化
(五)使用类与对象构造程序的实例
(六)关于类与对象的进一步讨论
二、基本要求熟悉和掌握类的引入、类的定义、对象的创建、对象的初始化方法理解和掌握类、对象以及构造函数与析构函数的实际应用重点类的定义、对象的创建、对象的初始化方法难点构造函数与析构函数的实际应用第六章复合数据类型(6学时)
一、基本内容(-)指针类型
(二)数组类型
(三)字符串
(四)指向对象的指针
(五)指向函数的指针
(六)结构类型、枚举类型与类型别名
二、基本要求熟悉和掌握C++中指针类型、数组类型、字符串、结构类型、枚举类型与类型别名的基本语法,定义及具体使用的方法理解和掌握指针类型的实际应用重点指针类型、数组类型、字符串、枚举类型的基本语法,定义及具体使用的方法难点指针的实际应用第七章继承机制(6学时)
一、基本内容(-)继承的基本概念
(二)C++语言的继承机制
(三)继承与构造函数、析构函数
(四)继承成员的调整
(五)多重继承
(六)重复继承
二、基本要求熟悉和掌握C++定义派生类的语法,调整基类成员访问属性的方法派生类对象初始化的方法了解多重继承、基类与派生类之间的转换重点C++定义派生类的语法,调整基类成员访问属性的方法,派生类对象初始化的方法难点派生类对象初始化的方法,基类与派生类之间的转换第八章多态性(8学时)
一、基本内容
(一)多态性的基本概念
(二)函数重载
(三)拷贝构造函数
(四)运算符重载
(五)虚函数
(六)抽象类
二、基本要求理解静态联编和动态联编,理解和掌握函数重载、拷贝构造函数、运算符重载、虚函数的声明和使用,理解纯虚函数的概念以及多态性带来的好处重点函数重载、拷贝构造函数、运算符重载、虚函数的声明和使用难点抽象类和动态联编第九章类属机制(2学时)
一、基本内容
(一)类属的基本概念
(二)类模板
(三)函数模板
二、基本要求理解类属的类模板和函数模板,理解类模板和函数模板的声明和使用重点类模板和函数模板的声明和使用难点模板类和模板函数的使用第十章输入输出流(4学时)
一、基本内容(-)C++语言的输入/输出
(二)C++语言的流类库
(三)格式化输入/输出
(四)常用成员函数输入/输出
(五)设计自己的输入/输出操纵符
(六)文件流
二、基本要求了解C++流库,掌握预定义类型数据的输入和输出,自定义类型数据的输入和输出,文件的输入/输出的方法重点预定义类型数据的输入和输出,自定义类型数据的输入和输出,文件的输入/输出的方法难点自定义类型数据的输入和输出,文件的输入/输出的方法第十一章异常处理(2学时)
一、基本内容(-)异常的概念(-)异常处理的基本思想
(三)C++异常处理的实现
(四)异常抛出与捕获的对应关系
(五)标准程序库异常处理
二、基本要求理解和掌握C++的异常处理机制重点异常处理的基本思想,异常抛出和捕获的对应关系难点异常处理的实现
四、课程各教学环节要求
(一)作业的基本要求本课程作业以掌握基本常识和基本原理为主,题量不易过多
(二)考试环节的基本要求
(一)题型多样化其中基本概念以填空选择简答题为主,主要考查学生对面向对象概念的领会深度
(二)改革编程题尽量减少大量的编程,避免产生纸面编程和实际调试的误差编程题型多样化,可以编程填空、结果输出、程序纠错的形式多样化出现,避免形成死记硬背的考试
(三)勿离课程不要偏离本课程的中心思想——面向对象不要将考试引向考编程语言,而是注重面向对象的概念在实际编程中的体现和应用本课程考核采用平时作业与笔试结合的方式,其中平时成绩占30%笔试成绩占70%
五、学时分配
六、课程与其它课程的联系本课程是一门软件应用课程,学习方向注重实际应用先修课包括《C语言程序设计》、《数据结构》等后续课与《数据库系统》、《计算机网络》和《软件工程》等相关联
七、教材与教学参考书
(一)教材李师贤《面向对象程序设计基础》(第2版).北京高等教育出版社,2006年
(二)教学参考书
[1]张海藩.《面向对象程序设计实用教程》.北京清华大学出版社,2007年
[2]甘玲,邱劲.《面向对象技术与VisualC++》.北京清华大学出版社,2006年
[3]孟威,刘慧宁.《C++程序设计教程》(第2版).北京机械工业出版社,2007年章节主要内容各教学环节学时分配作业题量讲授实验讨论习题课外其它小计第一章面向对象程序设计简介22第二章基本数据类型333第三章基本控制结构332第四章函数442第五章类与对象662格a第八早复合数据类型662第七章继承机制662第八章多态性883第九章类属机制222第十章输入/输出流442第T卜一章异常处理221合计4624821。