《程序设计C》课程教学大纲(本科).docVIP

《程序设计C》课程教学大纲(本科).doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
PAGE PAGE 6/ NUMPAGES 7 程序设计(C++) Programming(C++) 课程代码:学 分: 3 学 时: 64 (其中:课堂教学学时:32 上机学时:32 ) 先修课程:计算机基础(即大学计算机信息技术)、高等数学 适用专业:土木工程等专业 教 材:《全国计算机等级考试二级教程—C++语言程序设计》 ,教育部考试中心,高等教育出版社,2014年11月第1版 课程性质与课程目标 (一)课程性质 C++是近年来广泛使用的现代计算机语言,它既支持面向过程的程序设计,也支持基于对象和面向对象的程序设计。它在继承了C等高级语言的优点的基础上,提出了类的面向对象的编程思想,充分体现了面向对象思想的继承、封装、多态性等特点。 C++程序设计是计算机专业应用型人才培养的一门专业基础课,通过本课程的学习,可以使得学生掌握程序设计的规律和步骤,初步了解面向对象编程的思想和概念,养成良好的程序设计风格,具有较强的动手能力。初步具备使用C++语言进行软件开发的能力。 (二)课程目标 课程目标1:掌握程序设计的基本知识,了解其语法和算法精髓。 课程目标2:养成良好的程序设计风格,为本课程在后续课程中的应用打下坚实的基础。 课程目标3:促使理工科学生追求“严谨的态度、缜密的思考、完美的细节”。 二、课程内容与教学要求 第一章 C++语言概述 (一)课程内容 1.结构化程序设计、面向对象程序设计的概念及特点; 2.C++语言的特点、程序结构、编程步骤; 3.简单的输入、输出。 (二)教学要求 1.了解C++语言的特点、基本内容; 2.掌握调试C++简单程序的一般步骤。 (三)重点与难点 1.重点是掌握调试C++简单程序的步骤; 2.难点是理解面向对象程序设计的特点。 第二章 数据类型、运算符和表达式 (一)课程内容 1.C++的数据类型、常量和变量; 2.算术、关系、逻辑、赋值、条件、逗号运算符及其表达式; 3.混合运算规则、强制类型转换。 (二)教学要求 1.了解常量和变量的区别和作用; 2.掌握各种运算符的的优先级和结合性; 3.掌握不同类型数据间的混合运算规则。 (三)重点与难点 1.重点是掌握各种表达式的应用; 2.难点是不同类型数据间的混合运算规则。 第三章 基本控制结构 (一)课程内容 1.顺序结构语句:声明语句,表达式语句,输入输出语句; 2.选择结构语句:单、双、多分支if语句,if的嵌套,switch语句,break语句; 3.循环结构语句:for语句,while语句,do…while语句,continue语句; 4.相关算法:累加、累乘、迭代、穷举等。 (二)教学要求 1.熟练掌握程序的三种基本结构,并能够运用三种结构语句编程; 2.初步具备使用相关算法解决问题的能力。 (三)重点与难点 1.重点是熟练掌握各控制语句的语法和应用; 2.难点是嵌套结构的理解。 第四章 数组、指针与引用 (一)课程内容 1.一维数组、二维数组及其相关算法(查找、排序、矩阵转置等); 2.字符数组处理字符串,string类型解决字符串问题; 3.指针的说明与初始化,指针的运算; 4.一维数组的指针,二维数组的指针; 5.字符指针与字符串; 6.指针数组,二级指针; 7.引用的概念,动态存储分配(new、delete)。 (二)教学要求 1.了解数据量增大时使用数组的必要性; 2.掌握数组的基本操作要领,熟练运用相关算法解决实际问题; 3.了解指针的概念,掌握指针的使用方法; 4.了解动态存储分配与静态存储分配的区别,掌握动态存储分配的基本应用。 (三)重点与难点 1.重点是掌握数组、指针和引用的应用; 2.难点是对行指针、二级指针及指针数组的理解。 第五章 函数 (一)课程内容 1.函数的定义和调用; 2.函数间的参数传递,函数返回值; 3.局部变量和全局变量; 4.函数重载,内联函数; 5.递归函数。 (二)教学要求 1.熟练掌握函数的定义、调用; 2.熟练、正确地选择参数的传递方式; 3.了解函数重载、内联函数的高效; 4.了解递归是解决某些复杂问题的有效方法。 (三)重点与难点 1.重点是掌握函数的定义、调用及参数传递方式; 2.难点是函数的递归调用。 第六章 类和对象 (一)课程内容 1.类和对象的定义; 2.构造函数和析构函数的定义; 3.友元的基本概念。 (二)教学要求 1.掌握基于类的面向对象程序设计的思想和方法; 2.熟练掌握类和对象的定义; 3.能利用类进行编程。 (三)重点与难点 1.重点是掌握使用类进行编程的方法; 2.难点是理解面向过程与

文档评论(0)

161730 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档