C语言程序设计课程标准新.docx
- 文档编号:5382874
- 上传时间:2022-12-15
- 格式:DOCX
- 页数:16
- 大小:20.91KB
C语言程序设计课程标准新.docx
《C语言程序设计课程标准新.docx》由会员分享,可在线阅读,更多相关《C语言程序设计课程标准新.docx(16页珍藏版)》请在冰豆网上搜索。
C语言程序设计课程标准新
《C语言程序设计基础》课程标准
一、管理信息
课程名称:
C语言程序设计基础批准人:
课程代码:
040363所属系部:
信息工程系
制定人:
制定时间:
2013/2/1
修订人:
修订时间:
2015/3/1
二、基本信息
学分:
5学时:
80(面授48+实验32)
课程类型:
嵌入式技术与应用专业基础课
授课对象:
嵌入式技术与应用专业一年级学生
先修课;计算机应用基础
后续课:
《单片机C程序设计》、《单片机综合项目开发实训》、《嵌入式系统结构与原理》、《Linux程序设计》、《传感器原理与应用》等
三、课程概述
《C语言程序设计基础》是郑州信息科技职业学院嵌入式技术与应用专业学生必修课,是一门实践性很强的课程,既要掌握概念,又要动手编程,还要上机调试运行。
对计算机专业和理工类专业来说是一门必修的课程。
本课程的教学目的和任务是:
通过理论和实践教学,使学生较好地掌握C语言各方面的知识,掌握基本的程序设计过程和技巧,具备初步的高级语言程序设计能力,并能熟练应用DEVC++的集成环境进行C语言的编写、编译与调试(亦可以使用其他编译环境),达到应用C语言解决一般编程问题的水平。
四、课程设计
1、课程目标设计
(1)能力目标
职业特定能力
通过C语言的学习,学生可以设计最基本的C程序,通过上机实践,最终使学生达到能够在C环境下独立改写并编制中小型的常规程序。
通过学习必须掌握以下基本知识:
1.C语言程序的数据类型、运算符和表达式。
2.C语言设计的顺序结构、选择结构和循环结构的程序设计。
3.数组的定义和使用。
4.指针,如变量的指针,数组的指针,函数的指针,字符串的指针等。
5.函数。
6.结构体和枚举。
行业通用能力
•能利用语言、程序流程图描述算法;
•能根据实际需要,设计合理的算法和问题的解决方案;
•能初步掌握计算机软件开发的一般过程;
•能初步理解计算机解决问题的基本思想。
核心能力
•规范安全操作能力——规范的上机操作;
•团结协作能力——互相帮助、共同学习,具备协作精神,服从大局;
•自我展示能力——讲述、说明、提问、回答问题;
•自我学习能力——利用图书馆、互连网的各种资料,解决程序设计中遇到的问题。
(2)知识目标
•掌握变量的声明与赋值方法,掌握常用数据类型的使用,掌握算术运算符和算术表达式的使用,掌握常用的数据类型转换方法;
•掌握常用的数据输入、输出方法;
•掌握基本数据类型的使用,掌握关系运算和逻辑运算,能写出比较复杂的逻辑表达式;
•掌握常用的分支程序结构:
if语句、if…else语句、if…elseif…else语句、switch语句,掌握if语句的嵌套的使用,能读懂、理解分支结构程序流程图;
•掌握常用的循环结构:
while、do-while、for循环结构,掌握循环嵌套的使用,掌握break、continue语句的使用,能读懂、理解循环结构程序流程图;
•掌握数组的使用:
数组的声明、初始化操作,数组元素的引用和赋值操作,能利用循环结构输入、输出数组;
•掌握函数的定义,理解函数的参数和参数传递的方式,学会正确使用函数;
•理解指针的定义,会写基本的简单的指针程序,掌握指针传递参数的方法;
•掌握结构体和枚举的声明和使用。
(3)课程讲授方法
课程讲授采取面授+实验方法进行,其中面授部分为7个模块单元,每个模块单元都有一个总体项目贯穿其中,每次课程都围绕项目所需的知识进行讲授,每个单元结束之后还有其他项目案例作为学生兴趣小组讨论项目在课后完成,并且提交项目心得和项目学习总结报告。
实验主要在机房完成,实验内容根据每次课程的教学进度和学生的掌握程度来进行设计,这样可以保证学生在有限的时间内尽可能多的掌握所学的知识。
2、课程内容设计
模块名称
学时
C语言程序设计导引
4
数据类型、表达式与运算符
16
算法与控制流程
16
函数与模块化程序设计
16
数组
12
指针
4
用户自定义数据类型
12
合计
80
3、面授课程能力训练项目设计
编号
能力训练项目名称
拟实现的能力目标
相关支撑知识
训练方式手段
及步骤
结果(可展示)
1
超市计费系统1.0版
1理解什么是计算机。
2理解什么是程序。
3理解程序设计语言。
4掌握C语言的相关知识。
5掌握HelloWorld程序的开发过程。
6掌握C语言中基本的输入/输出过程。
7掌握C程序的基本结构
开发环境界面
C语言基本输入输出
C语言相关知识
1分析项目,提出设计方案
2编写应用程序实现项目结果
3教师操作学生模仿,能够独立完成上机实训任务
设计方案
程序
2
交换两个整数
1掌握C语言中数据类型的划分以基本数据类型的存储使用。
2掌握C语言中各种基本类型常量和变量的表示方法。
3掌握各种运算法的使用方法及其表达式的求值顺序。
变量和常数
基本数据类型
算术运算
数据的输入与输出
同上
同上
3
超市计费系统2.0版
1了解算法的概念、特征及描述方法。
2掌握顺序结构程序的设计。
3掌握选择流程控制程序的设计。
4掌握循环流程控制程序的设计。
5领悟3中基本结构在程序设计中的应用。
三种基本结构的综合使用,简单的程序控制流程图
同上
同上
4
石头剪子布游戏
1掌握函数的定义、声明、调用及返回。
2掌握参数的两种传递方式。
3掌握函数的嵌套调用与递归调用。
4理解变量的存储类别、生存期及作用域。
5掌握变异鱼处理及模块化编译链接。
6领悟模块化程序设计方法。
函数的声明,定义,参数的设置以及参数之间的传递方法。
同上
同上
5
学籍管理系统
1理解数组的概念。
2初步掌握C语言中数组元素的存储特点。
3掌握一维、二维数组的定义、初始化、引用及其与函数的关系。
4掌握字符数组处理字符串的方法。
5领悟数组在实际问题中的应用。
数组的定义和应用,解数组的含义和本质。
同上
同上
6
寻找最长行
1理解地址与指针的概念。
2熟练掌握指针的定义和使用。
3了解多级指针的概念。
4掌握指针与数组的关系。
5掌握指针与函数的关系。
6掌握动态内存分配的概念及相关库函数。
7掌握字符串操作相关的库函数。
8掌握命令行参数的概念。
指针的概念,定义,操作,传值和传地址方式。
同上
同上
7
C语言关键词查找统计
1掌握结构体类型定义的方法。
2掌握结构体变量的定义、初始化及引用。
3掌握结构体数组的使用。
结构体数组定义,结构体类型的使用
同上
同上
4.进度表设计
序号
学时
教学目标和主要内容
单元标题
能力目标
能力训练项目编号
知识目标
其他内容
1
4
C语言程序设计导引
1能够编写简单的C语言程序。
2能够在HelloWorld程序基础上扩充或者模仿写出更加完美的扩展程序。
3能够使用C语言输入输出语句实现简单的输入输出信息和数据。
1
1理解什么是计算机。
2理解什么是程序。
3理解程序设计语言。
4掌握C语言的相关知识。
5掌握HelloWorld程序的开发过程。
6掌握C语言中基本的输入/输出过程。
7掌握C程序的基本结构
能否在此基础上适当的修改和进一步完善超市管理系统?
能否使用简单的输入输出实现一些复杂的界面?
比如超市购物小票那种的界面呢?
2
16
数据类型、表达式与运算符
1掌握C语言提供的基本数据类型的使用。
2理解常量和变量的定义,会灵活正确的使用常量和变量。
3掌握和理解C语言各种运算法的使用,理解运算符的优先级和结合性,并且能够读出表达式的值。
2
1掌握C语言中数据类型的划分以基本数据类型的存储使用。
2掌握C语言中各种基本类型常量和变量的表示方法。
3掌握各种运算法的使用方法及其表达式的求值顺序。
能否模仿课堂给出的例子把三个算法同时放在一个程序中进行执行?
能否实现交换两个浮点数的算法?
能否进行简单的表达式求值呢?
3
16
算法与控制流程
1掌握C语言流程控制相关知识。
2掌握选择流程控制、循环流程控制的语法规则。
3学会使用选择流程控制语句、循环流程控制语句。
4掌握基本的算法思想,能够编写简单的算法解决一些问题。
3
1了解算法的概念、特征及描述方法。
2掌握顺序结构程序的设计。
3掌握选择流程控制程序的设计。
4掌握循环流程控制程序的设计。
5领悟3中基本结构在程序设计中的应用。
能够看懂超市计费系统2.0版本,在此基础上是否可以考虑用所学的知识将其继续扩展呢?
4
16
函数与模块化程序设计
1理解变量的存储类别、生存周期和作用域的规则。
2掌握函数的定义,使用,参数传递,函数返回值。
3掌握模块化程序设计的方法,能够编写模块化的程序。
4
1掌握函数的定义、声明、调用及返回。
2掌握参数的两种传递方式。
3掌握函数的嵌套调用与递归调用。
4理解变量的存储类别、生存期及作用域。
5掌握编译预处理及模块化编译链接。
6领悟模块化程序设计方法。
通过石头剪子布的游戏我们掌握了模块化程序设计,那么你能不能在此基础上在扩充一些功能呢?
能不能使用比书上的算法更加有效和简单的方法来实现整个游戏的功能呢?
5
12
数组
1掌握一维、二维数组的定义、初始化、元素的引用以及与函数的关系。
2理解数组的存储。
3掌握字符串的输入和输出,会进行常见的字符串操作。
4掌握几种排序和查找的算法。
5
1理解数组的概念。
2初步掌握C语言中数组元素的存储特点。
3掌握一维、二维数组的定义、初始化、引用及其与函数的关系。
4掌握字符数组处理字符串的方法。
5领悟数组在实际问题中的应用。
学籍管理系统中你学到了那些关于数组的知识?
能否继续将程序更加的完善呢?
6
4
指针
1理解和掌握指针的基本概念以及应用,能进行简单的指针运算。
2了解多几只真的概念。
3理解和掌握指针与数组、指针与函数的关系,注意区分指向数组元素的指针、指向数组的指针以及指针数组;指向函数的指针、返回指针的函数以及指针作为函数的参数这几个容易混淆的概念。
4知道动态内存分配的相关函数。
6
1理解地址与指针的概念。
2熟练掌握指针的定义和使用。
3了解多级指针的概念。
4掌握指针与数组的关系。
5掌握指针与函数的关系。
6掌握动态内存分配的概念及相关库函数。
7掌握字符串操作相关的库函数。
8掌握命令行参数的概念。
寻找最长行的例子是很好的指针的应用。
你是否通过本例子的学习明白了指针的真正含义呢?
能否用指针的思想来解决以前我们已经解决的问题呢?
7
12
用户自定义数据类型
1掌握结构体类型定义的方法。
2掌握结构体变量的定义、初始化及引用。
3掌握结构体数组的使用。
7
4掌握结构体类型定义的方法。
5掌握结构体变量的定义、初始化及引用。
6掌握结构体数组的使用。
通过本章的实例学习,你是否能够使用简单的结构体来描述一些抽象的事物呢?
五、第一节课设计梗概
第一节课是引起和激发学生兴趣的关键一节课,第一节课决定了学生是否对你的课程感兴趣,以及学生学完课程之后能够达到什么效果。
因此第一节课设计很重要。
首先向学生说明这门课程的需求,学生应该做些什么事情,作业如何完成,考核方式怎样。
其次,教师平时所做的一些关于这门课程的趣味的程序对学生进行演示,进一步激发学生兴趣,第一节课上完之后有教师给出一个趣味程序,有教师进行讲解,并由学生作为作业进行模仿,在第二次上课的时候进行演示和分享。
(趣味程序:
使用C语言图形函数画出自己的名字)。
最后完满结束第一节课的讲授任务。
五、考核方案设计
课程考核为两部分,学习过程考核(平时成绩)和期末考试:
其中过程考核占40%,包括出勤和课堂表现25%,作业和实验完成情况75%;期末考试占60%,考试方式为上机考试,主要考察学生对基本知识的掌握情况和应用情况。
具体的操作如下:
1、出勤和课堂表现分为上课前的点名,上课时回答问题的情况。
2、作业和实验完成情况分为两种:
作业和实验。
2.1、作业
作业采取分组制度,每一列作为一个组,选出一个组长,那么这一组的作业将有本组的组员相互的批改,并且有批改人签名,由组长进行统计作业成绩,为避免出现不认真批改作业的情况,每次作业批改完毕后有任课教师进行随机抽查,如果批改不认真或者没有批改或者作业没有完成均视为作业不合格,批改时成绩作如下的安排:
作业成绩分为几个等级,每个等级关系表如下:
等级
说明
给分人
++
最高等级,这个等级学生作业应该满足,在完成基本的程序设计基础上,在语法和逻辑都没有错误的前提下,有创新,有新的想法,并且顺利实现且程序没有错误可以获得此等级。
此等级的作业只能有任课教师进行给分,学生若认为这份作业符合要求可以将作业交给任课教师有教师进行确认。
(备注:
如果学生的作业经教师认定都是++,那么期末考试成绩可以进行适当的加分奖励)。
+
此等级作业所达到的要求为完成基本的程序设计基础上,在语法和逻辑都没有错误,程序有正确的结果。
批改人给分
-
作业完成效果一般,基本没有重大的错误。
批改人给分
--
作业一塌糊涂,正确率极低。
批改人给分
0
作业未完成或者抄别人的来应付检查
批改人给分
2.2、实验作业
实验作业在实验课堂来做,最后将源代码和实验现象电子版统一交给学习委员,有学习委员打包后交给任课教师,有任课教师批改。
3、上机考试
上机考试由随机出题系统来给学生进行随机题目抽取测验,一般为3道题目。
题目均来源于课本,随机题库由20道题目组成,测试时间为2个小时,学生需要将题目的源代码在规定的时间内完成并且调试通过,以word文档形式程序代码进行网上提交。
上机测试如果学生做的很不好,3道题目没有做对任何一道(学生亦可以申请重新补考),若没有申请,那么经上报且经教研室主任批准此门课程禁止考试。
六、教学、实训场地要求
1、教学场地:
多媒体教室
2、实训场地:
机房,安装Windows7操作系统,安装DevC++开发环境,安装电子教室软件,能使用校园网。
七、教材、教学资料
1、推荐教材:
《C程序设计与项目实践》
2、参考资料:
,《C和指针》,《C语言程序设计100例》、《C陷阱缺陷》等。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言程序设计 课程标准