- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
C语言程序设计教学大纲和重点难点
《C语言程序设计》课程教学大纲和重点难点
《C语言程序设计》课程教学大纲
?? 课程编号:T1032080
?? 课程名称:C语言程序设计
?? 课程英文名称:THE C LANGUAGE PROGRAMMING
?? 学时: 60 讲课学时: 30 实验学时: 习题课学时: 上机学时:30
?? 开课单位:计算机科学与技术学院
?? 授课对象:全校非计算机、理工科专业本科生
?? 先修课程:大学计算机基础
?? 课程分类:计算机公共基础课
?? 一、课程教学目的
?? C语言程序设计是高等工科院校中非计算机专业的一门计算机公共基础课。设置本课程的主要目的是培养学生的程序设计与实现及调试能力。
?? 通过本课程的学习,使学生学会用计算机处理问题的思维方法,增强解决问题的编程实践能力,为将来从事软件开发及后继课程的学习和解决工程问题、科学技术问题奠定基础。
?? 二、教学内容及学时安排
?? 1.程序设计引论(1学时)
?? 程序设计语言的发展历程;用计算机求解实际问题的基本特点;程序与程序设计语言的相关概念;软件开发的基本过程;程序的基本结构;程序的开发环境。
?? 2.数据类型基础(3学时)
?? 基本数据类型;常量与变量;运算符与表达式。
?? 3.算法设计基础和基本控制结构(6学时)
?? 算法的概念和特征,算法的描述方法以及常用的算法;常用的输入输出函数;顺序控制结构;分支控制结构;循环控制结构。
?? 4.函数(4学时)
?? 常用的标准库函数;函数的定义与调用;函数的参数传递;函数的返回值;变量的生存期与作用域;递归与递归函数;自顶向下、逐步求精的结构化程序设计方法。
?? 5.数组(4学时)
?? 一维数组和二维数组的定义、初始化和引用;向函数传递一维数组和二维数组;字符串的存储及其主要操作,常用的字符串处理函数。
?? 6. 指针(6学时)
?? 指针类型的特点、定义和引用;指针变量作函数参数,传值调用和传地址调用;指针与数组;字符指针;指针数组;带参数的main函数和命令行参数。
?? 7.结构体和共用体(4学时)
?? 结构体和共用体类型变量的定义、存储方式和成员的引用;向函数传递结构体数据;动态内存分配。
?? 8.文件操作(2学时)
?? 文件的概念,文件内数据的组织形式,文本文件与二进制文件的区别;文件的基本操作。
?? 三、教学基本要求
?? 1.课程基本要求
1)了解软件开发的基本过程,理解用计算机求解实际问题的基本过程;
2)理解算法的概念和描述方法;
3)掌握顺序、分支和循环三种基本控制结构及相关控制语句;
4)掌握向函数传递数组、字符串和结构体数据的函数设计方法;
5)理解传值调用和传地址调用两种参数传递方式的区别;
6)掌握自顶向下、逐步求精的结构化程序设计的基本思想和方法;
7)掌握常用的算法,包括迭代、递归、计算最大最小值、排序、查找;
8)了解动态内存分配和动态数据结构的概念和应用;
9)了解文件的概念和文件的基本操作。
?? 2. 实验基本要求
1)熟悉C程序的开发环境;
2)学会用C语言编写常用的算法程序,具备初步的高级语言程序设计能力,以及利用计算机求解问题的基本能力;
3)学会程序测试、调试的基本方法,能够熟练运用C程序开发环境提供的调试工具对程序进行排错;
4)在提高上机编程实践能力的同时,了解程序编写的基本规范,养成良好的程序设计习惯。
?? 3. 考试基本要求
本课程综合成绩由三部分组成:期末考试成绩占总成绩的60%,平时考核成绩占总成绩的20%,实验成绩占总成绩的20%,总计满分为100分。
?? 授课内容和学时分配建议
基本内容 30学时 40学时 50学时 1.为什么要学C语言 C语言的发展历程 为什么要学C语言 什么是编程,编程的基础知识,软件开发的基本过程 ? 1学时 1学时 1学时 2.C数据类型 常量与变量 简单的屏幕输出 基本数据类型 计算变量或数据类型所占内存空间的大小 变量的赋值和赋值运算符 Code::Blocks和Visual C++6.0集成开发环境简介 ? 1学时 1学时 1学时 3.简单的算术运算和表达式 算术运算符和表达式 复合的赋值运算符 增1和减1运算符 宏常量与宏替换 const常量 自动类型转换与强制类型转换运算符 常用的标准数学函数 ? 1学时 2学时 2学时 4.键盘输入和屏幕输出 字符常量 字符的输入输出 数据的格式化屏幕
文档评论(0)