《C语言程序设计》课程标准.docx
《《C语言程序设计》课程标准.docx》由会员分享,可在线阅读,更多相关《《C语言程序设计》课程标准.docx(16页珍藏版)》请在冰豆网上搜索。
《C语言程序设计》课程标准
《C语言程序设计》课程教学标准
【课程名称】C语言程序设计
【课程代码】C2-2-1
【适用专业】应用电子技术
【学时数】84
【学分数】5
【开设时间】第1学期
一、课程概述
1.课程的性质
《C语言程序设计》是应用电子技术专业的一门专业基础课,是学习《单片机原理与应用》、《C51程序设计与仿真》等专业技能课程的必须的支撑课程。
本课程以程序设计思想为主线,介绍C语言的基本概念和程序设计的思想和方法,培养学生运用C语言解决实际问题的能力,为后续课的学习和应用开发打下扎实的高级语言理论和实践基础。
2.课程的作用
通过学习该门课程,可以使学生掌握程序设计的基本方法及思维,形成程序设计基本思想,掌握程序调试的基本方法,使学生初步具备程序设计能力,为学生进一步学习其他专业课程和今后从事软件开发工作打下坚实的基础。
综合考虑软件的企业市场普及率,开发软件采用“MicrosoftVisualC++6.0,简称VC6.0”。
二、培养目标
本课程的课程目标来源于两个方面:
(1)电子类专业典型岗位职业能力要求即:
元器件的识别与测试、电子电路的设计与制作、单片机程序设计与实现、电子产品创新设计能力。
(2)毕业设计与技能抽查的要求:
为提升学生的毕业设计质量及满足技能抽查的要求,必须夯实学生的单片机原理与应用能力和电子产品创新设计能力。
1.方法能力目标
(1)通过完成各项目任务,让学生在学习中享受成功的喜悦,激发学习兴趣,从而培养学生勤奋好学的习惯,;
(2)通过循序渐进的工程案例,提高学生的策划能力、色彩感悟力、结构布局能力和想象力,通过查阅相关资源培养其获取新知识的能力;
(3)每个项目设置课后拓展训练,使学生能利用课后时间进行自我训练,不仅巩固课堂项目学习效果,同时培养学生自主独立学习的习惯与能力;
(4)通过建立课程网络资源库,并运用学习平台管理教学,促使师生共同提高处理信息的能力;
2.社会能力目标
(1)通过项目任务交流与互助,培养学生团队协作精神,锻炼沟通交流的能力;
(2)通过课后训练拓展学习项目,培养学生自主学习能力;
(3)通过制定编程综合训练,培养学生创新思维;
(4)通过项目任务学习,培养学生的爱岗敬业的基本素养。
3.专业能力目标
(1)熟练掌握“MicrosoftVisualC++6.0,简称VC6.0”的基本操作及界面设置等操作方法;
(2)熟练掌握C语言的基本概念和程序设计的思想和方法;
(3)熟悉掌握运用C语言解决实际问题的能力。
三、与前后课程的联系
1.与前续课程的联系
本课程前接的基础课程是《计算机应用基础》课程。
学生具备了一定的计算机操作能力,对计算机的组成、功能等有一定的认识。
2.与后继课程的关系
为学生后续课程《单片机原理与应用》、“《C51程序设计与仿真》”等专业技能课程奠定基础程序设计能力、思想与逻辑思维。
同时,本课程为学生职业生涯发展奠定基础。
四、教学内容与学时分配(重点,注意课时分配,并与后面的教学设计吻合)
根据专业培养目标及课程目标的要求,将本课程的教学内容分解为10个学习项目(含随堂技能考核)。
表1课程项目结构与学时分配表
序号
单元名称
要求(学生应获得的知识、能力与态度)
教学目标
教学内容
学时建议
教学载体
教学方法、手段与资源利用
教学环境说明
考核评价
备注
1
C语言概述
1.了解C语言的背景
2.掌握C语言程序的结构
3.领会C语言程序设计的风格
熟悉C语言的背景 ,掌握C语言程序的结构。
1.C语言的历史背景
2.C语言的特点
3.C语言源程序的结构
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.逗号运算符与逗号表达式
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
理论4
实践8
实例;
PPT;
任务项目一
任务式教学,
抛锚式教学,
多媒体的运用
多媒体+机房实践
平时作业;
上机表现;
项目任务完成情况
讲练结合
6
循环控制
1.领会程序设计中构成循环的方法
2.掌握for、while、do-while语句的用法
3.了解break、continue在循环语句中的作用
能在程序中应用循环结构
C构成循环的四种方法,尤其是后三种方法、break与continue语句的基本作用。
12
理论4
实践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.变量存储类别
8
理论4
实践4
实例;
PPT;
任务项目三
任务式教学,
小组合作方式;
抛锚式教学,
多媒体的运用
多媒体+机房实践
平时作业;
上机表现;
项目任务完成情况;
小组合作情况
讲练结合
9
编译预处理
1.了解预处理的概念及特点
2.掌握有参宏与无参宏的定义及使用
3.领会文件包含的使用及效果
1.理解有参宏、无参宏的定义与应用;
2.理解文件包含的基本概念
1.宏定义
2.“文件包含”处理
2
理论2
实例;
PPT;
任务项目四
任务式教学,
抛锚式教学,
多媒体的运用
多媒体+机房实践
平时作业;
上机表现;
项目任务完成情况
讲练结合
10
指针
1.了解指针与地址的概念
2.掌握指针变量的定义、初始化及指针的运算
3.掌握指针与数组、指针数组、二级指针等知识
4.了解指针与函数的概念
5.掌握指针作为函数参数的应用
掌握指针的概念,并熟练使用指针
1.指针与地址的概念
2.变量的指针和指针变量的指针变量
3.数组的指针与指向数组的指针变量
4.字符串的指针与指向字符串的指针变量
5.指针与函数
6.指针数组
7.二级指针
8
理论4
实践4
实例;
PPT;
任务项目四
任务式教学,多媒体的运用
多媒体+机房实践
平时作业;
上机表现;
项目任务完成情况;
小组合作情况
讲练结合
11
结构体与共用体
1.掌握结构体和共用体类型的说明、结构体和共用体变量的定义及初始化方法
2.掌握结构体与共用体变量成员的引用
1.结构体的基本概念、结构类型及变量的定义、结构数组
2.掌握共用体及枚举类型的基本概念、typedef的基本概念
1. 结构体类型的说明及结构体类型变量的定义
2. 结构体变量的引用 3.结构体变量的初始化
4. 结构体数组
8
理论4
实践4
实例;
PPT;
任务项目五
任务式教学,多媒体的运用
多媒体+机房实践
平时作业;
上机表现;
项目任务完成情况;
小组合作情况
讲练结合
12
文件
1.掌握标准设备输入/输出函数的使用
2.掌握缓冲文件系统的使用
1.能够掌握文件的基本概念;
2.能够使用文件的打开、关闭、常用读写方法。
1.文件类型指针
2.文件的打开与关闭
3.文件的读写
4
理论2
实践2
实例;
PPT;
任务项目六
任务式教学,多媒体的运用
多媒体+机房实践
平时作业;
上机表现;
项目任务完成情况
讲练结合
13
综合设计
能够使用C语言程序进行复杂的设计
任务项目七学生管理系统8学时
任务式教学
机房实践
上机表现;项目任务完成情况
指导
五、教材的选用
(1)教材包括主教材和辅助教材。
主教材是教学的基本依据,它体现教学大纲所规定的课程性质和教学要求,力求做到体系完整、文字简洁准确,适合于自主学习并能较好地体现现代教育的规律和特点。
主教材如下:
高职、高专统编规划的教材《C语言程序设计》,谭浩强编著,清华大学出版社
(2)辅助教材通常包括学习指导书和参考资料,其具体内容有:
各章教学内容的导学、作业练习、复习思考题、期末复习考试指南等。
辅助教材的主要功能是:
学习主教材的向导;连接主教材与音像教材的媒介;自学与自测的手段、完成教学任务的必要补充;开阔学生的视野、扩大知识面。
参考教材如下:
1)何钦铭,颜晖主编.《C语言程序设计》.北京:
高等教育出版社(普通高等教育“十一五”国家级规划教材)
2)黄维通编著.《C语言程序设计习题解析与应用案例分析》.北京:
清华大学出版社
3)杨开诚编著.《C语言程序设计教程、实验与练习》(第二版).北京:
人民邮电出版社
六、教师要求
专任教师:
任课教师应具备如下业务水平,方能胜任本门课程的教学任务:
应具备助教或以上职称计算机专业专职教师。
兼职教师:
要求在行业企业相应工作岗位年限4年、具备职业技能,有完备的网络基础、技术相关知识。
要求任课教师有较强的感染力,要有良好的课堂组织能力,能够综合运用实例教学,使学生在本门课程的学习中,轻松掌握既定的知识要求、技能要求和职业素养要求。
七、学习场地、设施要求
使用投影仪、电脑、局域网、因特网对学生进行全方位知识传授。
同时通过理论课配合计算机实验室的实践操作,到达巩固知识,提升技能的目的。
机房拥有生均一台计算机,教师机一台(兼服务器),联网并确保畅通,安装投影设备。
八、考核方式与标准(重点,作为课程考试成绩组成依据)
表2考核方式与标准
考核阶段
考核内容
考核形式
成绩比例
过程考核
学习态度、课堂纪律、作业完成
课堂点名情况
10%
课堂表现
10%
拓展任务作业空间提交情况
另行加分
作品考核
设计方案
10%
项目作品完成质量
10%
终结性考核
综合技能
技能测试
60%
合计
100
表3项目(过程考核、终结性考核)评价标准
序号
考核点
考核标准
成绩比例
1
课堂点名情况
全期点名10次,每缺一次扣1分(含请假),缺课3次以上(含3次)课程成绩计0分
10%
2
课堂表现
根据课堂听课和项目进行情况进行评分,小组评分占5分,教师评分占5分
10%
3
作品完成情况
作业要求提交于个人空间,缺一次扣1分,缺交3次以上(含3次)课程成绩计0分
20%
6
技能测试
上机实操,共计100分
60%
合计
100
九、学习项目设计(见附件“教学设计”)
(标准修订课程、教改课程、信息化培育课程、毕业设计等必须完成该部分的设计,“教学设计”的表格可根据课程情况适当调整。
新编的非技能抽查课程该部分内容可暂缓)
《C语言程序设计》课程教学设计