C语言课程标准
一、课程概述
(一)课程性质
C语言是近年来在国内外得到迅速推广应用的一种计算机语言,它以其丰富灵活的控制和数据结构,简洁而高效的语句表达、清晰的程序结构、良好的移植性、较小的时空开销,已被广泛的应用于系统软件和应用软件的开发中。
本课程是我校计算机类各专业必修的计算机技术基础课程, 也是一门实践性很强的课程,既要掌握概念,又要动手编程,还要上机调试运行。 对计算机类专业来说是一门必修的课程。
(二)课程基本理念
本课程的建设采取以知识内容的组合为基础的模块化课程建设方式。模块化结构相对独立又相互关联,可拆拼组合适应不同专业的需要。本课程设置C语言的基本概念、选择结构程序设计、循环结构程序设计、数组、函数五个内容模块。这五个模块不仅符应用电子专业的需要,也是可以增设其它模块以满足其它专业的需要。
(三)课程设计思路
本课程设计根据各模块内容的特点施教,启发式教学贯穿始终。本课程实践性较强,要求教师在教学过程中要充分重视学生编程能力的提高,重点放在引导学生能够解决应用上可能出现的实际问题。将传授知识和发展能力结合起来,通过各项目加深学生对知识的真正理解。                          
二、课程目标
1、总目标
1、知道C语言这门学科的地位和特点,知道这门学科的历史、现状和发展。
2、学会C语言的操作,熟练使用win-tc 集成环境的各项操作。
3、掌握程序设计常用的算法如穷举、递归、排序、查等。
4、初步学会编写的程序结构清楚和正确易读,符合软件工程的规范。熟练使用C语言的各种数据类型,特别是指针类型。
2、具体目标
() 知识教学目标
1、了解程序设计的基本知识。
2、了解C程序的基本特点、初步知识和构成。
3、掌握顺序结构、选择结构、循环结构的C程序的构成及编程技巧;。
4、掌握函数定义、调用和编程技巧。
5、掌握数组的定义和使用。
6、掌握指针的定义和使用。
7、掌握结构体和共用体的定义和变量的使用。
8、了解并掌握变量的存储分类、作用域和生存期。
9、了解编译预处理。
10、了解位运算符及运算规律。
(二) 能力培养目标
1、掌握基本的程序设计过程和技巧。
2、具备熟练应用win-tc等集成环境进行C语言的编写、编译与调试的能力。
3、具备初步的高级语言程序设计能力。
4、培养严肃,认真一丝不苟的工作作风。
三、 内容标准
(一)学习目标:
使学生不仅能掌握各自独立的知识体系、综合知识的应用,而且能通过学习培养自己的设计能力、特别是思维能力的提高,增强创新意识。
(二)知识要点:
第一章 C语言的基本概念
1C 语言的历史背景
2C 语言的特点
3C 语言源程序的结构
4、掌握算法的基本概念与特征
5、掌握结构化程序设计的基本概念
6、常量与变量
7、整型数据
8、实型数据
9、字符型数据
10、变量赋初值
11、各类数据之间的混合运算
12、算述运算符与算术表达式
13、赋值运算符与赋值表达式
14、逗号运算符与逗号表达式
第二章 选择结构程序设计
1、关系运算符与关系表达式
2、逻辑运算符与逻辑表达式
3if 语句
4switch 语句
5、理解 switch break 语句的作用
第三章 循环结构程序设计
1goto 语句构成循环
2while 语句
3do-while 语句
4for 语句
5、循环的嵌套
6break continue 语句
第四章 数组
1 一维数组的定义与引用及初始化;
2、一维数组程序设计及应用;
3 二维数组的定义与引用及初始化;
4、二维数组的简单程序设计;
5、字符数组的定义、引用及初始化;
6、字符串的存储及程序设计;
第五章 函数
1、函数的定义
2、函数的参数和函数的值
c程序是什么程序设计语言3、函数的调用
4、函数的嵌套调用
5、函数的递归调用
6、数组作为函数参数
7、变量作用域
8、变量存储类别
(四)技能要点:
第一章  C语言的基本概念
    1C的数据类型如何应用
    2C诺言的标识符是如何定义的
    3.常量与变量如何应用
    4C语言有几种类型的表达式,各种类型的表达式是如何求值的
5C语言含混合运算的表达式中,各种类型的表达式是如何求值的
第二章 选择结构程序设计
1、了解C语句表示逻辑量的方法(以0代表“假”以1代表“真”);
2、学会正确使用逻辑运算符和逻辑表达式;
3、熟练掌握if语句和switch语句。
4、掌握选择结构程序设计方法。
第三章 循环结构程序设计
1、理解并掌握程序设计中构成循环的方法
2、掌握 for while do-while 语句的用法
3、了解 break continue 在循环语句中的作用
4、掌握循环结构程序设计。
第四章 数组
1.一维/多维数组变量如何定义,如何初始化,数组元素如何引用
2.字符串的结构如何,如何使用字符指针
3.指计变量如何定义,如何对指针进行操作
4.指针、数组、地址间的关系如何
5.如何正确定义和使用以下各种对象:指针数组、数组指针、指针的指针、函数指针、返回值为指针的函数
6.如问通过指针改变函数实在参数的值
7.什么是命令行参数,如何正确使用
第五章 函数
1.函数是如何定义和调用的,参数是如何传递的
2.函数是嵌套调用和递归调用,如何理解和使用递归函数
3。全局变量和局部变量的区别,变量的作用域和生命期及如何匝用
4c语言有哪些常用的预处理命令,其作用分别是什么
四、实施建议
(一)教学建议
本课程的教学应积极运用网络、多媒体等现代化教学手段,采用以实习实训场所为中心的教学组织形式,利用创造性实验环节,充分调动学生运用新器件、新技术、新方法进行设计制作的主观能动性,并努力提高学生的综合分析及设计水平,着重培养学生的实践技能,提高学生的综合素质。   
采用案例式、启发式、互动式教学方式,强调学生自主学习。注重问题的引入,引导学生学会对问题进行分析,抓住待解问题本质,将复杂化为简单,树立学生学好C语言课程的信心。鼓励学生勤思考,多提问,尽可能做到课堂教学气氛活跃,调动和激励学生学习的主动性和积极性。
(二)考核评价建议
注重学生学习过程的考核,加大实践的考核比重,注重学生动手能力和在实践能力的考核,建议考核公式为:
平时总成绩=出勤率成绩×50%+课堂表现成绩×50%
总成绩=平时总成绩×20%+过程考核成绩×30%+期末考试成绩×50%
(三)教材编写建议
教材应注重实践性教学环节的编写,注重学生工程实践、创新能力的培养与综合素质的提高。应用自编校本教材。教材编写重点放在以案例培养学生分析问题并解决的能力,将传授知识和发展能力结合起来。