《程序设计C》课程教学大纲(本科)_第1页
《程序设计C》课程教学大纲(本科)_第2页
《程序设计C》课程教学大纲(本科)_第3页
《程序设计C》课程教学大纲(本科)_第4页
《程序设计C》课程教学大纲(本科)_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、程序设计(C+)Programming(C+)课程代码:06410021学 分:3学 时:64 (其中:课堂教学学时:32 上机学时:32 )先修课程:计算机基础(即大学计算机信息技术)、高等数学适用专业:土木工程等专业教 材:全国计算机等级考试二级教程一C+语言程序设计,教育部考试中 心,高等教育出版社,2014年11月第1版一、课程性质与课程目标(-)课程性质C+是近年来广泛使用的现代计算机语言,它既支持面向过程的程序设计,也支持基于对象和 面向对象的程序设计。它在继承了 C等高级语言的优点的基础上,提出了类的面向对象的编程思 想,充分体现了面向对象思想的继承、封装、多态性等特点。C+程序

2、设计是计算机专业应用型人才培养的一门专业基础课,通过本课程的学习,可以使得 学生掌握程序设计的规律和步骤,初步了解面向对象编程的思想和概念,养成良好的程序设计风格, 具有较强的动手能力。初步具备使用C+语言进行软件开发的能力。(二)课程目标课程目标1:掌握程序设计的基本知识,了解其语法和算法精髓。课程目标2:养成良好的程序设计风格,为本课程在后续课程中的应用打下坚实的基础。课程目标3:促使理工科学生追求“严谨的态度、缜密的思考、完美的细节”。二、课程内容与教学要求第一章C+语言概述(一)课程内容.结构化程序设计、面向对象程序设计的概念及特点;. C+语言的特点、程序结构、编程步骤;.简单的输入

3、、输出。(二)教学要求了解C+语言的特点、基本内容;2.掌握调试C+简单程序的一般步骤。(三)重点与难点.重点是掌握调试C+简单程序的步骤;.难点是理解面向对象程序设计的特点。第二章数据类型、运算符和表达式(-)课程内容. C+的数据类型、常量和变量;.算术、关系、逻辑、赋值、条件、逗号运算符及其表达式;.混合运算规则、强制类型转换。(二)教学要求. 了解常量和变量的区别和作用;.掌握各种运算符的的优先级和结合性;.掌握不同类型数据间的混合运算规则。(三)重点与难点.重点是掌握各种表达式的应用;.难点是不同类型数据间的混合运算规则。第三章基本控制结构(-)课程内容.顺序结构语句:声明语句,表达

4、式语句,输入输出语句;.选择结构语句:单、双、多分支if语句,if的嵌套,switch语句,break语句;.循环结构语句:for语句,while语句,dowhile语句,continue语句;.相关算法:累加、累乘、迭代、穷举等。(二)教学要求.熟练掌握程序的三种基本结构,并能够运用三种结构语句编程;.初步具备使用相关算法解决问题的能力。(三)重点与难点.重点是熟练掌握各控制语句的语法和应用;.难点是嵌套结构的理解。第四章数组、指针与引用(-)课程内容. 一维数组、二维数组及其相关算法(查找、排序、矩阵转置等);.字符数组处理字符串,string类型解决字符串问题;.指针的说明与初始化,指针

5、的运算;. 一维数组的指针,二维数组的指针;.字符指针与字符串;.指针数组,二级指针;.引用的概念,动态存储分配(new、delete)(二)教学要求了解数据量增大时使用数组的必要性;掌握数组的基本操作要领,熟练运用相关算法解决实际问题;了解指针的概念,掌握指针的使用方法;了解动态存储分配与静态存储分配的区别,掌握动态存储分配的基本应用。 (三)重点与难点.重点是掌握数组、指针和引用的应用;.难点是对行指针、二级指针及指针数组的理解。第五章函数(-)课程内容.函数的定义和调用;.函数间的参数传递,函数返回值;.局部变量和全局变量;.函数重载,内联函数;.递归函数。(二)教学要求.熟练掌握函数的

