1课程基本信息(表1-1)
表1-1C程序设计课程基本信息课程名称适用专业课程总学时/学期总学时先修课程修订人修订日期C程序设计机电一体化专业64/64计算机应用基础开课部门课程编号课程总学分/学期总学分后续课程审定人审定日期4/42课程性质与任务
1.课程性质
C程序设计是机电一体化专业的一门主要专业基础课程。2.课程任务
本课程的主要任务:通过本课程的学习,使学生学习并掌握C语言基本语法及常用的标准库函数,了解C语言的特点,以期达到熟练使用C语言进行程序设计。初步培养学生进行软件设计和系统开发的能力,为今后的学习及工作打下一个良好的基础。
本课程的主要学习任务和要求如下:1.主要学习任务:
C语言的特点及运行环境;②算法的概念及表示方法;
③C语言中数据类型介绍,常量、变量的概念,以及运算符及其表达式的使用;④C语言顺序程序设计的特点,赋值语句及输入输出函数的使用;⑤运算符及其表达式与If语句、Switch语句的格式及用法;⑥循环语句while语句、do-while语句、for语句的使用;⑦数组的定义与使用。
⑧指针的概念,变量的指针及指向变量的指针变量。
1/22
2.学生完成学习任务后,应达到以下要求:
①了解C语言的特点,熟练掌握C语言的基本数据类型及控制语句(即数据流与控制流);
②学会使用C语言的其他构造数据类型:数组、指针、结构体等;③熟练掌握C语言的表达式;
④学会C函数的使用,熟练掌握C语言传递参数方法;⑤学会并掌握C语言的地址,指针;⑥学会使用常用的C语言标准库函数;⑦学习C语言程序的调试方法及调试技巧。
3课程目标
1.知识目标
A1:了解C语言程序的基本编程要素。A2:掌握算法的表示及流程图、N-S图的使用。A3:理解变量的概念以及确定变量数据类型的重要性。A4:理解常量的概念。
A5:掌握赋值语句的格式及使用。
A6:掌握字符数据的输入输出函数的格式及使用。A7:掌握格式输入输出函数的格式及使用。A8:熟练掌握if语句的三种格式及其用法。A9:掌握switch语句的格式及其用法。A10:掌握while语句的格式及其用法。A11:掌握do-while语句的格式及其用法。A12:熟练掌握for语句的格式及其用法。
A13:了解break语句和continue语句的格式及其用法。A14:掌握一维数组的定义和引用。A15:掌握二维数组的定义和引用。A16:掌握字符数组的定义和引用。A17:掌握函数的定义和使用。A18:掌握函数的参数及其返回值。
2/22
A19:了解内部函数和外部函数。A20:掌握指针的概念。
A21:掌握变量的指针及指向变量的指针变量。A22:掌握函数的指针及指向函数的指针变量。A23:了解结构体的基本概念。A24:掌握结构体定义的方法。A25:了解文件的基本概念。A26:掌握文件的读写方法。2.能力目标
B1:能够掌握C语言程序的执行过程。B2:能够熟练掌握C语言程序设计的基本思想。B3:能够理解算法的概念及重要性。
B4:能够掌握C语言的算术运算符及其表达式。B5:能够掌握C语言的各种数据类型表示方法及使用。B6:能够熟练地使用C语言的顺序程序设计。B7:能够了解C语言顺序程序设计的特点。B8:能够熟练地使用C语言的条件程序设计。B9:能够熟练地使用C语言的循环程序设计。B10:能够了解构成循环的方法。
B11:能够使用C语言的数组进行基本的程序设计。B12:能够使用C语言的函数进行基本的程序设计。B13:能够了解地使用C语言的指针进行基本的程序设计。B14:能够掌握结构体类型数组的概念和使用。
B15:能够了解地使用C语言的文件进行基本的程序设计。3.素质目标
C1:培养学生科学、严谨的态度。C2:培养学生理论联系实际的学习能力。C3:培养学生全面发展的学习能力。C4:培养学生的社会责任感。
C5:培养学生的良好的职业道德和敬业精神。
3/22
4教学内容与学时安排(表4-1)
表4-1C程序设计”教学内容与学时安排教学内容(编号)序号教学任务或项目知识目标123程序设计和C语言算法—程序的灵魂顺序程序设计A1A2技能目标B1B2、B3素质目标C1、C5C1、C2、C5理论学时实践学时4612A3、A4、A5、B4、B5、B6、C1、C2、C3、A6、A7B7C4、C5、A8、A9A10、A11、A12、A13A14、A15、A16B8C1、C3、C4、C5、C2、C3、C4、C5C2、C3、C4、C5C1、C2、C4、C5C1、C3、C4C1、C2、C4、C5C1、C2、C4、C5C1、C2、C3、C4、C5合计4选择结构程序设计85循环程序设计B9、B1086数组B118789函数指针结构体与共用体A17、A18、A19A20、A21、A22A23、A24B12B13B148选修选修10文件A25、A26B15211综合实训8645“C程序设计”教学设计方案
“C程序设计”教学设计方案见表5-1。
表5-1“C程序设计”教学设计总表4/22
课程名称(学习领域):C程序设计课程编号00GB0104总学时64编制时间2015.9编制人贾艳敏课程目标5/22
C程序设计是机电一体化专业的一门主要专业基础课程。本课程的主要任务:通过本课程的学习,使学生学习并掌握C语言基本语法及常用的标准库函数,了解C语言的特点,以期达到熟练使用C语言进行程序设计。初步培养学生进行软件设计和系统开发的能力,为今后的学习及工作打下一个良好的基础。通过本课程的学习,将掌握下述知识、具备以下能力及素质1.知识目标A1:了解C语言程序的基本编程要素。A2:掌握算法的表示及流程图、N-S图的使用。A3:理解变量的概念以及确定变量数据类型的重要性。A4:理解常量的概念。A5:掌握赋值语句的格式及使用。A6:掌握字符数据的输入输出函数的格式及使用。A7:掌握格式输入输出函数的格式及使用。A8:熟练掌握if语句的三种格式及其用法。A9:掌握switch语句的格式及其用法。A10:掌握while语句的格式及其用法。A11:掌握do-while语句的格式及其用法。A12:熟练掌握for语句的格式及其用法。A13:了解break语句和continue语句的格式及其用法。A14:掌握一维数组的定义和引用。A15:掌握二维数组的定义和引用。A16:掌握字符数组的定义和引用。A17:掌握函数的定义和使用。A18:掌握函数的参数及其返回值。A19:了解内部函数和外部函数。A20:掌握指针的概念。A21:掌握变量的指针及指向变量的指针变量。A22:掌握函数的指针及指向函数的指针变量。A23:了解结构体的基本概念。A24:掌握结构体定义的方法。A25:了解文件的基本概念。6/22
A26:掌握文件的读写方法。2.能力目标B1:能够掌握C语言程序的执行过程。B2:能够熟练掌握C语言程序设计的基本思想。B3:能够理解算法的概念及重要性。B4:能够掌握C语言的算术运算符及其表达式。B5:能够掌握C语言的各种数据类型表示方法及使用。B6:能够熟练地使用C语言的顺序程序设计。B7:能够了解C语言顺序程序设计的特点。B8:能够熟练地使用C语言的条件程序设计。B9:能够熟练地使用C语言的循环程序设计。B10:能够了解构成循环的方法。B11:能够使用C语言的数组进行基本的程序设计。B12:能够使用C语言的函数进行基本的程序设计。B13:能够了解地使用C语言的指针进行基本的程序设计。B14:能够掌握结构体类型数组的概念和使用。B15:能够了解地使用C语言的文件进行基本的程序设计。3.素质目标C1::培养学生科学、严谨的态度。C2:培养学生理论联系实际的学习能力。C3:培养学生全面发展的学习能力。C4:培养学生的社会责任感。C5:培养学生的良好的职业道德和敬业精神。课程内容1.C语言概述主要了解简单C程序及运行环境,掌握如何编辑、编译、连接、运行一个C程序。2.算法—程序的灵魂学习算法的概念及特性及简单算法举例,掌握算法的表示方法,流程图、N-S图的使用。3.顺序结构程序设计学习C语言中数据类型介绍,常量、变量的概念,整型数据、浮点型数据的表示、存放及定义,字符型数据的介绍,字符、字符串的使用。掌握如何给变量赋初值及运算符及其表达式的使用。理解C语言顺序程序设计的特点,赋值语句的使用。了解字符数据的输入putchar函数与输出getchar函数。7/22
4.选择结构程序设计学习关系运算符及其表达式,逻辑运算符及其表达式。熟练掌握If语句的格式及用法及Switch语句的格式及用法。5.循环结构程序设计熟练掌握循环的构成方法,goto语句,while语句,do-while语句的使用,以及For语句实现循环的用法及格式。理解循环的嵌套,break语句continue语句的使用。6.数组学习一维数组、二维数组及字符数组的定义和使用。7.函数了解函数的定义和使用,函数的参数、返回值,函数的调用方法,嵌套调用、递归调用,局部变量、全局变量,内部函数和外部函数。8.指针理解指针的概念,变量的指针及指向变量的指针变量。9.结构体与共用体了解结构体类型变量、数组的定义和使用。10.文件了解文件的基本概念,文件打开、关闭与读写的方法。学习情境学习情境1学习情境2学习情境3学习情境4学习情境5学习情境6学习情境7学习情境8学习情境9学习情境10教学组织形式与方法:采用启发式教学、鼓励学生自学、培养学生的自学能力。突出重点,讲清难点,在讲课的过程中多穿插一些典型性的例题等手段来激发学生学习的积极性和主动性,达到掌握本课C语言概述算法—程序的灵魂顺序结构程序设计选择结构程序设计循环结构程序设计数组函数指针结构体与共用体文件8/22
程知识目标所要求的知识、具备本课程能力目标所要求的能力、养成本课程素质目标所要求的素质。在教学过程中结合课程特点,充分利用学院提供的各种现代教学手段,如多媒体计算机技术、投影仪等,提高学生的学习兴趣,帮助学生更好的理解理论知识。实施场所:为了保证理论与实践操作密切结合,本课程需要机房进行上机运行操作。课程考核方式:课程考核成绩由平时成绩和考试成绩两部分组成,平时成绩占30%,期末考试成绩占70%。考试采取闭卷方式,主要考核学生运用C语言对程序进行设计的掌握情况。课程教学资源:1.教学资料准备(1)教材《C程序设计》(第四版)谭浩强著(2)教辅参考书《C程序设计》(第四版)学习辅导(3)其他“C程序设计”多媒体课件2.实训条件为了保障本门课的正常运行,确保每位同学能独立操作一台上机设备。学生能力要求:1.具有C语言相关的基础知识;2.具有端正的学习态度和积极向上的学习热情;3.具有查阅行业相关资料、分析判断能力和小组合作能力。教师能力要求:1.熟悉高等职业教育规律,遵守教育教学法规,热爱教育事业;2.取得高等学校教师资格证书;3.熟悉本课程语言或相关语言的规范。5.1C语言概述(表5-2)表5-2C程序概述学习情境学习情境编号1学习情境名称C语言概述学时数4学习任务9/22
教学项目1.什么是计算机程序2.什么是计算机语言3.C语言的发展及其特点4.最简单的C语言程序5.运行C程序的步骤与方法6.程序设计的任务7.课后习题学习目标1.知识目标A1:了解C语言程序的基本编程要素。2.技能目标B1:能够掌握C语言程序的执行过程。3.素质目标C1:培养学生科学、严谨的态度。C5:培养学生的良好的职业道德和敬业精神。学习内容1.什么是计算机程序2.什么是计算机语言3.C语言的发展及其特点4.最简单的C语言程序5.运行C程序的步骤与方法6.程序设计的任务7.课后习题教学条件教材、课件、电脑。具体的学习安排、学习方法建议2课时2课时2课时2课时2课时2课时2课时5.2算法—程序的灵魂(表5-3)表5-3算法—程序的灵魂学习情境学习情境编号2学习情境名称算法—程序的灵魂学时数610/22
学习任务教学项目1.什么是算法2.简单的算法举例3.算法的特性4.算法的表示(自然语言、流程图、改进的流程图)5.算法的表示(N-S图、计算机语言、伪代码)6.结构化程序设计方法学习目标1.知识目标A2:掌握算法的表示及流程图、N-S图的使用2.技能目标B2:能够熟练掌握C语言程序设计的基本思想B3:能够理解算法的概念及重要性3.素质目标C1::培养学生科学、严谨的态度C2:培养学生理论联系实际的学习能力C5:培养学生的良好的职业道德和敬业精神学习内容1.什么是算法2.简单的算法举例3.算法的特性4.算法的表示(自然语言、流程图、改进的流程图)5.算法的表示(N-S图、计算机语言、伪代码)6.结构化程序设计方法教学条件教材、课件、电脑。具体的学习安排、学习方法建议2课时2课时2课时2课时2课时2课时5.3顺序结构程序设计(表5-4)表5-4顺序结构程序设计学习情境学习情境编号3学习情境名称顺序结构程序设计学时数12学习任务11/22
教学项目1.顺序程序设计举例2.数据的表现形式及其运算3.C语句4.数据的输入输出学习目标1.知识目标A3:理解变量的概念以及确定变量数据类型的重要性A4:理解常量的概念A5:掌握赋值语句的格式及使用A6:掌握字符数据的输入输出函数的格式及使用A7:掌握格式输入输出函数的格式及使用2.技能目标B4:能够掌握C语言的算术运算符及其表达式B5:能够掌握C语言的各种数据类型表示方法及使用B6:能够熟练地使用C语言的顺序程序设计B7:能够了解C语言顺序程序设计的特点3.素质目标C1::培养学生科学、严谨的态度。C2:培养学生理论联系实际的学习能力。C3:培养学生全面发展的学习能力。C4:培养学生的社会责任感。C5:培养学生的良好的职业道德和敬业精神。学习内容1.顺序程序设计举例2.数据的表现形式及其运算3.C语句4.数据的输入输出教学条件教材、课件、电脑。具体的学习安排、学习方法建议2课时2课时2课时2课时5.4选择结构程序设计(表5-5)表5-5选择结构程序设计学习情境12/22
学习情境编号4学习情境名称选择结构程序设计学时数8学习任务教学项目1.选择结构和条件判断2.用if语句实现选择判断3.关系运算符和关系表达式4.逻辑运算符和逻辑表达式5.条件运算符和条件表达式6.选择结构的嵌套7.用switch语句实现多分支选择结构8.选择结构程序综合举例学习目标1.知识目标A8:熟练掌握if语句的三种格式及其用法A9:掌握switch语句的格式及其用法2.技能目标B8:能够熟练地使用C语言的条件程序设计3.素质目标C1::培养学生科学、严谨的态度C3:培养学生全面发展的学习能力C4:培养学生的社会责任感C5:培养学生的良好的职业道德和敬业精神学习内容具体的学习安排、学习方法建议2课时2课时2课时2课时2课时2课时2课时2课时教学条件1.选择结构和条件判断2.用if语句实现选择判断3.关系运算符和关系表达式4.逻辑运算符和逻辑表达式5.条件运算符和条件表达式6.选择结构的嵌套
7.用switch语句实现多分支选择结构8.选择结构程序综合举例
13/22
教材、课件、电脑。5.5循环结构程序设计(表5-6)表5-6循环结构程序设计学习情境学习情境编号5学习情境名称循环结构程序设计学时数8学习任务教学项目1.为什么需要循环控制2.用while语句实现循环3.用do……while语句实现循环4.用for语句实现循环5.循环的嵌套6.几种循环的比较7.改变循环执行的状态8.循环程序举例学习目标1.知识目标A10:掌握while语句的格式及其用法A11:掌握do-while语句的格式及其用法A12:熟练掌握for语句的格式及其用法A13:了解break语句和continue语句的格式及其用法2.技能目标B9:能够熟练地使用C语言的循环程序设计B10:能够了解构成循环的方法3.素质目标C2:培养学生理论联系实际的学习能力C3:培养学生全面发展的学习能力C4:培养学生的社会责任感C5:培养学生的良好的职业道德和敬业精神学习内容1.为什么需要循环控制2.用while语句实现循环具体的学习安排、学习方法建议2课时2课时14/22
3.用do……while语句实现循环4.用for语句实现循环5.循环的嵌套6.几种循环的比较7.改变循环执行的状态8.循环程序举例教学条件2课时2课时2课时2课时2课时2课时教材、课件、电脑。
5.6数组(表5-7)
表5-7数组学习情境学习情境编号6学习情境名称学习任务数组学时数8教学项目1.怎样定义和引用一维数组2.怎样定义和引用二维数组3.字符数组4.实验课学习目标1.知识目标A14:掌握一维数组的定义和引用A15:掌握二维数组的定义和引用A16:掌握字符数组的定义和引用2.技能目标B11:能够使用C语言的数组进行基本的程序设计3.素质目标C2:培养学生理论联系实际的学习能力C3:培养学生全面发展的学习能力C4:培养学生的社会责任感C5:培养学生的良好的职业道德和敬业精神学习内容1.怎样定义和引用一维数组具体的学习安排、学习方法建议2课时15/22
2.掌握二维数组的定义和引用3.字符数组4.实验课教学条件软件:教材、课件。2课时2课时2课时5.7函数(表5-8)表5-8函数学习情境学习情境编号7学习情境名称学习任务教学项目1.为什么要用函数2.怎样定义函数3.调用函数4.对被调用函数的声明和函数原型5.函数的嵌套调用6.函数的递归调用7.数组作为函数参数8.局部变量和全局变量9.变量的存储方式和生存期10.关于变量的声明和定义11.内部函数和外部函数学习目标1.知识目标A17:掌握函数的定义和使用A18:掌握函数的参数及其返回值A19:了解内部函数和外部函数2.技能目标B12:能够使用C语言的函数进行基本的程序设计3.素质目标C1::培养学生科学、严谨的态度C2:培养学生理论联系实际的学习能力C4:培养学生的社会责任感函数学时数816/22
C5:培养学生的良好的职业道德和敬业精神学习内容1.为什么要用函数2.怎样定义函数3.调用函数4.对被调用函数的声明和函数原型5.函数的嵌套调用6.函数的递归调用7.数组作为函数参数8.局部变量和全局变量9.变量的存储方式和生存期10.关于变量的声明和定义11.内部函数和外部函数教学条件软件:教材、课件。具体的学习安排、学习方法建议2课时2课时2课时2课时2课时2课时2课时2课时2课时2课时2课时5.8指针(表5-9)表5-9指针学习情境学习情境编号8学习情境名称学习任务教学项目1.指针是什么2.指针变量3.通过指针引用数组4.通过指针引用字符串5.指向函数的指针6.返回指针值的函数7.指针数组和多重指针8.动态内存分配与指向它的指针变量学习目标指针学时数017/22
1.知识目标A20:掌握指针的概念A21:掌握变量的指针及指向变量的指针变量A22:掌握函数的指针及指向函数的指针变量2.技能目标B13:能够了解地使用C语言的指针进行基本的程序设计3.素质目标C1:培养学生科学、严谨的态度。C3:培养学生全面发展的学习能力。C4:培养学生的社会责任感。学习内容1.指针是什么2.指针变量3.通过指针引用数组4.通过指针引用字符串5.指向函数的指针6.返回指针值的函数7.指针数组和多重指针8.动态内存分配与指向它的指针变量教学条件教材。具体的学习安排、学习方法建议选修部分选修部分选修部分选修部分选修部分选修部分选修部分选修部分5.9结构体与共用体(表5-10)表5-10结构体与共用体学习情境编号9学习情境名称结构体与共用体学时数0学习任务教学项目1.定义和使用结构体变量2.使用结构体数组3.结构体指针4.用指针处理链表5.共用体类型18/22
6.使用枚举类型7.用typedef声明新类型名学习目标1.知识目标A23:了解结构体的基本概念A24:掌握结构体定义的方法2.技能目标B14:能够掌握结构体类型数组的概念和使用3.素质目标C1::培养学生科学、严谨的态度C2:培养学生理论联系实际的学习能力C4:培养学生的社会责任感C5:培养学生的良好的职业道德和敬业精神学习内容1.定义和使用结构体变量2.使用结构体数组3.结构体指针4.用指针处理链表5.共用体类型6.使用枚举类型7.用typedef声明新类型名教学条件教材。具体的学习安排、学习方法建议选修部分选修部分选修部分选修部分选修部分选修部分选修部分5.10文件(表5-11)表5-11文件学习情境学习情境编号10学习情境名称学习任务教学项目1.C文件的有关基本知识2.打开与关闭文件3.顺序读写数据文件文件学时数219/22
4.随机读取数据文件5.文件读写的出错检测学习目标1.知识目标A25:了解文件的基本概念A26:掌握文件的读写方法2.技能目标B15:能够了解地使用C语言的文件进行基本的程序设计3.素质目标C1::培养学生科学、严谨的态度C2:培养学生理论联系实际的学习能力C4:培养学生的社会责任感C5:培养学生的良好的职业道德和敬业精神学习内容1.C文件的有关基本知识2.打开与关闭文件3.顺序读写数据文件4.随机读取数据文件5.文件读写的出错检测教学条件教材、课件。2课时具体的学习安排、学习方法建议6教学基本条件
(1)师资要求
从事本课程教学的教师,应具有高等学校教师资格证书。(2)仪器设备要求
为了保证理论与实践操作密切结合,本课程需要机房进行上机运行操作。
7课程实施建议
(1)课程模式建议
本课程应以语言认识、语言应用和创新能力提升为主线,以任务驱动教学为载体,以知识够用为度,构建“渐进提高”的理论教学—现场演示—项目训练—课程考核等项
20/22
目和模块,充分体现课程的知识目标和能力目标,淡化理论知识和实践技能的界限,在以上机实训为中心的基础上,进行知识、能力的拓展和延伸,使相关职业标准和职业素养融为一体。(2)教学建议
本课程从知识内容上以程序设计中常用的三种基本结构为主。课时安排为一周4课时,共计16周。
在教学过程中,重视对学生学习方法的指导,引导学生把课堂理论知识理解记忆,建议把知识点通过上机操作熟练掌握,为今后的学习及工作打下一个良好的基础。(3)教学方法与教学手段
本课程应根据课程内容和高职学生学习的特点,采用理实一体化项目式教学法、启发式教学、互动式教学、讨论式教学等教学方法。结合课程特点,充分利用学院提供的各种现代教学手段,如多媒体计算机技术、投影仪等,提高学生的学习兴趣,帮助学生更好的理解理论知识。(4)其他
根据目前软件方面的应用状况,在平时授课中应介绍一些学生感兴趣的软件进行介绍,让学生及时了解计算机语言的应用。
8考核与评价
成绩评定是对学生完成教学任务的基本考核,必须坚持定性考核与定量考核相结合,平时考核与集中考核相结合的原则,具体要求如下:
序号1234考核项目考勤课堂表现课后作业期末考试考核项目内容每节课对学生出勤进行检查在课堂或实训现场的举行表现作业要求学生要按时、保质保量、独立的完成期末考试应覆盖本教材中绝大多数的重难点合计所占比例10%10%10%70%100%备注总成绩=平时成绩×30%+期末考试×70%9课程教学资源
(1)教材
21/22
《C程序设计》(第四版)谭浩强著(2)教辅参考书
《C程序设计》(第四版)学习辅导(3)其他
《C程序设计》多媒体课件
22/22
因篇幅问题不能全部显示,请点此查看更多更全内容