表1 理论教学进程表
周
次
|
教学主题
|
要点与重点
|
要求
|
学时
|
2
|
C语言、算法和程序设计
|
计算机语言、程序的概念;程序设计的问题思考、软件质量的属性
|
了解计算机程序和语言的概念;了解程序设计、软件质量度量的概念
|
6
|
数据的存储,数据类型
|
标识符、数据类型 、常量与变量
|
掌握标识符、数据类型 、常量与变量
|
|
运算符与表达式
|
运算符与表达式、数据类型转换,C语言的语句与关键字
|
熟练掌握表达式的构造、数据类型转换
|
3
|
C程序结构,数据的输入和输出
|
C语言程序结构、函数的一般结构;字符数据的输入与输出
|
理解C语言程序、函数的一般结构
|
4
|
数据的输入和输出
|
数据的格式化输入与输出
|
熟练掌握格式化输入与输出操作的实现
|
6
|
算法及其描述,顺序结构
|
算法及其概念、算法的表示,结构化程序设计方法;
|
熟练掌握用程序框图和N-S图表示算法
|
4
|
分支结构
|
关系运算、逻辑运算与条件运算,if、if┅else、switch语句
|
熟练掌握条件的表示,各种实现分支的语句及分支的嵌套
|
7
|
循环结构
|
当型循环与直到型循环,while、do┅while、for循环控制语句
|
理解当型循环与直到型循环、熟练掌握各种循环控制语句
|
4
|
循环结构
|
多重循环,程序排错与结构化、模块化程序设计
|
理解多重循环控制的思想及其实现,理解结构化、模块化程序设计的思想与方法
|
8
|
习题课
|
循环结构习题讲解
|
进一步掌握循环结构程序设计
|
2
|
9
|
函数
|
函数的定义、函数的嵌套与递归调用
|
熟练掌握函数的定义、嵌套与递归调用、参数的传递
|
4
|
全局变量与局部变量变量,预处理
|
全局变量与局部变量,编译预处理
|
理解和掌握全局变量、局部变量及其应用,掌握预处理
|
10
|
数组的定义及应用
|
数组的定义、引用与初始化,向函数传递一维数组、二维数组
|
熟练掌握数组的定义、引用与初始化,向函数传递一维数组
|
4
|
字符数组
|
字符数组存储字符串
|
熟练掌握字符数组和字符串函数的使用
|
11
|
指针
|
指针的概念,指针变量的定义与应用,指针变量作为函数参数
|
理解指针的概念,熟练掌握指针变量的定义、应用
|
2
|
12
|
指针与数组之间的关系
|
一维数组的地址与指针,二维数组的地址与指针
|
掌握数组名作为函数参数的应用
|
4
|
指针数组
|
指针数组,字符串与指针、函数指针
|
理解指向一维数组的指针变量,掌握通过指针变量处理字符串
|
13
|
总结与习题课
|
本章总结与指针习题讲解
|
熟练掌握指针及其使用
|
2
|
14
|
结构体
|
结构体类型与结构体变量,结构体数组,结构体变量的指针、指向结构体变量的指针变量
|
掌握结构体类型、变量的定义与应用,掌握指向结构体变量的指针变量的定义、使用
|
4
|
结构体数组
|
结构体数组,共用体类型与共用体变量
|
掌握结构体数组的定义与应用,理解共用体类型、变量及使用
|
15
|
动态数据结构
|
链表的概念、结构定义,链表的基本操作
|
理解链表的概念、结构定义及基本主要操作的实现
|
2
|
16
|
位运算与文件操作
|
位运算,文件的概念及其操作
|
理解位运算,了解文件的概念及其操作
|
2
|
总复习
|
2
|
表2 实验教学进程表
周次
|
实验项目
名称
|
要点与重点
|
掌握程度
|
实验类型*
|
实验要求**
|
学时
|
3
|
实验1:C语言的实验环境
|
程序的编辑、编译、连接、运行
|
掌握程序的编辑、编译、连接、运行
|
演示性
|
必做
|
2
|
6
|
实验2:数据的输入/输出
|
格式化输入/输出操作
|
熟练掌握数据的输入/输出
|
验证性
|
必做
|
2
|
7
|
实验3:分支结构程序设计
|
分支及分支的嵌套
|
熟练掌握条件的表示,各种实现分支的语句及分支的嵌套
|
验证性
|
必做
|
2
|
8
|
实验:4:循环结构程序设计
|
循环及循环的嵌套
|
掌握循环控制语句的使用及循环的嵌套
|
设计性
|
必做
|
4
|
9
|
实验5:函数定义和使用
|
函数的定义、调用与数据传递
|
掌握函数的定义、调用及数据传递的方法
|
设计性
|
必做
|
2
|
10
|
实验6:编译预处理
|
编译预处理命令的使用
|
掌握编译预处理命令的使用
|
验证性
|
必做
|
2
|
11
|
实验7:数组应用程序设计
|
数组的定义、赋值和输入输出
|
掌握数组的定义、赋值和输入输出的方法
|
验证性
|
必做
|
2
|
实验8:数组应用程序设计
|
字符串的存储与处理
|
掌握字符串处理的思想及主要函数
|
验证性
|
必做
|
2
|
12
|
实验9:指针变量的使用
|
指针变量的定义、引用及作为函数的参数
|
掌握指针变量的定义、引用及作为函数的参数的应用
|
验证性
|
必做
|
2
|
13
|
实验10:数组名作为函数的参数
|
与数组有关的典型程序设计
|
掌握数组名作为函数参数的典型应用
|
设计性
|
必做
|
4
|
14
|
实验11:结构体程序设计
|
结构体类型变量的定义、使用
|
掌握结构体类型变量的定义、使用和应用
|
设计性
|
必做
|
2
|
15
|
实验12:动态数据结构综合设计
|
单线性链表的基本操作实现
|
理解动态数据结构的思想、实现
|
综合性
|
必做
|
4
|
16
|
实验13:文件程序设计
|
文件基本操作与使用
|
掌握文件的基本操作
|
设计性
|
必做
|
2
|
* 实验类型:分演示性、验证性、综合性、设计性等四种。设计性实验指给定实验目的要求和实验条件,由学生自行设计实验方案并加以实现的实验;综合性实验指实验内容涉及本课程的综合知识或与本课程相关课程知识的实验。
**实验要求:分必做、选做两种。