还剩4页未读,继续阅读
文本内容:
《计算机高级语言程序设计(C++)》教学大纲一课程基本信息L课程代码219194002,课程中文名称计算机高级语言程序设计(C++)课程英文名称Computer High-level Programming Language(C++)
3.面向对象大学一年级第一学期学生
4.开课学院、系信息工程学院软件工程系
5.总学时数:56讲课学时数36,实验学时数
206.学分数
3.57,授课语种中文,考试语种中文
8.教材:郑莉,《C++语言程序设计(第4版)》,清华大学出版社,
2010.7
二、课程内容简介从专业人才培养需要出发,《计算机高级语言程序设计(C++)》课程完整地介绍C++的语法和面向对象的程序设计思想,在程序设计思维、代码编写方法、程序调试和优化方法、软件测试方法、规范化编程等方面对学生进行系统地培训,使学生在学习和实习过程中,不仅了解了什么是编程,而且掌握了编程的方法和工具
三、课程的地位、作用和教学目标让学生基本掌握最新的C++开发工具VC,基本了解VC编程的常用框架,掌握适应VC帮助的方法,为进一步学习编程语言和提高编程技能打下坚实的基础该课程是软件工程专业学生重要的专业基础课之一,该课程重视编程语言的理解和规范的编程技能训练,通过循序渐进的讲授和大量的编程实践,使本专业的新生基本掌握设计计算机程序的过程和方法,激发学生对编程的兴趣,为学习后续课程打基础四与本课程相联系的其他课程无先修课程本课程为数据结构等软件设计类课程的先导课程五教学基本要求该课程分两个阶段第1个阶段基础训练阶段,主要内容包括
1、了解计算机基本概念和基本知识
2、了解C++程序的基本组成要素
3、了解编程工具Visual C++
20054、了解函数、标准库函数及其他常用函数
5、了解数组、字符串、指针与动态内存分配
6、了解类与对象的概念、特点、形式和用法
7、了解优秀程序员的基本修炼1准确理解语言
8、了解优秀程序员的基本修炼2编程规范化
9、了解优秀程序员的基本修炼3单步跟踪调试第2个阶段提高阶段,主要内容包括
1、复习巩固基础阶段学习的理论知识
2、C++进阶变量和控制结构
3、C++进阶指针(引用)及其灵活运用
4、C++进阶各种复杂数据类型的特点及应用
5、C++进阶类的构造函数和析构函数
6、C++进阶类的主要特性及应用本课程内容主要包括以下6个方面的内容第一章绪论讲授6学时
1.1计算机基础知识
1.2数据和程序的存储与表示
1.3软件及其开发过程、C++历史、面向对象的软件开发【主要内容工计算机的产生和发展,计算机分类和组成,计算机的数制以及数据和程序的表示,软件发展历史以及C++语言的特点,面向对象软件开发【重点难点】计算机的数制,数据和程序的表示,面向对象的软件开发【学生掌握要点I熟记基本知识第二章C++程序的基本组成要素讲授10学时,实习4学时
2.1标识符
2.2数据类型及其运算
2.3表达式、语句
2.4控制结构【主要内容工标识符和变量、数据类型及其运算、表达式、语句、控制结构【重点难点工数据类型及其运算,控制结构【学生掌握要点工掌握不同的数字类型及其运算方法,掌握各种控制结构的用法结合实习熟悉和巩固主要内容第三章函数、标准库函数及其他常用函数讲授4学时
3.1函数的概念和形式
3.2函数的定义方法
3.3函数的使用方法
3.4标准函数库及其常用函数【主要内容】函数的概念,定义和使用方法,标准函数库【重点难点工函数的定义和使用方法【学生掌握要点工课堂和课后大量阅读程序练习,熟悉函数的定义和使用方法第四章数组、字符串、指针与动态内存分配讲授6学时,实习4学时
4.1数组的形式和用法
4.2字符串的概念和用法
4.3指针的概念、形式和实质
4.4指针定义和动态内存分配
4.5数组、字符串与指针的关系【主要内容工数组、字符串和指针的概念、形式和用法【重点难点工指针的概念和用法【学生掌握要点】了解基本概念,通过反复训练理解数组的用法,理解和掌握指针的概念和用法第五章类与对象讲授4学时,实习8学时
5.1类的概念、形式与特点
5.2类与对象的关系
5.3类的声明、类成员的访问控制、构造函数与析构函数
5.4基类与继承、虚函数与纯虚函数、抽象基类
5.5深度剖析类的特性(封装、继承、多态)【主要内容]类的概念、形式与特点【重点难点]类的概念、形式,类与对象的关系,类的声明、类成员的访问控制【学生掌握要点】类的声明、类成员的访问控制,类的封装等特性第六章优秀程序员的基本修炼讲授2学时,实习8学时
6.1优秀程序员的基本修炼1准确理解语言
6.2优秀程序员的基本修炼2编程规范化
6.3优秀程序员的基本修炼3单步跟踪调试
六、考核方式与评价结构比例本课程成绩评定由平时成绩、实习成绩和考试成绩三部分组成平时成绩包括考勤、作业和课堂问答三方面,占总成绩的20%,实习成绩占40%,考试成绩占40%七教学参考资料教材郑莉,《C++语言程序设计(第4版)》,清华大学出版社,2010年7月参考教材
[1]Bjarne Stroustrup,The C++ProgrammingLanguage(Third Edition),Addison Wesley,2000
[2]Stanley B.Lippman,Josee LaJoie,Barbara E.Moo,C++Primer中文版(第4版),人民邮电出版社,2006
[3]钱能,《C++程序设计教程(第二版)》,清华大学出版社,2005
[4]Walter Savitch,C++面向对象程序设计(第6版),清华大学出版社,2007⑸Charles Petzold,Windows程序设计(第5版),北京大学出版社,2004⑹Jeff Prosise,MFC Windows程序设计,清华大学出版社,2007
[7]Walter Savitch.熊歆斌译.完美C++教程(第1版).清华大学出版社.2005
[8]Bjarne Stroustrup著,王刚,刘晓光,吴英,李涛译,C++程序设计原理与实践,机械工业出版社,2010
[9]Nicolai M.Josuttis著,侯捷,孟岩译,C++标准程序库一自修教程与参考手册,华中科技大学出版社,2002
[10]Steve McConnell^,金戈,汤凌,陈硕,张菲译,代码大全(第2版),电子工业出版社,2006参考文献⑴Walter Savitch.熊歆斌译.完美C++教程(第1版),清华大学出版社.2005
[2]张基温.C++程序设计基础例题与习题[M],北京:高等教育出版社,
1996.
[3]HarveyMDeitel赵钧译.C++大学教程实验指导书[M].北京:电子工业出版社,
2003.⑷Randal E.Bryant,David OHallaron,译者龚奕利雷迎春,深入理解计算机系统,机械工业出版社,2010
[5]李琳娜,Visual C++开发技术大全,清华大学出版社,2010
[6]Herb Sutter,Andrei Alexandrescu,刘基诚译,C++编程规范:101条规则、准则与最佳实践,人民邮电出版社,2010
[7]Stanley B.Lippman JoseeLajoie BarbaraE.Moo,李师贤,蒋爱军,梅晓勇,林瑛译,C++Primer中文版第4版,人民邮电出版社,2010
[8]Bruce Eckel,刘宗田袁兆山潘秋菱等译,C++编程思想(第2版)第1卷标准C++导引,机械工业出版社,2002
[9]Bruce Eckel,Chuck Alison,刁成嘉等译,C++编程思想第2卷实用编程技术,机械工业出版社,2005
[10]Tony Gaddis,周靖译,C++图形与游戏编程基础,清华大学出版社,2010
[11]Matthew Wilson金庆宋晨光郑逾洋吴圳译,STL扩展技术手册卷I:集合和迭代器,机械工业出版社,2008
[12]Paul Deitel,Harvey M.Deitel,张引译,C++大学教程(第七版),电子工业出版社,2010
[13]Stanley B.lippman,侯捷译,Essential C++中文版,华中科技大学出版社,2001
[14]Bruce Eckel,Thinking inC++(Second Edition),Prentice Hall,2002
[15]钱能,C++程序设计教程(第二版),清华大学出版社,2005
[16]林锐,韩永泉,高质量程序设计指南--C++/C语言(第3版),电子工业出版社,2007
[17]David J.Kruglinski著,潘爱民王国印译,Visual C++技术内幕(第4版)修订版,清华大学出版社,2009
[18]Charles Petzold,Windows程序设计(第5版),北京大学出版社,2004
[19]Jeff Prosise,MFC Windows程序设计/青华大学出版社,2007
[20]熊歆斌,Visual C++程序设计培训教程,清华大学出版社,2002
[21]Bjarne Stroustrup著,王刚,刘晓光,吴英,李涛译,C++程序设计原理与实践,机械工业出版社,2010
[22]Nicolai MJosuttis著,侯捷,孟岩译,C++标准程序库一自修教程与参考手册,华中科技大学出版社,2002
[23]Steve McConnell1,金戈,汤凌,陈硕,张菲译,代码大全(第2版),电子工业出版社,2006
[24]谭浩强,C++程序设计,清华大学出版社,2004
[25]赵晶,邱少明,C/C++程序设计学习指导与实训,清华大学出版社,2010
[26]Nicholas A.Solter,Scott J.KIeper•著,刘鑫杨健康等译,C++高级编程,机械工业出版社,2006
[27]Bjarne Stroustrup著,裘宗燕译,C++语言的设计和演化,机械工业出版社,2002
[28]郑莉,傅仕星,张瑞丰,C++语言程序设计(第3版)学生用书,清华大学出版社,2006
八、教学进度与内容安排次序教学基本内容重点、难点1第一章绪论、C++语言概述(C++的发展历史与程序实例、C++词法与规则)/软件体系结构及其开发过程、程序设计语言的发展、面向对象的软件开发过程)2第二章C++语言概述2(C++基本数据类型、表达式)3第三章C++简单程序设计(算法的基本控制结构循环、其它控制)4第三章C++简单程序设计2(自定义数据类型枚举、结构、联合体)5C++程序构成与IDE环境介绍优秀程序员的基本修炼1单步跟踪调试(Debug)6第四章函数(函数的定义与使用)7第四章函数(内联函数、函数重载、标准库函数)8第五章类与对象基本概念(面向对象的思想、程序设计特点、类的定义)9第五章类与对象2(构造和析构函数、引用)第五章类与对象的应用实例10第一~五章习题课11第六章C++程序结构(作用域、生存期)12第六章C++程序结构(多文件结构+课堂练习)13第七章数组14第七章指针15第七章字符串。