《C语言程序设计》课程标准.docx
- 文档编号:5382220
- 上传时间:2022-12-15
- 格式:DOCX
- 页数:14
- 大小:20.63KB
《C语言程序设计》课程标准.docx
《《C语言程序设计》课程标准.docx》由会员分享,可在线阅读,更多相关《《C语言程序设计》课程标准.docx(14页珍藏版)》请在冰豆网上搜索。
《C语言程序设计》课程标准
《C语言程序设计》课程标准
课程编码:
01010012课程类别:
专业必修
适用专业:
计算机应用技术授课单位:
软件教研室
学分:
6学时:
8*14
编写执笔人及编写日期:
审定负责人及审定日期:
一、制定课程标准的依据
《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与后续课程的关系
序号
后续课程名称
本课程提供的能力支撑
备注
1
Java程序设计
基础程序设计能力、思想与逻辑思维
2
C#程序设计
基础程序设计能力、思想与逻辑思维
3
数据结构
程序开发与调试能力
4
软件工程
程序设计逻辑思维能力
五、课程的教学目标
1.知识目标
通过《C语言程序设计》理论课程和实践课程的教学,使学生较好地掌握C语言程序设计基础及程序设计思想,内容包括:
能在程序设计过程中运用C语言数据类型、运算符、基本语句、数组、函数、编译预处理命令等基本知识,能初步运用指针、结构体、共用体、枚举类型、文件等基本知识。
2.职业能力目标
通过《C语言程序设计》课程教学,我们注重培养学生以下能力:
(1)会搭建程序运行环境;
(2)能阅读C源程序;
(3)会调试程序;
(4)掌握结构化程序设计思想,能编写简单的、符合编程规范的源程序;
(5)自主学习程序设计语言的能力。
3.职业素质目标
通过《C语言程序设计》课程教学,应注重培养学生以下素质:
(1)培养学生良好的动手实践习惯;
(2)培养学生逻辑思维能力和综合运用知识的能力;
(3)培养学生的发散思维的能力和创新意识;
(4)培养学生自主学习能力和团结协作精神;
六、课程的内容与要求
表3课程教学单元设计
序号
单元名称
要求(学生应获得的知识、能力与态度)
教学目标
教学内容
学时建议
教学载体
教学方法、手段与资源利用
教学环境说明
考核评价
备注
1
C语言概述
1.了解C语言的背景
2.掌握C语言程序的结构
3.领会C语言程序设计的风格
熟悉C语言的背景 ,掌握C语言程序的结构。
1.C语言的历史背景
2.C语言的特点
3.C语言源程序的结构
4
理论2
实践2
PPT、
实例
讲授法与讨论法综合应用;
多媒体的运用
多媒体
课堂表现;
平时作业
丰富相关知识面,能以讲故事的形式来表现,注意课堂气氛
2
程序的灵魂—算法
1.掌握算法的基本概念与特征
2.掌握结构化程序设计的基本概念
掌握应用C语言的算法。
1.算法的概念
2.N-S图
3.常用算法思想。
2
理论2
PPT、
图解
实例
抛锚式教学,
讨论教学法,
多媒体的运用
多媒体
平时作业
以图解的方式形象化算法的过程与思想
3
数据类型、运算符与表达式
1.了解基本类型及其常量的表示法
2.掌握变量的定义及初始化方法
3.掌握运算符与表达式的概念
能够在程序中正确应用数据类型、运算符与表达式
1.常量与变量
2.整型数据
3.实型数据
4.字符型数据
5.变量赋初值
6.各类数据之间的混合运算
7.算述运算符与算术表达式
8.赋值运算符与赋值表达式
9.逗号运算符与逗号表达式
8
理论4
实践4
实例;
PPT;
任务项目一
任务式教学,多媒体的运用
多媒体+机房实践
平时作业
上机表现
与顺序结构内容结合
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.领会函数的嵌套调用与递归调用
5.了解带参数的main函数
1.理解函数定义、函数调用、函数声明等基本基本概念
2.熟练应用函数的嵌套调用与递归调用
3.了解数组作为函数的参数、变量的存储类别与作用域
1.函数的定义
2.函数的参数和函数的值
3.函数的调用
4.函数的嵌套调用
5.函数的递归调用
6.数组作为函数参数
7.变量作用域
8.变量存储类别
12
理论4
实践8
实例;
PPT;
任务项目三
任务式教学,
小组合作方式;
抛锚式教学,
多媒体的运用
多媒体+机房实践
平时作业;
上机表现;
项目任务完成情况;
小组合作情况
讲练结合
9
编译预处理
1.了解预处理的概念及特点
2.掌握有参宏与无参宏的定义及使用
3.领会文件包含的使用及效果
1.理解有参宏、无参宏的定义与应用;
2.理解文件包含的基本概念
1.宏定义
2.“文件包含”处理
4
理论2
实践2
实例;
PPT;
任务项目四
任务式教学,
抛锚式教学,
多媒体的运用
多媒体+机房实践
平时作业;
上机表现;
项目任务完成情况
讲练结合
10
指针
1.了解指针与地址的概念
2.掌握指针变量的定义、初始化及指针的运算
3.掌握指针与数组、指针数组、二级指针等知识
4.了解指针与函数的概念
5.掌握指针作为函数参数的应用
掌握指针的概念,并熟练使用指针
1.指针与地址的概念
2.变量的指针和指针变量的指针变量
3.数组的指针与指向数组的指针变量
4.字符串的指针与指向字符串的指针变量
5.指针与函数
6.指针数组
7.二级指针
18
理论10
实践8
实例;
PPT;
任务项目四
任务式教学,多媒体的运用
多媒体+机房实践
平时作业;
上机表现;
项目任务完成情况;
小组合作情况
讲练结合
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语言程序设计教程、实验与练习》(第二版).北京:
人民邮电出版社
八、其它说明
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C语言程序设计 语言程序设计 课程标准
![提示](https://static.bdocx.com/images/bang_tan.gif)