《C语言程序设计》课程教学大纲.docx
- 文档编号:29360842
- 上传时间:2023-07-22
- 格式:DOCX
- 页数:15
- 大小:20.03KB
《C语言程序设计》课程教学大纲.docx
《《C语言程序设计》课程教学大纲.docx》由会员分享,可在线阅读,更多相关《《C语言程序设计》课程教学大纲.docx(15页珍藏版)》请在冰豆网上搜索。
《C语言程序设计》课程教学大纲
《C语言程序设计》课程教学大纲
一、课程任务:
1、课程性质:
《C语言程序设计》是专业基础课,是数据结构、操作系统、面向对象程序设计等课程的前导课程,也是一门实践性很强的课程。
2、主要内容:
C语言程序设计初步,算法的基本概念,常量、变量、运算符与表达式,程序控制结构,函数,编译预处理,数组,指针,结构体与共用体,位运算及文件等。
3、基本要求:
通过本课程的学习,使学生了解算法的基本概念,能够比较熟练地掌握C语言的语法规则及程序设计的基本方法与编程技巧,了解进行科学计算的一般思路,培养学生应用计算机解决和处理实际问题的思维方法与基本能力,并初步积累编程经验,会根据算法编制相应的程序,并初步掌握软件开发过程的基本技巧,同时也为后继课程的学习打下坚实的基础。
二、教学内容
第1章C程序设计基本知识(理论2学时,实践2学时)
1.教学目的与要求:
1)了解C语言的背景
2)掌握C语言程序的结构
3)领会C语言程序设计的风格
2.教学内容:
1)C程序介绍
2)C程序的基本结构
3)基本输入和输出方法
4)C程序的上机步骤
5)C程序的运行环境
3.重点:
1)C程序的基本结构
2)基本输入和输出方法
3)C程序的上机步骤
4.教学难点:
1)基本输入和输出方法
2)C程序的上机步骤
5.主要教学环节的组织:
结合上机掌握C语言的运行环境,并运行一些简单的C程序
6.实验初识VisualC++6.0环境及运行C(2学时)
目的和要求:
1)熟练掌握在VisualC++6.0IDE中创建Win32控制台应用程序的操作技能。
包括:
源程序的编辑、编译、连接和执行操作
2)熟练掌握项目文件的布局。
包括:
新建工程、源程序及可执行程序的目录文件结构。
3)基本掌握C程序的最基本框架结构,模仿示范实例完成程序的编制与运行。
4)基本掌握发现语法错误、逻辑错误的方法以及排除简单错误的操作技能。
第2章算法及其描述(理论2学时)
1.教学目的与要求:
1)掌握算法的基本概念与特征
2)掌握结构化程序设计的基本概念
2.教学内容:
1)算法的概念
2)算法举例
3)算法的特征
4)算法的表示
5)结构化程序设计方法
3.重点:
1)算法的概念
2)N-S图
3)常用算法思想。
第3章数据类型与表达式(理论4学时,实践2学时)
1.教学目的与要求:
1)了解基本类型及其常量的表示法
2)掌握变量的定义及初始化方法
3)掌握运算符与表达式的概念
4)领会C语言的自动类型转换和强制类型转换及赋值的概念
2.教学内容:
1)常量与变量
2)整型数据
3)实型数据
4)字符型数据
5)变量赋初值
6)各类数据之间的混合运算
7)算述运算符与算术表达式
8)赋值运算符与赋值表达式
9)逗号运算符与逗号表达式
3.教学重点:
1)常用数据类型
2)常用运算符和优先级
3)数学公式转化为C语言表达式的基本能力。
4.教学难点
1)赋值运算符与赋值表达式
2)自加和自减运算符
3)逗号运算符与逗号表达式
4)常用运算符和优先级
5.主要教学环节的组织:
结合习题、上机掌握C的基本数据类型,和不同数据类型间的混合运算
6.实验:
数据类型、运算符和表达式(2学时)
目的和要求:
1)理解C语言中各种数据类型的意义掌握各种数据类型的定义方法
2)掌握C语言常量、变量的定义与使用
3)掌握不同数据类型之间的赋值的规律
4)熟悉C语言的运算符,并灵活使用各种表达式
5)掌握C语言运算符的优先级
第4章结构化程序设计(理论8学时,实践4学时)
1.教学目的与要求:
1)关系运算符与逻辑运算符及其组成的具有逻辑值的表达式
2)熟练掌握if…else的三种语法
3)领会switch与break语句的作用
4)掌握for、while、do-while语句的用法
5)了解break、continue在循环语句中的作用
2.教学内容:
1)顺序结构程序设计
2)选择结构程序设计
关系运算符与逻辑运算符、if…else的三种语法、switch与break语句。
3)循环结构程序设计
for、while、do-while语句、break、continue
3.重点:
1)if…else的三种语法的用法
2)for、while、do-while语句的用法
4.难点:
1)if…else的三种语法的用法
2)break、continue的用法
3)循环的嵌套
5.实验:
分支和循环结构程序设计(4学时)
目的和要求:
1)熟悉顺序结构的程序设计方法。
2)熟练掌握if语句和switch语句。
3)结合程序掌握一些简单的算法。
4)熟悉掌握用while语句,do-while语句和for语句实现循环的方法。
5)掌握在程序设计中用循环的方法实现一些常用算法(如穷举、迭代、递推等)。
第5章数组(理论8学时,实践4学时)
1.教学目的与要求:
1)了解一维数组、二维数组的基本概念
2)掌握数组类型变量的定义与引用
3)掌握数组元素的引用
2.教学内容:
1)一维数组的定义与引用
2)二维数组的定义与引用
3)字符数组
3.重点:
1)一维数组、二维数组的定义与引用
2)字符数组的定义与引用、常用字符串处理函数及字符处理函数
4.教学难点:
1)二维数组和多维数组
2)字符数组
5.主要教学环节的组织:
结合习题、上机掌握数组的用法
6.实验:
数组(4学时)
目的和要求:
1)掌握一维数组和二维数组的定义、赋值和输入输出的方法;
2)掌握字符数组和字符串函数的使用;
3)掌握与数组有关的算法(特别是排序算法)。
第6章函数和预处理(理论6学时,实践4学时)
1.教学目的与要求:
1)掌握函数的定义与调用
2)掌握函数参数的传递方式
3)领会变量存储类型的概念及各种存储类型变量的生存期和有效范围
4)领会函数的嵌套调用与递归调用
2.教学内容:
1)函数的定义
2)函数的参数和函数的值
3)函数的调用
4)函数的嵌套调用
5)函数的递归调用
6)数组作为函数参数
7)变量作用域
8)变量存储类别
9)编译预处理
10)#include命令
11)宏定义
12)条件编译
3.重点:
1)函数的定义
2)函数的参数及返回值
3)函数的调用
4)数组作为函数参数
5)局部变量和全局变量
6)变量的存储类别
4.难点:
1)函数的参数及返回值
2)函数的调用
3)数组作为函数参数
4)变量的存储类别
5.主要教学环节的组织:
结合习题、上机掌握函数的定义、调用,掌握不同的存储类别的变量的用法,掌握宏定义的方法;结合动态演示掌握递归函数调用的过程。
6.实验:
函数及预处理命令(4学时)
目的和要求:
1)掌握定义函数的方法;
2)掌握函数实参与形参的对应关系,以及“值传递”的方式;
3)掌握函数的嵌套调用和递归调用的方法;
4)掌握全局变量和局部变量、动态变量、静态变量的概念和使用方法。
5)学习带参数和不带参数的宏定义
6)学习“文件包含”处理和条件编译
第7章指针(理论8学时实践4学时)
1.教学目的与要求:
1)了解指针与地址的概念
2)掌握指针变量的定义、初始化及指针的运算
3)掌握指针与数组、指针数组、二级指针等知识
4)了解指针与函数的概念
5)掌握指针作为函数参数的应用
2.教学内容:
1)指针与地址的概念
2)变量的指针和指针变量的指针变量
3)数组的指针与指向数组的指针变量
4)字符串的指针与指向字符串的指针变量
5)指针与函数
6)指针数组
7)二级指针
3.重点:
1)指针与地址的基本概念、指针与变量的关系
2)指针与数组
3)指针与字符串、指针数组与二级指针
4)指针的应用
4.难点:
1)指针的定义、引用
2)指针与数组
3)指针与函数
5.主要教学环节的组织:
结合习题、上机、幻灯动态演示掌握指针的定义和用法
6.实验八:
指针(4学时)
目的和要求:
1)掌握指针的概念,学会定义和使用指针变量;
2)学会使用数组的指针和指向数组的指针变量;
3)学会使用字符串的指针和指向字符串的指针变量;
4)学会使用指向函数的指针变量;
5)了解指向指针的指针的概念及其使用方法。
第8章 结构体、共用体和枚举类型(理论6学时实践2学时)
1.教学目的与要求:
1)掌握结构体和共用体类型的说明、结构体和共用体变量的定义及初始化方法
2)掌握结构体与共用体变量成员的引用
3)领会存储动态分配和释放
4)领会链表的基本概念和基本操作
5)领会枚举类型变量的定义
6)了解typedef的作用
2.教学内容:
1)结构体类型的说明及结构体类型变量的定义
2)结构体变量的引用
3)结构体变量的初始化
4)结构体数组
5)指针与结构体数组
6)链表
7)共用体
8)枚举类型
9)typedef
3.重点:
1)结构体的基本概念、结构类型及变量的定义、结构数组
2)用指针处理链表
3)共用体及枚举类型的基本概念、typedef的基本概念
4.难点:
结构体变量的定义和引用;结构体变量与指针;
链表的概念,链表操作;
5.主要教学环节的组织:
结合习题、上机、掌握掌握结构体和共用体类型的说明、结构体和共用体变量的定义及初始化方法
6.实验:
结构体和共用体(2学时)
目的和要求:
1)掌握结构体类型变量的定义和使用;
2)掌握结构体类型数组的概念和应用;
3)掌握链表的概念,初步学会对链表进行操作;
4)掌握共用体的概念与使用。
第9章位运算(理论2学时实践2学时)
1.教学目的与要求:
1)掌握与、或、异或等位运算符
2)正确进行各种位运算
2.教学内容:
1)“按位与”、“按位或”、“异或”、“取反”、“左、右移”运算符及相应位运算
2)位段
3.重点:
各种位运算的应用
4.难点:
位运算的应用
5.实训名称
位运算
6.主要教学环节的组织:
结合习题、上机、掌握掌握位运算的应用
7.实验:
位运算(2学时)
目的和要求:
1)掌握按位运算的概念和方法,学会使用位运算符;
2)学会通过位运算实现对某些位的操作;
第10章文件(理论4学时,实践2学时)
1.教学目的与要求:
1)掌握标准设备输入/输出函数的使用
2)掌握缓冲文件系统的使用
2.教学内容:
1)文件类型指针
2)文件的打开与关闭
3)文件的读写
3.重点:
文件的基本概念;文件的打开、关闭、常用读写方法。
4.难点:
随机文件的打开、关闭、读写
5.主要教学环节的组织:
结合课堂练习了解文件的基本操作
6.实验:
文件(2学时)
目的和要求:
1)掌握文件及缓冲文件系统、文件指针的概念;
2)学会使用文件打开、关闭、读、写等文件操作函数;
3)学会用缓冲文件系统对文件进行简单的操作。
第11章c语言课程设计(实践1周)
1.教学目的与要求:
1)综合训练C语言的各章的内容,掌握编写应用程序的方法
2)掌握使用C语言开发一个简单应用系统的方法和步骤
2.教学内容:
课程设计任务书
1)学生成绩管理系统
2)工资管理系统
3.重点
1)系统的规划和设计
2)程序的调试
三、课时分配
本课程分两类:
总课时为48+24学时。
具体安排建议如下:
课时分配表
序号
授课内容
课时分配
理论
实践
第一章
C程序设计基本知识
2
2
第二章
算法及其描述
2
第三章
数据类型、运算符与表达式
4
2
第四章
结构化程序设计
8
4
第五章
数组
8
4
第六章☆
函数编和译预处理
6
4
第七章☆
指针
6
4
第八章☆
结构体与共用体
4
2
第九章☆
位运算
2
2
第十章☆
文件
4
2
第十一章☆
课程设计
一周(另计)
机动
2
合计
48
24
2、实验主要配套仪器设备及台(套)数
硬件环境:
微机(1台套/1人)。
软件环境:
Windows2000/XP操作系统、VC++6.0或TurboC2.0以上版本的编译系统软件。
四、教学方法建议及说明:
《C语言程序设计》课程是一门实践性很强的课程,在课程的教学中必须以理论为指导,以实践促理论,通过大量的实践,提高学生对具体问题的分析和运用高级语言进行程序设计的能力。
五、教学考核:
1、考核方法:
分为理论考试和实践考试两部分
2、理论考试考核知识结构及比重:
在课程内容要求的层次上,有关的定义、定理、性质、特征等概念的内容按“了解、理解、掌握”三个层次要求。
在考试中,对要求“了解”和“理解”的内容,可以采用选择题、填空题、简答题的方式进行考核,对要求“会”、“掌握”和“熟练”的内容,可采用计算题、综合题的方式进行考核。
3、理论考试期末总成绩评定依据:
学生成绩由考试成绩和平时成绩两部分构成,平时成绩根据学生的平时表现、作业完成情况和上机实验等综合因素形成。
采用统一命题、统一阅卷的方式,学生的考试成绩占学期总成绩的60%,平时成绩占学期总成绩的40%。
六、参考教材:
《C语言程序设计》高等教育出版社谭浩强主编98年7月版
《C语言习题集与上机指导》高等教育出版社谭浩强主编2003年2月版
《C语言程序设计试题汇编》清华大学出版社谭浩强主编2003年4月版
《C语言程序设计案例教程》大连理工大学出版社熊锡义主编09年3月版
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C语言程序设计 语言程序设计 课程 教学大纲