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