您好,欢迎访问三七文档
当前位置:首页 > 电子/通信 > 综合/其它 > 《面向对象程序设计》教学大纲
1面向对象程序设计教学大纲西北民族大学数学与计算机科学学院制定的时间:二〇一二年五月2面向对象程序设计教学大纲一、课程基本资料主讲教师:曹永春、蔡正琦、顿毅杰主教材:《C++面向对象程序设计》中国铁道出版社,陈维兴、林小茶编著,第2版,2009辅助教材:1.《C++编程思想》机械工业出版社,美BruceEckel,ChuckAlliso著,刘宗田,袁兆山,潘秋菱等译;第1版,2011年2.《C++程序设计教程》机械工业出版社,美H.M.DeitelP.J.deitel薛万鹏等译,2000年3.《C++程序设计语言》,机械工业出版社,美BjarneStroustrup著,裘宗燕译,2005年4.《C++面向对象程序设计习题解析与上机指导》清华大学出版社,陈维兴主编,第2版,2009年实验教材及参考书:同上课程性质:学科选修课学分:4分课时:72学时,其中理论课54学时,上机实验18学时先修课程:计算机导论、C语言程序设计课程结构:多媒体教学,课堂讨论、课内实验、课后作业评价方案:(考核依据、评分的办法、权重的分布)・平时成绩:10%课堂表现(课堂提问、考勤、作业等)・实验成绩:20%(实验报告、实验考试)3・期中成绩:20%(闭卷考试).期末成绩:50%(闭卷考试)参考书目:名称编著者出版社出版年月《C++编程思想》刘宗田,袁兆山,潘秋菱等译机械工业出版社2011年《C++程序设计教程》H.M.Deitel,P.J.deitel著,薛万鹏等译机械工业出版社2000年《C++程序设计语言》BjarneStroustrup著,裘宗燕译机械工业出版社2005年《C++面向对象程序设计习题解析与上机指导》陈维兴主编清华大学出版社2009年推荐刊物:1、《计算机学报》2.《软件学报》3.《程序员杂志》4.《码农周刊》5.《快乐码农》相关网站:1.中国计算机学会计算机爱好者协会语言中文网中国悠悠期刊网中国知网文献1.谭浩强.C程序设计.第4版.北京:清华大学出版社,201042.陈伟兴,林小茶.C++面向对象程序设计.北京:清华大学出版社,20003.陈伟兴,陈昕.C++面向对象程序设计习题解析与上机指导.北京:清华大学出版社,2003.4.RaviSethi.ProgramingLanguaes:conceptsandconstracts.Addison-WesleyPublishingCompany,1996.5.RonaadJ.Norman,Object-OrientedSystemsandDdesign,1996.6.郑莉,董源.C++语言程序设计.第2版.北京:清华大学出版社,2001.7.王燕.面向对象的理论与C++实践.北京:清华大学出版社,1997.8.张海藩,牟永敏.面向对象程序设计实用教程.北京:清华大学出版社,2001.9.张国峰.C++语言及其程序设计教程.北京:电子工业出版社,1997.二、教学目标、组织形式、考核要求素质、知识和能力目标目标要求及相应的课程教与学的方法评定的方法一、思想道德与职业素质目标1.遵纪守法,树立科学的世界观、人生观、价值观和社会主义荣辱观。2.具有良好的思想品德、人文社会科学素养、社会公德和职业道德。3.了解与信息技术相关的职业和行业的政策和法律、法规,具有较强的法制意识和素养。4.树立终身学习观念,认识到持续自我完善的重要性,不断追求卓越。5.具备良好的科学态度、团队协作精神和创新意识。7.具有健全的人格、健康的体魄,较强的国防意识。4.树立终身学习观念,认识到持续自我完善的重要性,不断追求卓越。5.具备良好的科学态度、团队协作精神和创新意识。1、课外兴趣开发;2、阅读相关资料;3、关注技术领域新发展。提交的作品或报告二、知识目标1.具有一定的人文社会科学知识。2.掌握与专业相关的数学、自然科学知识以及一定的经济学和管理学知识。3.掌握电工和电子技术必要的基本理论、基本知识和基本技能。4.掌握计算机的系统与结构、基本组成原理和内部工作机制。5.掌握计算机程序设计的基础知识和基本方法。1.通过课堂授课(理论授课、课堂演示、课外作业);2.课内实验1.理论考试;2.课堂提问、讨论与课外作业;3.实验考试;4.教师听课意见反馈。55.掌握计算机程序设计的基础知识和基本方法。6.掌握操作系统基本知识、原理,具备操作系统设计和应用的知识。7.掌握计算机网络及应用知识,具备网络系统设计和网络应用的知识。8.掌握信息处理的基本理论、基本方法,具备息管理系统设计和开发的知识。9.掌握数据结构及算法设计与分析的基本知识、基本方法及在相关领域中的实际应用。10.掌握以系统性的、规范化的、可定量的过程化方法去开发和维护软件系统。11.掌握计算机图形图像处理的基本知识、基本技术和方法。12.掌握嵌入式的相关知识和方法。三、能力目标1.具有运用工程工作所需的相关数学、自然科学以及经济和管理知识的能力。2.掌握计算机学科的基本思维方法,并能运用工程基础知识和本专业的基本理论知识解决问题的能力。3.掌握设计和实施工程实验的方法,具备一定的工程实践能力。4.掌握基本的创新方法,具有综合运用专业知识和技术手段进行系统开发的能力。5.掌握文献检索、资料查询及运用现代信息技术获取相关信息的基本方法。6.具有一定的组织管理能力、表达能力和人际交往能力以及在团队中发挥作用的能力。7.对终身学习有正确的认识,具有不断学习和适应发展的能力。8.具有一定的外语应用能力,具有阅读本专业外文文献的能力。2.掌握计算机学科的基本思维方法,并能运用工程基础知识和本专业的基本理论知识解决问题的能力。5.掌握文献检索、资料查询及运用现代信息技术获取相关信息的基本方法。7.对终身学习有正确的认识,具有不断学习和适应发展的能力。1.通过课堂授课(理论授课、课堂演示、课外作业);2.课内实验1.理论考试;2.课堂提问、讨论与课外作业;3.实验考试。三、学习建议与要求1.做好课前预习,查阅相关知识。2.课间认真听讲,对教师讲解内容融会贯通,举一反三。3.认真完成课后作业。4.在讨论和提问中巩固理论知识,学习编程思维。6四、教学内容概要学时分配各章节内容理论实验总时数面向对象程序设计概述33C++基础729类和对象(一)11213类和对象(二)8210继承与派生类628多态性与虚函数628运算符重载527模板325C++的输入和输出549合计541872五、正文第一章面向对象程序设计概述教学要点:面向对象的基本概念和典型的语言教学时数:3学时教学内容:2.1什么是面向对象程序设计2.1.1新的程序设计范型2.1.2面向对象程序设计的基本概念72.1.3面向对象程序设计的基本特征2.2什么要使用面向对象程序设计2.2.1传统程序设计方法的局限性2.2.2面向对象程序设计的主要优点2.3面向对象程序设计的语言2.3.1面向对象程序设计语言的发展概况2.3.2几种典型的面向对象程序设计语言授课方式:多媒体教学,课堂讨论、课内实验、课后作业考核要求:领会和理解面向对象程序设计的4个基本概念:对象、类、消息和方法,理解面向对象程序设计的4个基本特征,了解几种典型的面向对象程序设计语言。第二章C++基础教学要点:了解C++的产生和特点,理解C++程序的结构特性,C++程序的编辑、编译、连接和运行操作,掌握C++在非面向对象方面的扩充。教学时数:7学时教学内容:2.1C++的产生和特点2.1.1C++的产生2.1.2C++的特点2.2C++程序的结构特性2.2.1一个简单的C++示例程序2.2.2C++程序的结构特性2.2.3C++程序的编辑、编译和运行2.3C++程序的编辑、编译、连接和运行82.4C++在非面向对象方面的扩充2.4.1注释与续行2.4.2输入输出流2.4.3灵活的变量说明2.4.4结构、联合和枚举名2.4.5函数原型2.4.6const修饰符2.4.7void型指针2.4.8内联函数2.4.9带有缺省参数值的函数2.4.10函数重载2.4.11作用域标识符::2.4.12无名联合2.4.13强制类型转换2.4.14new和delete2.4.15引用授课方式:多媒体教学,课堂讨论、课内实验、课后作业考核要求:了解C++的结构特性,熟练掌握并能综合应用C++在非面向对象方面扩充的应用内容。第三章类和对象(一)教学要点:理解类和对象的概念,熟练掌握类和对象的定义、构成和使用。重点掌握类成员的访问属性及其使用和构造函数的定义和应用。教学时数:11学时9教学内容:3.1类的构成3.1.1从结构到类3.1.2类的构成3.2成员函数的定义3.3对象的定义和使用3.3.1类与对象的关系3.3.2对象的定义3.3.3对象中成员的访问3.3.4类的作用域和类成员的访问属性3.3.5对象赋值语句3.4构造函数与析构函数3.4.1构造函数3.4.2成员初始化表3.4.3带默认参数的构造函数3.4.4析构函数3.4.5默认的构造函数和默认的析构函数3.4.6重载构造函数3.4.7拷贝构造函数3.4.8浅拷贝和深拷贝授课方式:多媒体教学,课堂讨论、课内实验、课后作业考核要求:类的构成,对象的定义及使用、成员函数、构造函数与析构函数等内容的相关知识及面向对象初步的编程方法。10第四章类和对象(二)教学要点:进一步理解和掌握类和对象的相关内容,包括this指针的概念、对象数组、对象指针、string类、友元、静态成员以及类的组合、共享数据的保护等内容。教学时数:8学时教学内容:4.1自引用指针this4.2对象数组与对象指针4.2.1对象数组4.2.2对象指针4.2.3string类4.3向函数传递对象4.3.1使用对象作为函数参数4.3.2使用对象指针作为函数参数4.3.3使用对象引用作为函数参数4.4静态成员4.4.1静态数据成员4.4.2静态成员函数4.4.3通过普通指针访问静态成员4.5友元4.5.1友元函数4.5.2友元类4.6类的组合4.7共享数据的保护4.7.1常引用4.7.2常对象114.7.3常对象成员4.8C++程序的多文件组成授课方式:多媒体教学,课堂讨论、课内实验、课后作业考核要求:领会并能应用this指针、掌握对象数组的定义及初始化方式、对象指针的概念及应用、静态成员的作用及定义和使用方式,友元函数和友元类的定义和使用,类的组合编程及对象成员的初始化方法等概念和编程方法。第五章继承与派生类教学要点:熟练掌握派生类定义方式和基类成员在派生类中的访问规则、掌握派生类的构造函数和析构函数的执行顺序和构造规则、理解多继承和虚基类的概念,并能应用于编程、深入理解赋值兼容规则。教学时数:6学时教学内容:5.1继承与派生类的概念5.1.1为什么要使用继承5.1.2派生类的声明5.1.3基类成员在派生类中的访问属性5.1.4派生类对基类成员的访问规则5.2派生类的构造函数和析构函数5.2.1派生类构造函数和析构函数的调用顺序5.2.2派生类构造函数和析构函数的构造规则5.3调整基类成员在派生类中的访问属性的其它方法5.3.1同名成员5.3.2访问声明125.4多继承5.4.1多继承的声明5.4.2多继承的构造函数与析构函数5.4.3虚基类5.4.4赋值兼容规则授课方式:多媒体教学,课堂讨论、课内实验、课后作业考核要求:熟练掌握派生类定义方式和基类成员在派生类中的访问规则、掌握派生类的构造函数和析构函数的执行顺序和构造规则、理解多继承和虚基类的概念,并能应用于编程、深入理解赋值兼容规则。第六章多态性与虚函数教学要点:理解多态性概念,区分编译时的多态和运行时的多态及在C++中的实现方法、重点学习C++中实现运行时多态的方法虚函数,掌握虚函数的作用和定义方法并能够熟练使用,理解纯虚函数和抽象类的
本文标题:《面向对象程序设计》教学大纲
链接地址:https://www.777doc.com/doc-6363915 .html