《C语言程序设计》课程标准课程编码:01010012课程类别:专业必修适用专业:计算机应用技术授课单位:软件教研室学分:6学时:8*14编写执笔人及编写日期:2011.2.10审定负责人及审定日期:2011.3.01一、制定课程标准的依据《C语言程序设计》课程是我信息工程系计算机应用技术专业的专业基础课和职业素质必修课。《C语言程序设计》课程标准是根据教育部提出的课程大纲制订原则(教高〔2000〕2号)及《教育部关于全面提高高等职业教育教学质量的若干意见》(教高[2006]16号)文件精神制定的。《C语言程序设计》课程标准根据专业人才培养方案及教学计划整体要求,体现培养高素质技能型专门人才的教学特点,要从我系的实际办学条件出发,及专业课程体系的需要来编制的。二、课程的性质与作用1.课程的性质《C语言程序设计》是计算机应用技术专业的一门专业基础课,是学习《数据结构》、《Java程序设计》、《C#程序设计》、《软件工程》等课程的必须的支撑课程。本课程以程序设计思想为主线,介绍C语言的基本概念和程序设计的思想和方法,培养学生运用C语言解决实际问题的能力,为后续课的学习和应用开发打下扎实的高级语言理论和实践基础。2.课程的作用通过学习该门课程,可以使学生掌握程序设计的基本方法及思维,形成程序设计基本思想,掌握程序调试的基本方法,使学生初步具备程序设计能力,为学生进一步学习其他专业课程和今后从事软件开发工作打下坚实的基础。三、课程设计理念及思路1.课程设计理念(1)以程序设计为主,以语言介绍为辅的新理念。课程教学不再局限于使学生单纯地了解和掌握C语言的基本语法规范,而是致力于培养学生程序设计思想以及运用C语言解决实际问题的编程能力。(2)从提高兴趣出发,变应试为应用。教学实例的选取贴近学生生活或为学生所熟悉,让学生在学习程序设计的过程中,不再感到枯燥乏味,把学习程序设计变成一件快乐的事情。(3)打破传统理论+实验的教学方式,实施项目教学“教、学、做”合一的模式。(4)以项目教学为中心组织课程内容,突出对学生职业能力的训练。2.课程设计思路(1)《C语言程序设计》课程的学习包括理论课、实验课和学员课外科研等形式。理论课的安排,以程序设计方法为主线,由浅入深,先讲授程序设计的基本结构,再从数组、函数、指针、结构和文件等方面讲授程序设计的方法,突出基本概念和基本技能,强调分析问题、解决问题的思路和方法。实验课的实习题目设计要紧密结合所学理论知识,引导学员自行完成任务,培养学员独立分析问题、解决问题的能力。(2)教学效果评价采取过程性评价与结果性评价相结合,理论与实践相结合,理论考试重点考核与实践能力紧密相关的知识,重点评价学生的职业能力。本课程的总学时为112学时,其中理论课程为56学时,实践课程为56学时。四、本课程与其它课程的关系表1与前期课程的关系序号前期课程名称为本课程提供的能力支撑备注1计算机通用能力提供应用计算机的基本能力表2与后续课程的关系序号后续课程名称本课程提供的能力支撑备注1Java程序设计基础程序设计能力、思想与逻辑思维2C#程序设计基础程序设计能力、思想与逻辑思维3数据结构程序开发与调试能力4软件工程程序设计逻辑思维能力五、课程的教学目标1.知识目标通过《C语言程序设计》理论课程和实践课程的教学,使学生较好地掌握C语言程序设计基础及程序设计思想,内容包括:能在程序设计过程中运用C语言数据类型、运算符、基本语句、数组、函数、编译预处理命令等基本知识,能初步运用指针、结构体、共用体、枚举类型、文件等基本知识。2.职业能力目标通过《C语言程序设计》课程教学,我们注重培养学生以下能力:(1)会搭建程序运行环境;(2)能阅读C源程序;(3)会调试程序;(4)掌握结构化程序设计思想,能编写简单的、符合编程规范的源程序;(5)自主学习程序设计语言的能力。3.职业素质目标通过《C语言程序设计》课程教学,应注重培养学生以下素质:(1)培养学生良好的动手实践习惯;(2)培养学生逻辑思维能力和综合运用知识的能力;(3)培养学生的发散思维的能力和创新意识;(4)培养学生自主学习能力和团结协作精神;六、课程的内容与要求表3课程教学单元设计序号单元名称要求(学生应获得的知识、能力与态度)教学目标教学内容学时建议教学载体教学方法、手段与资源利用教学环境说明考核评价备注1C语言概述1.了解C语言的背景2.掌握C语言程序的结构3.领会C语言程序设计的风格熟悉C语言的背景,掌握C语言程序的结构。1.C语言的历史背景2.C语言的特点3.C语言源程序的结构4理论2实践2PPT、实例讲授法与讨论法综合应用;多媒体的运用多媒体课堂表现;平时作业丰富相关知识面,能以讲故事的形式来表现,注意课堂气氛2程序的灵魂—算法1.掌握算法的基本概念与特征2.掌握结构化程序设计的基本概念掌握应用C语言的算法。1.算法的概念2.N-S图3.常用算法思想。2理论2PPT、图解实例抛锚式教学,讨论教学法,多媒体的运用多媒体平时作业以图解的方式形象化算法的过程与思想3数据类型、运算符与表达式1.了解基本类型及其常量的表示能够在程序中正确应用数据1.常量与变量2.整型数据8理论4实践4实例;PPT;任务任务式教学,多媒体的运用多媒体+机房实践平时作业上机表现与顺序结构内容结合法2.掌握变量的定义及初始化方法3.掌握运算符与表达式的概念类型、运算符与表达式3.实型数据4.字符型数据5.变量赋初值6.各类数据之间的混合运算7.算述运算符与算术表达式8.赋值运算符与赋值表达式9.逗号运算符与逗号表达式项目一4简单的C程序设计1.了解C语句的概念及种类2.掌握C语言常用的输入/出方式能进行基本的C语言程序设计1.C语句概述2.赋值语句3.字符数据的输入与输出4.格式输入与输出5.顺序结构程序设4理论2实践2实例;PPT;任务项目一任务式教学,多媒体的运用多媒体+机房实践平时作业;上机表现;项目任务完成情况与表达式部分结合计举例5选择结构程序设计1.熟练掌握if…else的三种语法2.领会switch与break语句的作用能在程序中应用选择结构1.关系运算符与关系表达式2.逻辑运算符与逻辑表达式3.if语句4.switch语句12理论6实践6实例;PPT;任务项目一任务式教学,抛锚式教学,多媒体的运用多媒体+机房实践平时作业;上机表现;项目任务完成情况讲练结合6循环控制1.领会程序设计中构成循环的方法2.掌握for、while、do-while语句的用法3.了解break、continue在循环语句中的作用能在程序中应用循环结构C构成循环的四种方法,尤其是后三种方法、break与continue语句的基本作用。16理论8实践8实例;PPT;任务项目一任务式教学,抛锚式教学,以知识点为主的案例教学法,多媒体的运用多媒体+机房实践平时作业;上机表现;项目任务完成情况讲练结合7数组1.了解一维数组、二维数组的基本概念2.掌握数组类型变量的定义与引用3.掌握数组元素的引用在程序中正确定义、初始化数组,应用数组1.一维数组的定义与引用2.二维数组的定义与引用3.字符数组8理论4实践4实例;PPT;任务项目二任务式教学,抛锚式教学,以知识点为主的案例教学法,多媒体的运用多媒体+机房实践平时作业;上机表现;项目任务完成情况讲练结合8函数1.掌握函数的定义与调用2.掌握函数参数的传递方式3.领会变量存储类型的概念及各种存储类型变量的生存期和有效范围4.领会函数的嵌套调用与递归调用1.理解函数定义、函数调用、函数声明等基本基本概念2.熟练应用函数的嵌套调用与递归调用3.了解数组作为函数的参数、变量的存储类别与作用1.函数的定义2.函数的参数和函数的值3.函数的调用4.函数的嵌套调用5.函数的递归调用6.数组作为函数参数12理论4实践8实例;PPT;任务项目三任务式教学,小组合作方式;抛锚式教学,多媒体的运用多媒体+机房实践平时作业;上机表现;项目任务完成情况;小组合作情况讲练结合5.了解带参数的main函数域7.变量作用域8.变量存储类别9编译预处理1.了解预处理的概念及特点2.掌握有参宏与无参宏的定义及使用3.领会文件包含的使用及效果1.理解有参宏、无参宏的定义与应用;2.理解文件包含的基本概念1.宏定义2.“文件包含”处理4理论2实践2实例;PPT;任务项目四任务式教学,抛锚式教学,多媒体的运用多媒体+机房实践平时作业;上机表现;项目任务完成情况讲练结合10指针1.了解指针与地址的概念2.掌握指针变量的定义、初始化及指针的运算3.掌握指针与数组、指针数组、二级指针掌握指针的概念,并熟练使用指针1.指针与地址的概念2.变量的指针和指针变量的指针变量3.数组的指针与指向数组的指针变量18理论10实践8实例;PPT;任务项目四任务式教学,多媒体的运用多媒体+机房实践平时作业;上机表现;项目任务完成情况;小组合作情况讲练结合等知识4.了解指针与函数的概念5.掌握指针作为函数参数的应用4.字符串的指针与指向字符串的指针变量5.指针与函数6.指针数组7.二级指针11结构体与共用体1.掌握结构体和共用体类型的说明、结构体和共用体变量的定义及初始化方法2.掌握结构体与共用体变量成员的引用1.结构体的基本概念、结构类型及变量的定义、结构数组2.掌握共用体及枚举类型的基本概念、typedef的基本概念1.结构体类型的说明及结构体类型变量的定义2.结构体变量的引用3.结构体变量的初始化4.结构体数组12理论6实践6实例;PPT;任务项目五任务式教学,多媒体的运用多媒体+机房实践平时作业;上机表现;项目任务完成情况;小组合作情况讲练结合12文件1.掌握标准设备输入/输出函数的使用2.掌握缓冲文件系统的使用1.能够掌握文件的基本概念;2.能够使用文件的打开、关闭、常用读写方法。1.文件类型指针2.文件的打开与关闭3.文件的读写4理论2实践2实例;PPT;任务项目六任务式教学,多媒体的运用多媒体+机房实践平时作业;上机表现;项目任务完成情况讲练结合13综合设计能够使用C语言程序进行复杂的设计任务项目七学生管理系统8学时任务式教学机房实践上机表现;项目任务完成情况指导七、课程实施条件1.教师基本要求专任教师:任课教师应具备如下业务水平,方能胜任本门课程的教学任务:应具备助教或以上职称计算机专业专职教师。兼职教师:要求在行业企业相应工作岗位年限4年、具备职业技能,有完备的网络基础、技术相关知识。要求任课教师有较强的感染力,要有良好的课堂组织能力,能够综合运用实例教学,使学生在本门课程的学习中,轻松掌握既定的知识要求、技能要求和职业素养要求。2.教学硬件环境要求使用投影仪、电脑、局域网、因特网对学生进行全方位知识传授。同时通过理论课配合计算机实验室的实践操作,到达巩固知识,提升技能的目的。3.教学资源基本要求(1)教材包括主教材和辅助教材。主教材是教学的基本依据,它体现教学大纲所规定的课程性质和教学要求,力求做到体系完整、文字简洁准确,适合于自主学习并能较好地体现现代教育的规律和特点。主教材如下:高职、高专统编规划的教材《C语言程序设计》,谭浩强编著,清华大学出版社(2)辅助教材通常包括学习指导书和参考资料,其具体内容有:各章教学内容的导学、作业练习、复习思考题、期末复习考试指南等。辅助教材的主要功能是:学习主教材的向导;连接主教材与音像教材的媒介;自学与自测的手段、完成教学任务的必要补充;开阔学生的视野、扩大知识面。参考教材如下:1)何钦铭,颜晖主编.《C语言程序设计》.北京:高等教育出版社(普通高等教育“十一五”国家级规划教材)2)黄维通编著.《C语言程序设计习题解析与应用案例分析》.北京:清华大学出版社3)杨开诚编著.《C语言程序设计教程、实验与练习》(第二版).北京:人民邮电出版社八、其它说明