1、面向过程语言基础课程教学大纲 一 、课程的性质和任务 C 语言是影响深远的、传统的、面向过程的优秀编程语言。 C 语言功能丰富,表达能力强,使用灵活方便,目标程序效率高,可移植性较好。 C 语言程序设计是我系各专业必修的专业基础课,并为学习数据结构、 C+语言程序设计、软件工程、数据库系统、操作系统原理等后续课程奠定程序设计基础。 本课程的主要任务是: ( 1)掌握 C 编程语言基础语法; ( 2)掌握初步编程思想,熟悉基本常见算法; ( 3)能独立编写代码,编写测试数据,并能独立调试程序,获得正确 结果; ( 4)能使全部学生获得全国计算机等级考试二级 C 语言证书。 二 、课程目标 本课程
2、的知识目标:通过理论和实践教学,使学生较好地掌握 C 语言各方面的知识,掌握基本的程序设计过程和技巧,具备初步的高级语言程序设计能力,并能熟练应用 Visual C+ 6.0 集成环境进行 C 语言的编写、编译与调试。 本课程的能力目标:经过学习,能使全部学生获得全国计算机等级考试二级 C 语言证书。 本课程的素质目标:通过课堂教学,能使学生对学习由被动变为主动,对新知识的吸收能有一种积极的态度,再加上行之有效的学习方式,通过考试或其他 方式的检验,使学生对自身能力获得肯定并对学习产生浓厚兴趣。 三 、课程内容 第一章 C 语言概述 (一)教学目标 ( 1)了解 C 语言的一些基本知识 ( 2
3、)掌握程序设计、结构化程序设计的基本概念 (二)教学内容 () C 语言程序的发展和特点 ()算法的表示 ()程序的三种基本结构 ()结构化程序设计方法 (三)教学重点、难点 重点:程序设计、结构化程序设计的概念 难点:结构化程序设计的概念 (四)教学设计建议 以讲授法为主 第二章 数据类型、运算符和表达式 (一)教学目标 ( 1)掌握常量、变量的概念和定义 方法 ( 2)掌握数据类型的基本概念 ( 3)掌握表达式的书写方法 (二 ) 教学内容 () C 语言中的基本数据类型 ()常量与变量 ()整型、实型、字符型数据 () C 语言的运算规则 ()算术运算符及其表达式 ()自增自减运算符及其
4、表达式 ()赋值运算符及其表达式 ()逗号运算符及其表达式 ()各种运算中数据类型的转化 (三)教学重点、难点 重点:常量、变量的概念与区别,数据类型的基本概念 难点:算术运算符的自增和自减以及类型转换 (四)教学设计建议 以讲授法为主 第三章 简单程序设计 (一) 教学目标 ( 1)掌握赋值语句、标准输入输出函数的使用方法 ( 2)掌握顺序结构程序的概念和特点,为后续内容的学习打下基础。 (二)教学内容 ()赋值语句 ()数据输出( printf 函数、 putchar 函数) ()数据输入( scanf 函数、 getchar 函数) ()复合语句和空语句 (三)教学重点、难点 重点: C
5、 语言的标准输入输出函数 难点:输入输出函数的格式 (四)教学设计建议 以讲授法为主,讨论法为辅 第四章 选择结构程序设计 (一)教学目标 掌握分支程序设计的基本方法 (二)教学内容 ()关 系运算符及其表达式 ()逻辑运算符与逻辑表达式 ()条件运算符 () if 语句 ( 5) switch 语句 (三)教学重点、难点 重点:逻辑运算符和逻辑表达式, if 语句和 switch 语句的使用 难点:逻辑运算的含义与使用, if 语句的嵌套, switch 语句的使用 (四)教学设计建议 以讲授法为主,讨论法、项目驱动法为辅 第五章 循环结构程序设计 (一)教学目标 ( 1)掌握基本循环结构程
6、序设计的基本方法 ( 2)通过一定的例题和训练使学生得到基本的程序设计技能训练 (二)教学内容 () while 语句 () do-while 语句 () for 语句 ()循环结构嵌套 () break 语句和 continue 语句 (三)教学重点、难点 重点:循环程序的结构和要素 难点:循环嵌套 (四)教学设计建议 以讲授法为主,讨论法、项目驱动法为辅 第六章 数组 (一)教学目标 ( 1)掌握数组的基本概念和使用方法 ( 2)掌握字符数组的构成和使用 ( 3)掌握利用指针访问数组元素的方法 ( 4)理解数组名就是数组地址的原理,从而掌握函数间地址传送的方法 (二)教学内容 ()一维数组
7、的定义、初始化、引用和应用示例 ()二维数 组的定义、初始化、引用和应用示例 ()字符数组的定义、初始化、引用 ()字符串处理函数 (三)教学重点、难点 重点:数组的定义和引用,字符数组以及数组和指针的关系 难点:数组和指针,向函数传递数组和指针数组 (四)教学设计建议 以讲授法为主,讨论法、项目驱动法为辅 第七章 函数 (一)教学目标 ( 1)掌握函数的定义和使用方法 ( 2)掌握全局变量和局部变量的概念及其应用 ( 3)理解变量存储类别的概念 ()理解内部和外部函数的概念 (二)教学内容 ()函数的定义和分类 ()函数调用的一般形式和方 法 ()参数间的传递 ()函数的嵌套、递归调用 ()
8、局部变量和全局变量 ()变量的存储类别 ()外部函数与内部函数 (三)教学重点、难点 重点:函数的定义和调用,变量作用域和存储类别 难点:递归、变量的作用域和存储类别 (四)教学设计建议 以讲授法为主,讨论法、项目驱动法为辅 第八章 指针 (一)教学目标 掌握指针的基本含义和使用方法,为今后指针的应用打好基础 (二)教学内容 ()指针的基本概念 ()指针变量的定义、赋值和引用 ()数组与指针 ()指向字符串的指针变量 ()指向指针的指针 ()函数的指针和指针型函数 (三)教学重点、难点 重点:指针的含义与使用,函数之间的地址传送 难点:指针的含义与使用,函数之间的地址传送 (四)教学设计建议
9、以讲授法为主,讨论法、项目驱动法为辅 第九章 编译预处理 (一)教学目标 ()掌握结构体、共用体的基本概念和使用方法 ()掌握用户自定义类型的方法 ()掌握链表的基本操作方法 ()掌握 #DEFINE、 #INCLUDE 的使用方法,了解条件编译的基本方法 (二)教学内容 () 宏定义 ()文件包含 ()条件编译 ( 三)教学重点、难点 重点:宏命令的使用 难点:宏命令的使用 (四)教学设计建议 以讲授法为主 第十章 结构体和共用体 (一)教学目标 掌握结构体、共同体的定义、区别及其使用方法 (二)教学内容 ()结构体变量的定义、引用和初始化 ()结构体数组 ()结构体类型指针及链表 ()共用
10、体变量的定义和引用 () typedef 标示符 (三)教学重点、难点 重点:结构体、共用体、枚局类型的定义和使用方法,类型和变量的区别,链表 难点:有关链表的操作 (四)教学设计建议 以讲授法为主,讨论法为辅 第十 一章 位运算 (一)教学目标 掌握位运算的基本含义和方法 (二)教学内容 ()位运算符和位运算 ()位数不同的运算数之间的运算规则 (三)教学重点、难点 重点:位运算的含义和使用 难点:位运算的含义和使用 (四)教学设计建议 以讲授法为主 第十二章 文件 (一)教学目标 ()理解文件概念,使学生了解文件的构成方式 ()掌握文件的操作命令和操作方法 (二 )教学内容 ()文件指针
11、()文件打开与关闭 ()文件的读写 ()文件的定位 (三)教学重点、难点 重点:文件的概念、文件操作命令的含义 难点:文件的概念、文件操作命令的含义 (四)教学设计建议 以讲授法为主 四 、学时分配 章次 标题 学时分配 讲授 实训 合计 第一章 C 语言概述 2 2 4 第二章 数据类型、运算符和表达式 2 2 4 第三章 简单程序设计 2 2 4 第四章 选择结构程序设计 4 2 8 第五章 循环结构程序设计 4 4 8 第六章 数组 4 4 8 第七章 函数 4 4 8 第八章 指针 4 2 6 第九章 预处理命令 2 2 4 第十章 结构体和共用体 2 2 4 第十一章 位运算 2 2
12、 4 第十二章 文件 2 2 4 总 计 34 30 64 五 、实验教学安排 章节 实训项目名称 内容提要 学时 备注 第一章 实训项目 1: C 语言概述 简单的 C 程序介绍 2 第二章 实训项目 2:数据类型、运算符和表达式 基本数据类型、运算符与表达式的应用 2 第三章 实训项目 3:简单程序设计练习 scanf 和 printf 的使用 2 第四章 实训项目 4:选择结构程序设计 if 语句和 switch 语句的使用 2 第五章 实训项目 5:循环控制程序设计( 1) while、 do while 的使用 2 实训项目 6:循环控制程序设计( 2) for 语句的使用 2 第六
13、章 实训项目 7:一维数组 一维数组的应用 2 实训项目 8:二维数组 二维数组的应用 2 第七章 实训项目 9:函数( 1) 函数的使用与设计 2 实训项目 10:函数( 2) 函数的嵌套调用和递归调用 2 第八章 实训项目 11:指针 指针和指针变量的使用 2 第九章 实训项目 12:预处理命令 宏定义的应用 2 第十章 实训项目 13:结构体和共用体 结构体、共用体类型数据的应用 2 第十一章 实训项目 14:位运算 位运算符的应用 2 第十二章 实训项目 15:文件 文件的应用,文件的操作函数 2 六 、教学条件要求 (一)师资要求 本课程要求具有讲师及其以上职称的教师担任。 (二)实训设施要求 设备良好的机房,能够运行 Visual C+ 6.0。 (三)建议选用教材及教学参考书 教材: C 语言程序设计 李宇明主编 武汉理工大学出版社 2007.2 建议参考书: C 程序设计 谭浩强编著 清华大学出版社 1999 C 语言程序设计 陈朔鹰等编著 人民邮电出版社 2000 C 语言程序设计实例教 程丁爱萍等编著 西安电子科技大学出版社 2002.2 (四)其他条件 采用普通教室或多媒体教室授课 七 、成绩考核方式 (一)考核方式 笔试。 (二)各教学环节占总分的比例 考勤、作业占 30%,期末考试占 70%。