1、计算机程序语言C语言课程教学大纲DOC计算机程序语言(C语言)课程教学大纲课程编号:课程性质:学科专业基础课课程组长:姓名/职称总学分值:总学分:8学分,其中理论4学分,实验实践4学分。总学时数:总学时:256学时,其中理论128学时,实验实践128学时。适用专业:电子信息工程先修课程:无后续课程:嵌入式技术、单片机原理与接口技术一、课程简介1、课程性质与定位:计算机程序语言(C语言)是一门高效实用的过程化程序设计语言,是电子信息专业很重要的一门专业基础课程。本课程作为学习高级语言入门课程,旨在培养学生编程思想,为后续嵌入式技术、单片机原理与接口技术课程打下良好的基础。通过学习,使学生既掌握高
2、级编程语言的知识、编程技术和基本算法,又掌握程序设计的思想和方法,更具备利用计算机求解实际问题的能力,能灵活运用高级语言进行程序设计。因此,本课程是一门理论性和实践性很强的课程。2、教学目的与要求:通过理论和实践教学,使学生较好地掌握C语言各方面的知识,掌握基本的程序设计过程和技巧,具备初步的高级语言程序设计能力,并能熟练进行C语言程序的编写、编译与调试,具备较强的逻辑思维能力和独立思考能力,为后续课程打下扎实的理论和实践基础。3、教学重点与难点:教学重点:掌握C语言变量类型及不同类型常量的表示;标准输入输出函数的使用;运算符及其表达式;控制流程、数组和指针的使用;结构体、链表的使用;函数、函
3、数参数传递;文件操作等方面的知识。教学难点:指针的使用、函数的参数传递、结构体链表的构造和使用。二、课程教学内容、要求与学时分配(一)理论教学内容:第一章C语言概述(4学时)教学要求:1. 了解程序设计语言的发展2. 理解C语言的特点3. 掌握C语言的格式及结构特点4. 熟练掌握C程序上机调试步骤教学重点:1. C语言的格式及结构特点2. C程序上机调试步骤教学难点:无教学内容1. C语言发展历史2. C语言特点3. C程序格式和结构特点4. C程序上机步骤第二章算法(4学时)教学要求1. 掌握算法的基本概念与特征2. 掌握算法的三种表示方法3. 理解过程化程序设计的基本思想及步骤教学重点1.
4、 算法流程图三种基本结构教学难点1. 算法概念以及对结构化程序设计思想的理解教学内容1. 算法的概念及特性2. 简单算法举例3. 算法的表示(自然语言、流程图、NS流程图)4. 结构化程序设计的基本思想及基本步骤第三章数据类型、运算符与表达式(12学时)教学要求4. 了解基本类型及其常量的表示法5. 掌握变量的定义及初始化方法6. 掌握运算符与表达式的概念7. 领会C语言的自动类型转换和强制类型转换的概念教学重点1. 各数据类型变量和常量的定义和使用;2. 算术、赋值和逗号运算符的使用及其表达式3. 各类型数据间的混合运算教学难点1. 自增、自减运算符的理解和应用2. 各类型数据间的混合运算教
5、学内容1. 常量与变量2. 整型数据3. 实型数据4. 变量赋初值5. 各类数据之间的混合运算6. 算述运算符与算术表达式7. 赋值运算符与赋值表达式8. 逗号运算符与逗号表达式第四章顺序结构(10学时)教学与要求1. 了解C语言程序的一般组成;2. 理解数据输入、输出在C语言中的概念3. 掌握C语言常用的输入/输出函数教学重点1. 单字符数据的输入和输出(getchar()、putchar())2. 格式输入/输出函数(printf()、scanf())3. 顺序结构程序的编写教学难点1. 格式输入/输出函数(printf()、scanf())教学内容1C语句概述2赋值语句3字符数据的输入与
6、输出4格式输入与输出5顺序结构程序设计举例第五章选择结构(12学时)教学要求1. 掌握关系运算符及其表达式2. 掌握逻辑运算符及其表达式3. 熟练掌握if语句4. 领会switch与break语句的作用教学重点1. 关系运算符与逻辑运算符及其表达式2. if和switch语句的应用3. 选择结构程序的设计方法教学难点1. 逻辑运算符的短路特征2. if和switch语句的应用教学内容1. 关系运算符与关系表达式2. 逻辑运算符与逻辑表达式3. if语句4. switch语句第六章循环结构(14学时)教学要求1. 领会程序设计中构成循环的方法2. 掌握for、while、do-while语句的用
7、法3. 掌握break、continue在循环语句中的作用4. 了解几种循环的异同点5. 了解循环的嵌套教学重点1. for、while、do-while语句的应用2. break、continue语句的使用教学难点1. for循环语句的理解和使用2. 循环的嵌套教学内容1. goto语句构成循环2. while语句3. do-while语句4. for语句5. 循环的嵌套6. break与continue语句第七章数组(12学时)教学要求1 理解一维、二维数组的概念;2 理解字符串的概念;3 掌握利用数组进行程序设计方法。教学重点1 一维数组的理解和应用;2 二维数组的理解和应用;3 字符串
8、及字符数组的关系及应用。教学难点1 二维数组的理解;2 字符串及字符数组的关系。教学内容1 一维数组的定义、引用及实例2 二维数组的定义、引用及实例3 字符数组及实例第八章函数(14学时)教学要求1理解什么是函数;2掌握函数定义的一般形式;3掌握什么是函数参数和函数的值;4掌握函数的调用及参数的传递过程;5理解什么是函数的嵌套;6了解什么是函数的递归调用;7掌握数组作为函数参数的调用;8掌握什么是局部变量和全局变量;9掌握变量的存储类别;10了解什么是内部函数和外部函数;11了解如何运行一个多文件的程序。教学重点1. 函数的定义,参数传递方式,函数的返回值;2. 函数的地址传递;3. 数组作为
9、函数参数的函数调用;4. 变量的分类和存储属性。教学难点1. 函数的地址传递;2. 数组作为函数参数的函数调用;3. 变量的存储属性;4. 函数的递归调用。教学内容1概述2函数定义的一般形式3函数参数和函数的值4函数的调用5函数的嵌套6函数的递归调用7数组做为函数参数8局部变量和全局变量9变量的存储类别10内部函数和外部函数11如何运行一个多文件的程序第九章指针(16学时)教学要求1. 理解指针的概念;2. 掌握变量的指针和指向变量的指针变量之间的关系;3. 掌握数组与指针之间的关系;4. 掌握字符串与指针之间的关系;5. 了解什么是指向函数的指针;6. 了解什么是返回指针的函数;7. 了解什
10、么是指针数组和指向指针的指针。教学重点1. 指针概念的理解;2. 数组与指针之间的关系;3. 字符串与指针之间的关系。教学难点1二维数组与指针之间的关系;2指向指针的指针。教学内容1地址和指针的概念2变量的指针和指向变量的指针变量3数组与指针4字符串与指针5指向函数的指针6返回指针的函数7指针数组和指向指针的指针第十章预处理命令(6学时)教学要求1. 理解编译预处理的功能和作用2. 掌握宏定义的使用方法,理解有参和无参宏定义及使用;3. 掌握“文件包含”处理的使用方法;4. 了解条件编译的作用和用法;教学重点1. 有参宏定义及其使用。2. 无参宏定义及其使用。教学难点1. 带参数的宏定义及其使
11、用。教学内容1. 宏定义2. “文件包含”处理3. 条件编译第十一章结构体与共用体(12学时)教学要求1. 掌握结构体和共用体类型的说明、结构体和共用体变量的定义及初始化方法2. 掌握结构体与共用体变量成员的引用3. 领会存储动态分配和释放4. 领会链表的基本概念和基本操作5. 领会枚举类型变量的定义6. 了解typedef的作用教学重点1结构体的基本概念、结构类型及变量的定义、结构数组2用指针处理链表3共用体及枚举类型的基本概念、typedef的基本概念教学难点1. 结构体定义和使用2. 链表处理教学内容1.?结构体类型的说明及结构体类型变量的定义2.?结构体变量的引用3.?结构体变量的初始
12、化4.?结构体数组5.?指针与结构体数组6.链表7.共用体8.枚举类型9.typedef第十二章位运算(4学时)教学要求1. 掌握常用位运算的类型和位运算符的种类和优先级;2. 了解位运算与位段;3. 掌握位结构定义的一般形式和用法;教学重点1. 位运算符的功能2. 位结构定义与用法教学难点1. 位运算符的运算规则和优先级教学内容4. 常用位运算;5. 位运算符;6. 位运算与位段;7. 位结构第十三章文件(8学时)教学要求1掌握标准设备输入/输出函数的使用2掌握缓冲文件系统的使用教学重点3. 文件的基本概念;4. 文件的打开、关闭、5. 常用读写方法。教学难点8. 文件的读写教学内容1. 文
13、件类型指针2. 文件的打开与关闭3. 文件的读写(二)课程内实验教学内容实验项目一、C语言上机步骤实验实验内容:1. C语言集成开发环境的安装2. C语言集成开发环境的启动,程序的编辑、编译、运行、调试等步骤实验目的和要求:1. 掌握C语言集成开发环境的安装2. 学会C语言集成开发环境的启动,程序的编辑、编译、运行、调试等步骤3. 掌握C程序的基本结构实验仪器设备:计算机VC+6.0或visual_studio2010考核办法和要求:要求学生提前做好预习工作,能正确安装C语言开发环境,并能正确启动开发环境,能熟练实现程序的编辑、编译、运行、调试。并填写实验报告。实验成绩评定:实验报告占20%,
14、实验过程占50%,实验结果占30%。实验项目二、数据类型,运算符与表达式实验实验内容:1. 熟练使用C程序集成开发环境2. 通过练习题掌握各数据类型间的混合运算及数学、赋值、逗号运算符的使用3. 定义变量和常量,并使用实验目的和要求:1. 进一步熟悉C语言程序设计的基本步骤2. 熟练使用C程序集成开发环境3. 掌握各数据类型间的混合运算及数学、赋值、逗号运算符的使用4. 掌握变量、常量的定义和使用实验仪器设备:计算机VC+6.0或visual_studio2010考核办法和要求:要求学生提前做好预习工作,在C集成开发环境内编写小程序,实现变量与常量的定义并能灵活运用。同时能灵活使用各种运算符及
15、其表达式。并填写实验报告。实验成绩评定:实验报告占20%,实验过程占50%,实验结果占30%。实验项目三、顺序结构实验实验内容:1. 编写简单程序熟悉C语言顺序程序设计的基本步骤2. 通过简单编程掌握getchar、putchar、printf和scanf函数实验目的和要求:1. 熟悉简单C语言顺序程序设计的基本步骤2. 熟练掌握getchar和putchar函数的使用3. 熟练掌握printf和scanf函数的使用实验仪器设备:计算机VC+6.0或visual_studio2010考核办法和要求:要求学生提前做好预习工作,在规定时间内独立编写简单小程序掌握顺序程序设计的方法,并掌握getch
16、ar、putchar、printf和scanf函数的使用。并填写实验报告。实验成绩评定:实验报告占20%,实验过程占50%,实验结果占30%。实验项目四、选择结构实验实验内容:1. 熟悉关系运算符和逻辑运算符的使用2. 使用if语句完成三种选择分支形式的程序设计3. 使用swith语句完成开关分支程序设计实验目的和要求:1. 掌握关系运算符和逻辑运算符的使用2. 通过编程练习掌握if语句的三种语法3. 通过编程练习掌握swith开关语句的使用实验仪器设备:计算机VC+6.0或visual_studio2010考核办法和要求:要求学生提前做好预习工作,在规定时间内独立编写简单小程序掌握顺序程序设
17、计的方法,并掌握getchar、putchar、printf和scanf函数的使用。并填写实验报告。实验成绩评定:实验报告占20%,实验过程占50%,实验结果占30%。实验项目五、循环结构实验实验内容:1. 通过编程练习学习while循环的编程2. 通过编程练习学习do-while循环的编程3. 通过编程练习学习for循环的编程4. 通过编程练习学习break与continue在循环语句中的应用5. 通过编程练习学习循环的嵌套实验目的和要求:1. 理解并掌握程序设计中构成循环的方法2. 掌握for、while、do-while语句的用法3. 了解break、continue在循环语句中的作用4
18、. 掌握循环结构程序设计5. 掌握循环的嵌套的设计方法实验仪器设备:计算机VC+6.0或visual_studio2010考核办法和要求:要求学生提前做好预习工作,在规定时间内独立编写程序,使用for、while、do-while语句实现循环功能。并填写实验报告。实验成绩评定:实验报告占20%,实验过程占50%,实验结果占30%。实验项目六、数组实验实验内容:1. 通过编程练习掌握一维数组在编程中的应用2. 通过编程练习掌握二维数组在编程中的应用3. 通过编程练习掌握字符数组在编程中的应用实验目的和要求:1. 掌握数组的定义、赋值和输入输出的方法;2. 掌握字符数组的使用;3. 掌握与数组有关
19、的算法(例如排序算法)。实验仪器设备:计算机VC+6.0或visual_studio2010考核办法和要求:要求学生提前做好预习工作,在规定时间内编写程序,使用for、while、do-while语句实现循环功能。并填写实验报告。实验成绩评定:实验报告占20%,实验过程占50%,实验结果占30%。实验项目七、函数实验实验内容:1. 设计程序定义函数,调用函数,并正确传递参数实验目的和要求:1. 掌握C语言函数的定义方法、函数的声明及函数的调用方法;2. 了解主调函数和被调函数之间的参数传递方式。实验仪器设备:计算机VC+6.0或visual_studio2010考核办法和要求:要求学生提前做好
20、预习工作,在规定时间内独立编写程序,定义函数,并正确调用函数。填写实验报告。实验成绩评定:实验报告占20%,实验过程占50%,实验结果占30%。实验项目八、指针实验实验内容:1. 掌握指针变量的定义、初始化与引用;2. 熟练使用函数指针、数组指针、字符串指针编写应用程序。实验目的和要求:1. 学习C语言中指针变量的定义、初始化及引用;2. 学会C语言中如何使用指针变量做函数参数的编程3. 掌握数组指针、字符串指针的应用实验仪器设备:计算机VC+6.0或visual_studio2010考核办法和要求:要求学生提前做好预习工作,在规定时间内独立编写程序,在序中能正确定义指针,初始化和引用指针,能
21、通过指针引用数组元素,掌握指针作为函数参数。并填写实验报告。实验成绩评定:实验报告占20%,实验过程占50%,实验结果占30%。实验项目九、预处理实验实验内容:1. 通过编程练习学会有参和无参宏定义的使用;2. 通过编程练习学会文件包含宏指令的使用;3. 通过编程练习学会条件编译宏指令的使用。实验目的和要求:1. 学会带参数的宏定义的使用;2. 学会不带参数的宏定义的使用;3. 学会文件包含宏指令的使用;4. 学会条件编译宏指令的使用。实验仪器设备:计算机VC+6.0或visual_studio2010考核办法和要求:要求学生提前做好预习工作,在规定时间内独立编写程序,在程序中正确进行有参和无
22、参宏定义,并能正确学会文件包含宏定义。并填写实验报告。实验成绩评定:实验报告占20%,实验过程占50%,实验结果占30%。实验项目十、结构体和共用体实验实验内容:1. 通过编程练习学会结构体的定义、结构体变量的定义与初始化;2. 通过编程练习学会如何使用结构体解决简单问题。3. 通过编程练习学会枚举、共用体的定义与使用实验目的和要求:1. 掌握结构体类型的定义。2. 掌握结构类型变量的定义和使用;3. 掌握链表的概念,初步学会对链表进行操作;4. 掌握枚举与共用体的概念和使用。实验仪器设备:计算机VC+6.0或visual_studio2010考核办法和要求:要求学生提前做好预习工作,在规定时
23、间内独立编写程序,使用结构体定义复杂数据类型,并能正确使用枚举与共用体。填写实验报告。实验成绩评定:实验报告占20%,实验过程占50%,实验结果占30%。实验项目十一、位运算实验实验内容:1. 使用位运算符实现位运算2. 定义位结构并使用实验目的和要求:1. 掌握常用位运算的类型和位运算符的种类和优先级2. 了解位运算与位段3. 掌握位结构定义的一般形式和用法实验仪器设备:计算机VC+6.0或visual_studio2010考核办法和要求:要求学生提前做好预习工作,在规定时间内独立编写程序,完成位运算功能。填写实验报告。实验成绩评定:实验报告占20%,实验过程占50%,实验结果占30%。实验
24、项目十二、文件实验实验内容:1. 定义文件指针,正确掌握文件打开和关闭方法2. 通过文件函数实现对文件的读写操作实验目的和要求:1. 掌握文件和文件指针的概念以及文件的定义方法。2. 了解文件打开和关闭的概念和方法。3. 掌握有关文件的函数。实验仪器设备:计算机VC+6.0或visual_studio2010考核办法和要求:要求学生提前做好预习工作,在规定时间内独立编写程序,使用文件函数实现文件的读写操作。填写实验报告。实验成绩评定:实验报告占20%,实验过程占50%,实验结果占30%。(三)学时分配表学时分配表章目教学内容理论与实验教学学时理论学时实验学时一C语言概述44二算法4三数据类型、
25、运算符与表达式1010四顺序结构1010五选择结构1212六循环结构1414七数组1212八函数1414九指针1616十预处理命令66十一结构体与共用体1212十二位运算44十三文件88机动26三、课程教学的基本要求:1、教学方式:传统黑板板书与多媒体教学相结合;通过典型的案例讲解、必要的现场实际操作演示、适量的课堂练习、课后的上机编程调试以及及时地辅导答疑,在教学过程中增强师生之间的互动性,充分发挥学生在学习过程中的自主性、能动性和创造性。2、考核方式:理论考试+上机考试3、成绩评定:平时成绩(30%)+理论考试成绩(35%)+上机考试成绩(35%),其中平时成绩=考勤(40%)+作业(30
26、%)+上机实验(30%)。四、课程教材及参考资料:1、教材:(教材名称、主编、出版社、出版日期、版本等)C程序设计,谭浩强着,清华大学出版社,2010年出版,第四版2、参考书目:(教材名称、主编、出版社、出版日期、版本等)【1】C语言程序设计:现代方法,美K.N.King着,人民邮电出版社,2010年出版,第二版【2】C语言程序设计,李振立,张慧萍着,人民邮电出版社,2014年出版【3】C语言程序设计教程,朱鸣华着,机械工业出版社,2014年出版,第三版【4】新编C语言程序设计,钱雪忠,宋威,吴秦着,清华大学出版社,2014年出版3、期刊材料与阅读书目:【1】C程序设计(第四版)学习辅导,谭浩
27、强着,清华大学出版社,2010年出版【2】2015年版全国计算机等级考试二级教程C语言程序设计,教育部考试中心着,高等教育出版社,2014年出版【3】CPrimerPlus,美StephenPrata着,人民邮电出版社,2005年出版,第五版五、说明:执笔人:陈会平审核人:编写日期:2015年8月14日附件5:四川工业科技学院本科课程教学大纲审批表所在单位:电子信息工程学院教研室:_计算机应用课程名称计算机程序语言(C语言)课程代码适用专业电子信息工程总学分8总学时256理论学时128实践学时128执笔人陈会平讨论参加人审核人大纲开始使用时间2018.8.10编制类别新开课教学大纲制订已有教学大纲修订(注:打勾选择)课程平台课程性质学科专业基础课教学目的主要内容C语言变量类型及不同类型常量的表示;标准输入输出函数的使用;运算符及其表达式;控制流程、数组和指针的使用;结构体、链表的使用;函数、函数参数传递;文件操作等制(修)订大纲理由编写小组签字:年月日学院审定专家组意见专家组签字:年月日学院领导意见负责人签字:年月日教务处领导意见负责人签字:年月日附件6四川工业科技学院本科课程教学大纲编写与审定人员名单信息表填报时间:年月日教学单位主管教学领导签字:所在单位各教学单位教学大纲审定专家组名单教研室课程代码课程名称编写小组成员名单(执笔人排在第一位)注:表格可加行、加页。
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1