《《程序设计C》课程教学大纲(本科).docx》由会员分享,可在线阅读,更多相关《《程序设计C》课程教学大纲(本科).docx(7页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、程序设计(C+)Programming(C+)课程代码:06410021学 分:3学 时:64 (其中:课堂教学学时:32 上机学时:32 )先修课程:计算机基础(即大学计算机信息技术)、高等数学适用专业:土木工程等专业教 材:全国计算机等级考试二级教程一C+语言程序设计,教育部考试中 心,高等教育出版社,2014年11月第1版一、课程性质与课程目标(-)课程性质C+是近年来广泛使用的现代计算机语言,它既支持面向过程的程序设计,也支持基于对象和 面向对象的程序设计。它在继承了 C等高级语言的优点的基础上,提出了类的面向对象的编程思 想,充分体现了面向对象思想的继承、封装、多态性等特点。C+程序
2、设计是计算机专业应用型人才培养的一门专业基础课,通过本课程的学习,可以使得 学生掌握程序设计的规律和步骤,初步了解面向对象编程的思想和概念,养成良好的程序设计风格, 具有较强的动手能力。初步具备使用C+语言进行软件开发的能力。(二)课程目标课程目标1:掌握程序设计的基本知识,了解其语法和算法精髓。课程目标2:养成良好的程序设计风格,为本课程在后续课程中的应用打下坚实的基础。课程目标3:促使理工科学生追求“严谨的态度、缜密的思考、完美的细节”。二、课程内容与教学要求第一章C+语言概述(一)课程内容1 .结构化程序设计、面向对象程序设计的概念及特点;2 . C+语言的特点、程序结构、编程步骤;3
3、.简单的输入、输出。(二)教学要求1. 了解C+语言的特点、基本内容;2.掌握调试C+简单程序的一般步骤。(三)重点与难点1 .重点是掌握调试C+简单程序的步骤;2 .难点是理解面向对象程序设计的特点。第二章数据类型、运算符和表达式(-)课程内容1 . C+的数据类型、常量和变量;2 .算术、关系、逻辑、赋值、条件、逗号运算符及其表达式;3 .混合运算规则、强制类型转换。(二)教学要求1 . 了解常量和变量的区别和作用;2 .掌握各种运算符的的优先级和结合性;3 .掌握不同类型数据间的混合运算规则。(三)重点与难点1 .重点是掌握各种表达式的应用;2 .难点是不同类型数据间的混合运算规则。第三
4、章基本控制结构(-)课程内容1 .顺序结构语句:声明语句,表达式语句,输入输出语句;2 .选择结构语句:单、双、多分支if语句,if的嵌套,switch语句,break语句;3 .循环结构语句:for语句,while语句,dowhile语句,continue语句;4 .相关算法:累加、累乘、迭代、穷举等。(二)教学要求1 .熟练掌握程序的三种基本结构,并能够运用三种结构语句编程;2 .初步具备使用相关算法解决问题的能力。(三)重点与难点1 .重点是熟练掌握各控制语句的语法和应用;2 .难点是嵌套结构的理解。第四章数组、指针与引用(-)课程内容1 . 一维数组、二维数组及其相关算法(查找、排序、
5、矩阵转置等);2 .字符数组处理字符串,string类型解决字符串问题;3 .指针的说明与初始化,指针的运算;4 . 一维数组的指针,二维数组的指针;5 .字符指针与字符串;6 .指针数组,二级指针;7 .引用的概念,动态存储分配(new、delete)(二)教学要求1. 了解数据量增大时使用数组的必要性;2. 掌握数组的基本操作要领,熟练运用相关算法解决实际问题;3. 了解指针的概念,掌握指针的使用方法;了解动态存储分配与静态存储分配的区别,掌握动态存储分配的基本应用。 (三)重点与难点1 .重点是掌握数组、指针和引用的应用;2 .难点是对行指针、二级指针及指针数组的理解。第五章函数(-)课
6、程内容1 .函数的定义和调用;2 .函数间的参数传递,函数返回值;3 .局部变量和全局变量;4 .函数重载,内联函数;5 .递归函数。(二)教学要求1 .熟练掌握函数的定义、调用;2 .熟练、正确地选择参数的传递方式;3 . 了解函数重载、内联函数的高效;4 . 了解递归是解决某些复杂问题的有效方法。(三)重点与难点1 .重点是掌握函数的定义、调用及参数传递方式;2 .难点是函数的递归调用。第六章类和对象(一)课程内容1 .类和对象的定义;2 .构造函数和析构函数的定义;3 .友元的基本概念。(二)教学要求1 .掌握基于类的面向对象程序设计的思想和方法;.熟练掌握类和对象的定义;2 .能利用类
7、进行编程。(三)重点与难点.重点是掌握使用类进行编程的方法;1 .难点是理解面向过程与面向对象程序设计的区别和联系。第七章继承和派生(一)课程内容1 .继承与派生的基本概念;.虚函数与多态性的基本知识;(二)教学要求了解面向对象程序设计思想的继承、多态等特性;(三)重点与难点.重点是能应用派生类进行编程;1 .难点是二义性的解决。第八章运算符重载(一)课程内容1 .运算符重载的概念;.典型运算符的重载。(二)教学要求了解运算符重载的概念和作用;1. 了解运算符重载的注意事项。(三)重点与难点.重点是了解运算符重载的概念和作用;1 .难点是引用参数和非引用参数的正确选用。第九章模板(一)课程内容
8、1 .函数模板;.类模板。(二)教学要求了解函数模板和类模板的概念、定义和简单应用。(三)重点与难点.重点是掌握声明函数模板和类模板的格式;1 .难点是模板的实例化。第十章C+流(一)课程内容1 . C+流的概念,输入输出的格式控制(学习输入输出语句时已作部分介绍);.文件流。(二)教学要求.熟练掌握必要的输入输出格式控制;1 . 了解文件流的一般应用。(三)重点与难点.重点是了解文件流的一般应用;1 .难点是二进制文件的理解。三、学时分配及教学方法章(按序填写)教学形式及学时分配主要教学方法支撑的课程目标课堂 教学实验上机课程 实践小计第一章C+语言概述11讲授法课程目标1第二章数据类型、运
9、算符 和表达式527讲授法演示法课程目标1、3第三章基本控制结构448讲授法演示法 讨论法课程目标1、2、3第四章数组、指针与引用6612讲授法演示法讨论法课程目标1、2、3第五章函数61016讲授法演示法讨论法课程目标1、2、3第六章类和对象448讲授法演示法课程目标1第七章继承和派生224讲授法演示法课程目标1第八章运算符重载224讲授法演示法课程目标1、2、3讨论法第九章模板123讲授法演示法课程目标1、2、3第十章C+流11讲授法课程目标1合计323264注:1.课程实践学时按相关专业培养计划列入表格;2.主要教学方法包括讲授法、讨论法、演示法、研究型教学方法(基于问题、项目、案例等
10、教学方法)等。四、课程考核考核形式考核要求考核权重备注课堂表现、平时作业上交次数和完成效果15%主要是上机作业阶段测试上机考试15%期末考试闭卷(笔试)70%注:1 .分学期设置和考核的课程应按学期分别填写上表。2 .考核形式主要包括课堂表现、平时作业、阶段测试、期中考试、期末考试、大作业、小论文、 项目设计和作品等。3 .考核要求包括作业次数、考试方式(开卷、闭卷)、项目设计要求等。4 .考核权重指该考核方式或途径在总成绩中所占比重。五、参考书目及学习资料L二级考试试卷汇编一Visual C+语言分册,高等学校计算机等级考试中心编,苏州大学 出版社,2003年5月第1版。2 .C+程序设计,
11、谭浩强编著,清华大学出版社,2004年6月第1版。3 .C/C+程序设计教程,龚沛曾、杨志强主编,高等教育出版社,2004年9月第1版。4 .C+程序设计网络学习资料:QQ学习群、ftp:/211.65.82.242:8080。六、大纲说明(内容可包括课程基本要求、习题要求及其它一些必要的说明).本课程的上机要求见教材的第十一章“上机指导” o5 .本课程课堂教学采用多媒体和板书相结合的形式进行。6 .每次课后布置教材上的相关习题巩固所学知识点,每次上机另行编写编程题、完善题等,增 强学生的动手实践能力。课后另外布置一些思考题,供学生选做,以便深入理解教学内容、提高应 用能力。7 .每章课后布置自学内容,以便弥补课内学时的不足。2017年8月20日