资源描述
《C语言程序设计基础》课程标准
一、课程说明
课程名称
C语言程序设计基础
标准简称
C语言
适用专业
应用电子技 术
修读学期
AtAf
弟一、一
制订时间
2018年8月
课程代码
135106K
1351062
课程学时
64
课程学分
4
课程类型
B类
课程性质
必修课
课程类别
专业基础课
先修课程
计算机应用基础
后续课程
单片机原理及应用、嵌入式技术
对应职业资格证或内容
无线电调试工
合作开发企业
无
执笔人
合作者
无
审核人
修定日期
2019年8月
二、课程定位
《c语言程序设计基础》课程是电子专业的一门专业必修课程,是一门理论与实践相结 合的课程,具有一定的理论深度与实践难度。本课程主要培养学生面向过程程序开发岗位的 核心职业能力和职业素质,是一门面向职业岗位的技术应用类课程。《C语言程序设计基础》 课程包含有一定的理论知识,同时也强调对学生的编程能力的培养。通过对本课程的学习, 不仅能为后续课程(如:《单片机原理及应用》)打下基础,还为学生从事C方向的深入编 程打下基础。
三、设计思路
为了提高学生职业技能,落实工学结合的教育理念,根据软件开发岗位群及能力要求, 改革了传统的课程体系和教学方法。将原来以课堂理论教学为主,辅助以相应的实践教学的课 程设计思路,改革为以实践技能培养为主,理论知识够用为度的设计思路。在课程内容设计方面, 以软件工程开发过程内容为主线进行设计,积极与行业企业合作开发课程,共同开发模块化的课 程,进一步表达课程设计职业性、实践性的特点。
课程培养目标
工作任务应具有结构完整、大小适中的工作过程,能呈现出该职业的典型的工作内容和形 式,在整个软件企业的工作大环境里具有重要的功能和意义,并且具有。
采用课上与课后双工程并行的方式,课上工程以学生成绩管理系统为载体,课后并行项
142
授课计划表
周次
学时
授课内容
目的要求
作业
教具
备注
1
2
认识C语言
了解C语言程序的基本结构、运行步 骤及方法;
多媒体课件
2
2
任务二和任务三
通过编写简单的C语言程序,了解C 语言程序的运行步骤和方法;
多媒体课件
3
2
C语言的基本数据类型
掌握常量与变量、赋值运算符、整型数 据类型常量和变量的使用方法;
作业1 P17 一、
填空题3、8、1( 二、选择题1、 3、5
多媒体课件
4
2
交换两个整型变量的值
掌握整型数据变量的使用方法;
多媒体课件
5
2
字符型数据类型常量和变量
掌握字符型数据类型常量和变量的使用 方法;
多媒体课件
6
2
将用户输入的大写字母转换成小写字母
掌握字符型数据变量和常量的使用方 法;
多媒体课件
7
2
实型数据类型常量和变量
掌握实型数据类型常量和变量的使用方 法;
作业2 P35 —、 填空题2、14、
上机
151
15二、选择题
2、3、5
8
2
求半径为4的圆的面积及周长
掌握实型数据类型的使用方法;
多媒体课件
9
2
根据营业员总销售额计算其月收入
掌握C语言运算符的表示和输入/输 出函数
上机
10
2
求一元二次方程的根;
掌握C语言程序中数学函数的使用方 法和C语言程序中语句的分类;
多媒体课件
11
2
学生成绩管理系统一级界面的设计
设计学生成绩管理系统的一级界面;
多媒体课件
12
2
IF语句的三种基本结构
掌握IF语句的三种基本结构和关系 表达式、逻辑表达式的运用;
作业3 P56 —、 填空题2、5、!
二、选择题3、
5、7
上机
13
2
比拟三个数的大小,判断闰年
掌握IF语句的使用方法;掌握IF语 句的嵌套
上机、多媒体课件
14
2
简易计算器
掌握switch语句的使用方法;
上机
15
2
复习
复习
152
16
2
考试
考试
1
2
学生成绩管理系统一级界面的选择和二级 界面的设计
掌握if语句和switch语句的使用方 法;
作业4 P93 一、
填空题1、8、9
11二、选择题
1、3
多媒体课件
2
2
求1加到100的和
掌握C语言的三种循环语句;
多媒体课件
3
2
统计非负数的个数及计算非负数之和
掌握break语句和continue语句的使 用方法;
多媒体课件
4
2
输出九九乘法表
掌握循环嵌套的使用方法;
多媒体课件
5
2
学生成绩管理系统的成绩录入
综合使用 while^ do while、for 循 环的使用方法、三种循环的嵌套以及 break、continue语句的使用方法;
多媒体课件
6
2
一维数组
掌握一维数组的使用方法;
多媒体课件
7
2
根据输入的月份,输出该月的天数
掌握一维数组的使用方法;
作业 5 P118 一、 填空题1、4、6 二、选择题5、
6、7
上机
153
8
2
二维数组
掌握二维数组的使用方法;
多媒体课件
9
2
根据输入的年、月,输出该月的天数
掌握二维数组的使用方法;
上机
10
2
学生成绩管理系统的成绩显示
利用数组批量处理数据,将用户输入的 数据用数组存放,再输出;
多媒体课件
11
2
函数的使用方法;
掌握函数的使用方法;
作业 6 P143 一、 填空题3、4、5 二、选择题1、
3、5
多媒体课件
12
2
设计别离任意位数的整数函数
要求用函数实现别离某位数并用数组存 放;
上机
13
2
函数的值传递和地址传递
掌握函数的值传递和地址传递的方 式;
上机
14
2
在主函数中调用交换函数以比拟两个数的 大小
调用交换函数,观察输出结果;
多媒体课件
15
2
复习
复习
16
2
考试
考试
154
目以图书馆管理系统为载体,最终完成程序代码编程与调试的整个过程。其主要工作内容有:设计 系统后台数据库、设计系统的功能模块、设计系统界面、设计系统结构这些工作任务涉及计算机 编程的基本知识,软件工程等相关要求与知识。
1 .专业能力
(1) 了解c的基本数据类型;
(2) 了解运算符和表达式构成;
(3) 掌握模块化程序设计的方法基本要求;
(4) 掌握流程控制的概念和控制方式;
(5) 掌握分支结构、循环结构、数组、函数;
(6) 掌握指针、结构及文件的使用。
2 .方法能力
(1)具备编写一般程序的能力;
(2)具备阅读分析程序的能力;
(3)具备调试程序的能力;
(4)具备编写较为简单的管理系统的能力。
3 .社会能力
(1)提出问题、分析问题并解决问题的能力;
(2)独立思考的能力;
(3)获取新知识、新技能、新方法的能力;
(4)通过各工程的实施、培养学生发现问题、解决问题的能力;
(5)通过以小组合作作品作为评比标准,培养学生团体合作能力与集体主义精神。
五、课程内容、要求及教学设计
(1)标准教学周为32周,分为两个学期,每个学期16周,总课时为64节,每周1 次课2课时。其中每学期最后1周用于复习和考试。其中理论课时安排为16课时,实践课 时(含习题课)为16课时。
(2)依据软件开发中的典型工作任务所涉及到的计算机程序设计类型设置课程工程, 根据功能模块的相互联系与知识的递进关系,安排教学实施工程。将所需知识渗透到工程实施 的每个环节中。从而,通过典型工作任务的实施,总结、归纳出知识,使学生掌握相应的知识, 通过工程训练培养学生岗位工作能力,实现“教、学、做” 一体化。打破了传统的学科体系 和知识的逻辑性,知识安排以“必需、够用”为度,满足职业岗位的需要,与相应的国家职业 标准接轨。进而使知识传授的过程符合学生的认知规律,能力的训练过程符合职业成长规律。 本课程在设计工程时,以程序员的典型工作任务为导向,以上述工作岗位的典型工作任务涉及 的计算机程序设计设置课程的工程或任务,以功能模块间的相互联系与知识的递进关系来安排 课程的实施过程。对程序执行效果进行考核、展示和评价。
143
(-)课程整体设计
序号
学习情境
知识目标
专业能力
方法能力
社会能力
学时
1
学生成绩管理 系统工程菜单 设计
1、C语言程序的组成;
2、常量、变量的定义方法;
3、运算符和表达式;
4、C程序开发环境和输出过程。
1、掌握C语言的程序框
架;
2、掌握常量、变量的定义 方法;
3、掌握c语言中基本的运 算符和表达式的使用方
法;
4、掌握c语言开发环境的 配置。
能够表达出c语言中 基本程序结构。能够 使用c语言中常量、 变量。能够使用c语 言中基本的运算符和 表达式。能够配置c 语言程序的开发环 境。
培养学生具有团队 协作的能力。培养学 生独立思考的能力。
培养学生具有团队 协作的能力。
12
2
学生成绩管理 系统学生成绩 的输入与计算
1、C语言中的数据类型都有哪些;
2、输入、输出函数。
1、耨C语言中的基本数 据类型都有;
2、掌握输入、输出函数的 使用方法。
能够使用C语言中的 基本数据类型。能够 使用输入、输出函数 编写简单程序。
培养学生具有团队 协作的能力;培养学 生针对具体问题,寻 求解决思路的能力。
12
144
序')
学习情境
知识目标
专业能力
方法能力
社会能力
学时
3
学生成绩管理 系统菜单项选择择 执行
1、C语言关系和逻辑运算符合表达式、 if语句、switch语句、条件表达式、 分支结构嵌套;
2> while 语句、do-while 语句、for 语 句、break语句、continue语句、循环 嵌套。
1、掌握C语言关系和逻辑 运算符合表达式、if语 句、switch语句、条件表 达式、分支结构嵌套;
2、掌握while语句、 do-whi 1 e 语句、for 语 句、breakcontinue
语句、循环嵌套。
能够编写简单if语 句程序;能够用多重 嵌套if语句实现选 择结构程序编写能够 用switch语句实现 选择结构程序编写 能够使用while循环 结构编写简单程序
培养学生针对具体 问题,寻求解决思路 的能力。
12
4
学生成绩管理 系统整体框架 设计
1、函数的定义,函数的调用,函数的 声明;
2、函数间的数据传递、变量的作用范 围、文件包含处理、宏处理。
1、掌握函数定义、调用、 声明的方法;
2、掌握函数间数据传递的 方法;
3、掌握变量的作用范围; 4、掌握文件的包含处理、 宏处理方法。
1、能够使用c语言中 的基本函数编写程 序;
2、能够使用c语言实 现函数间的数据传 递。
通过学习养成积极 思考问题、自主学习 和解决问题的习惯 和能力。
10
5
学生成绩管理 系统中数组的 应用
1、数组的概念、一维数组的定义和数 组元素的引用;
2、二维数组的定义和数组元素的引 用;
3、字符串数组、数组在程序中的应用;
4、常用字符串处理函数。
1、掌握一维数组的使用方 法;
2、掌握二维数组的使用方 法;
3、掌握字符串在数组中的 使用方法;
4、掌握字符串处理函数的 过程。
能够使用一维数组、 二维数组以及字符串 编写简单的程序。
培养学生具有团队 协作的能力;培养学 生针对具体问题,寻 求解决思路的能力。
10
145
序')
学习情境
知识目标
专业能力
方法能力
社会能力
学时
6
学生成绩管理 系统中指针的 应用
指针变量的定义及使用;指针与一维数 组;指针与二维数组;指针与字符串。
掌握指针的使用方法。
能够使用指针编写简 单的程序。
培养学生具有团队 协作的能力;培养学 生针对具体问题,寻 求解决思路的能力。
8
合计
讲授32学时、实践28学时、复习与习题课4学时,共64学时
146
(二)课程学习单元内容与要求学习单元情境设计
单元名称
学生成绩管理系统工程菜单设计学时12
学习要求
1、掌握C语言的程序框架;
2、掌握常量、变量的定义方法;
3、掌握c语言中基本的运算符和表达式的使用方法;
4、掌握c语言开发环境的配置。
任务分解
任务1
语言程序的组成;
任务2
常量、变量的定义方法;
任务3
运算符和表达式;
任务4
C程序开发环境和输出过程。
学习单元情境设计
单元名称
学生成绩管理系统学生成绩的输入与计算学时12
学习要求
1、掌握C语言中的基本数据类型都有哪些;
2、掌握输入、输出函数的使用方法。
任务分解
任务1
使用C语言中的数据类型;
任务2
用输入、输出函数编写简单程序;
学习单元情境设计
单元名称
学生成绩管理系统菜单项选择择执行学时12
学习要求
1、掌握基本条件语句;
2、掌握基本循环语句。
任务分解
任务1
编写简单if语句程序;
任务2
用switch语句实现选择结构程序编写;
任务3
使用while循环结构编写简单程序;
任务4
运用for语句编写简单的程序;
任务5
运用break> continue语句控制循环。
147
学习单元情境设计
单元名称
学生成绩管理系统整体框架设计
学时
10
学习要求
1、掌握函数定义、调用、声明的方法;
2、掌握函数间数据传递的方法;
3、掌握变量的作用范围;
4、掌握文件的包含处理、宏处理方法。
任务分解
任务1
用c语言中的基本函数编写程序;
任务2
用c语言实现函数间的数据传递。
学习单元情境设计
单元名称
学生成绩管理系统中数组的应用
学时
10
学习要求
1、掌握一维数组的使用方法;
2、掌握二维数组的使用方法;
3、掌握字符串在数组中的使用方法;
4、掌握字符串处理函数的过程。
任务分解
任务1
使用一维数组编写简单的程序;
任务2
使用二维数组编写简单的程序;
任务3
使用字符串数组编写简单的程序;
任务4
使用字符串处理常用的函数。
学习单元情境设计
单元名称
学生成绩管理系统中指针的应用
学时
8
学习要求
掌握指针的使用方法。
任务分解
任务1
指针变量的定义及使用;
任务2
指针与一维数组;
任务3
指针与二位数组;
任务4
指针与字符串。
注:1.学习单元要与前述课程典型工作任务以及工作任务或工程,具有对应关系,可一对
一,亦可多对一,即多个学习单元对应一个典型工作任务。
2 .能力目标应是课程总体目标所描述能力在本学习单元的分解和具体化;
3 .能力目标一定是可测量和可展示的;
4 .必须掌握的知识,一定是必须、够用,而且对其他课程的内容有一定的整合度;
5 .在设计学习单元时,要考虑任务或工程载体,及任务的复杂程度或工程的难易程度。 要确保一个主题学习单元应有一个相对完整的可展示的任务或工程。
6 •在学习内容的设计上要把职业资格证有关内容有机融入。
7 .课程如果包括有实训安排的,实训环节应该作为单独的学习单元。
148
六、课程考核与评价本课程考核分为平时成绩、实践成绩和期末成绩三个局部,分别占总评成绩的30%、40%、30%o
列表如下:
总评成绩
平时成绩
实践成绩
期末成绩
出勤
平时作业
100%
10%
20%
40%
30%
小计
30%
40%
30%
(1)平时成绩包括:出勤、平时作业、实践操作
出勤占总成绩10%o迟到、早退一次扣1分,缺勤一次扣5分。正常请假不扣分。
平时作业占总成绩20%,共计5次,另有一次调研报告。五次作业每次15分计算,调
研报告按25分计算。
作业成绩等级分A、B、C、D四类。独立完成、书写工整,结论正确为A;独立完成、书 写工整,结论有少量错误为B;书写笔记难以识别,结论有较多错误为C;作业不完整为Do
调研报告独立研究完成,研究有深度为A;独立研究完成,研究成果一般化为C;研究 成果与他人重复为C。
实践操作占总成绩40%o共计四次实践操作。独立完成为A,在他人指导下完成为Bo (2)期末成绩为理论考试成绩。考试方式为考查开卷。试卷中含超纲题目分值不低于 3分,不高于10分。
七、教材及相关资源教材:《C程序设计》,谭浩强著,清华大学出版社,2005年第3版。
参考资料:《C程序设计上机实验指导》,清华大学出版社。
八、任课教师要求
团队需有至少2名专职双师型教师,主讲教师除了具备理论知识的讲授能力外,还应有一 定的软件工程设计和开发经验,具有较强的实际操作能力,能够解决学生操作过程中遇到的各 种问题。
在教学组织方面,具备较强的教学设计能力,能根据课程标准制定详细的授课计划,对每 一堂课的教学过程精心设计,做出详细、具体的安排;还具备较强的施教能力,即掌握扎实的 教学基本功,并能够因材施教,在教学过程中具备课堂控制能力和应变能力。
九、教学实训场所本课程的教学实训环境应为可连接因特网的多媒体实训室并具有codeblocks, vc++6.0
编译软件平台。
149附件1:
授课计划审批表系部:机电工程系
专业
应用电子技术
课程
C语言程序设计基础
班级
18电子
培养目标:
通过学习C语言程序设计,掌握高级语言程序设计的基本知识,掌握面向过程程序设计 和软件开发的基本方法,学会用C语言解决本专业的实际问题,提高分析问题和解决 问题的能力。
考核方式
考核形式
O考查 口考试
口纯理论 口纯实践 口理论+实践
学时/工程
总学时
理论学时
比例
实践学时
比例
计划学时
64
32
50%
32
50%
本课程实际学时
\
\
\
\
\
在上列方框中打J
教材及教学参考书:
教材:《C程序设计》,谭浩强著,清华大学出版社,2005年第3版。 参考资料:《C程序设计上机实验指导》,清华大学出版社。
教研室主任审核意见:
签名:
年月日
系(部)主任审核意见:
签名:(公章)
年月日
教师姓名:\'学年'学期
150
展开阅读全文