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