6、定义、调用;.熟练、正确地选择参数的传递方式;. 了解函数重载、内联函数的高效;. 了解递归是解决某些复杂问题的有效方法。(三)重点与难点.重点是掌握函数的定义、调用及参数传递方式;.难点是函数的递归调用。第六章类和对象(一)课程内容.类和对象的定义;.构造函数和析构函数的定义;.友元的基本概念。(二)教学要求.掌握基于类的面向对象程序设计的思想和方法;.熟练掌握类和对象的定义;.能利用类进行编程。(三)重点与难点.重点是掌握使用类进行编程的方法;.难点是理解面向过程与面向对象程序设计的区别和联系。第七章继承和派生(一)课程内容.继承与派生的基本概念;.虚函数与多态性的基本知识;(二)教学要求

7、了解面向对象程序设计思想的继承、多态等特性;(三)重点与难点.重点是能应用派生类进行编程;.难点是二义性的解决。第八章运算符重载(一)课程内容.运算符重载的概念;.典型运算符的重载。(二)教学要求了解运算符重载的概念和作用;了解运算符重载的注意事项。(三)重点与难点.重点是了解运算符重载的概念和作用;.难点是引用参数和非引用参数的正确选用。第九章模板(一)课程内容.函数模板;.类模板。(二)教学要求了解函数模板和类模板的概念、定义和简单应用。(三)重点与难点.重点是掌握声明函数模板和类模板的格式;.难点是模板的实例化。第十章C+流(一)课程内容. C+流的概念,输入输出的格式控制(学习输入输出

8、语句时已作部分介绍);.文件流。(二)教学要求.熟练掌握必要的输入输出格式控制;. 了解文件流的一般应用。(三)重点与难点.重点是了解文件流的一般应用;.难点是二进制文件的理解。三、学时分配及教学方法章(按序填写)教学形式及学时分配主要教学方法支撑的课程目标课堂 教学实验上机课程 实践小计第一章C+语言概述11讲授法课程目标1第二章数据类型、运算符 和表达式527讲授法演示法课程目标1、3第三章基本控制结构448讲授法演示法 讨论法课程目标1、2、3第四章数组、指针与引用6612讲授法演示法讨论法课程目标1、2、3第五章函数61016讲授法演示法讨论法课程目标1、2、3第六章类和对象448讲授

9、法演示法课程目标1第七章继承和派生224讲授法演示法课程目标1第八章运算符重载224讲授法演示法课程目标1、2、3讨论法第九章模板123讲授法演示法课程目标1、2、3第十章C+流11讲授法课程目标1合计323264注:1.课程实践学时按相关专业培养计划列入表格;2.主要教学方法包括讲授法、讨论法、演示法、研究型教学方法(基于问题、项目、案例等 教学方法)等。四、课程考核考核形式考核要求考核权重备注课堂表现、平时作业上交次数和完成效果15%主要是上机作业阶段测试上机考试15%期末考试闭卷(笔试)70%注:1 .分学期设置和考核的课程应按学期分别填写上表。.考核形式主要包括课堂表现、平时作业、阶段

10、测试、期中考试、期末考试、大作业、小论文、 项目设计和作品等。.考核要求包括作业次数、考试方式(开卷、闭卷)、项目设计要求等。.考核权重指该考核方式或途径在总成绩中所占比重。五、参考书目及学习资料L二级考试试卷汇编一Visual C+语言分册,高等学校计算机等级考试中心编,苏州大学 出版社,2003年5月第1版。.C+程序设计,谭浩强编著,清华大学出版社,2004年6月第1版。.C/C+程序设计教程,龚沛曾、杨志强主编,高等教育出版社,2004年9月第1版。.C+程序设计网络学习资料:QQ学习群、42:8080。六、大纲说明(内容可包括课程基本要求、习题要求及其它一些必要的说明).本课程的上机要求见教材的第十一

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论