《高级语言程序设计》教学大纲
一、课程基本信息
1.课程中文名称:高级语言程序设计
2.课程英文名称:High-Level Language Program Design
3.课程类别:必修
4.适用专业:计算机科学与技术
5.总学时:90学时(其中理论54学时,上机36学时)
6.总学分:4
二、本课程在教学计划中的地位、作用和任务
高级语言程序设计是计算机及相关专业的语言入门课、专业基础课程,教学目的是使学生具备利用C语言进行程序设计的基本素质,拥有用C语言编写程序和上机调试的能力,为本专业有关后续课程的学习打下坚实的基础。
三、理论教学内容与教学基本要求
1.第一章C语言概述(2学时)
教学内容:C语言的历史背景;C语言的特点;简单的C程序介绍及上机步骤
教学基本要求:了解C语言的历史、特点;掌握C语言的运行环境,初步了解运行一个C语言程序的过程。
教学重点:C语言的特点及基本结构;C程序的上机步骤
教学难点:C语言的特点;C程序的上机步骤
2.第二章程序的灵魂--算法(2学时)
教学内容:算法的概念;特性及表示;简单算法举例;结构化程序设计方法
教学基本要求:了解用流程图、N-S流程图、伪代码表示算法;理解结构化程序设计方法。
教学重点:用流程图、N-S流程图表示算法
教学难点:用流程图、N-S流程图表示算法
3.第三章数据类型、运算符与表达式(4学时)
教学内容:C的数据类型;常量与变量;整型数据;实型数据;字符型数据;变量赋初值;各类数值型数据间的混合运算;算术运算符和算术表达式;赋值运算符和赋值表达式;逗号运算符和逗号表达式
教学基本要求:掌握几种基本数据类型的存储方式,表示方法;掌握不同类型间数据转换的原则与方法;掌握有关运算符与表达式的运用。
教学重点:整型、实型、字符型数据;运算符和表达式的运用
教学难点:副作用的运算符;运算符的优先级
4.第四章最简单的C程序设计----顺序程序设计(3学时)
教学内容:C语句概述;赋值语句;数据输入输出的概念及在C语言中的实现;字符数据的输入输出;格式输入与输出;顺序结构程序设计举例
教学基本要求:掌握语句的概念;掌握字符数据输入输出函数,格式输入输出函数的用法。
教学重点:字符数据输入输出函数;格式输入输出函数;
switch函数用法举例教学难点:格式输入输出函数
5.第五章选择结构程序设计(3学时)
教学内容:关系运算符和关系表达式;逻辑运算符和逻辑表达式;if语句;switch语句;程序举例
教学基本要求:熟练掌握关系、逻辑表达式的用法;熟练掌握选择型程序设计语句的用法。
教学重点:逻辑表达式;选择型程序设计语句
教学难点:准确表达逻辑表达式;嵌套结构的选择语句的灵活运用
6.第六章循环控制(6学时)
教学内容:三种循环语句;循环的嵌套;几种循环的比较;break语句和continue语句;程序举例
教学基本要求:熟练掌握三种循环语句的运用;掌握break和continue语句的运用。
教学重点:循环语句;循环的嵌套;break和continue语句
教学难点:循环的嵌套;break和continue语句的准确使用
7.第七章数组(6学时)
教学内容:一维数组的定义和引用;二维数组的定义和引用;字符数组
教学基本要求:掌握数组的概念和使用;掌握数组初始化的方法;掌握字符数组和字符串的应用。
教学重点:一维数组;二维数组;字符数组
教学难点:多维数组
8.第八章函数(8学时)
教学内容:函数定义的一般形式;函数参数和函数的值;函数的调用;函数的嵌套调用;函数的递归调用;数组作为函数参数;局部变量和全局变量;变量的存储类别;内部函数和外部函数;如何运行一个多文件的程序
教学基本要求:掌握函数的定义和调用方法;理解变量的存储属性,作用范围。
教学重点:函数的定义;函数的参数及返回值;函数的调用;数组作为函数参数;局部变量和全局变量;变量的存储类别
教学难点:函数的递归调用
9.第九章预处理命令(1学时)
教学内容:宏定义;“文件包含”处理;条件编译
教学基本要求:掌握使用宏替换编写程序。
教学重点:宏及文件包含
教学难点:带参宏的使用
10.第十章指针(9学时)
教学内容:地址和指针的概念;变量的指针和指向变量的指针变量;数组的指针和指向数组的指针变量;字符串的指针和指向字符串的指针变量;函数的指针和指向函数的指针变量;返回指针值的函数;指针数组和指向指针的指针
教学基本要求:掌握指针变量的定义与引用;掌握指针与变量,指针与数组,指针与字符串的关系;掌握用指针作为函数参数的方法,有关指针的算法。
教学重点:指针的定义、引用;指针与变量;指针与数组;指针与函数
教学难点:指针与数组;指针与函数;多级指针
11.第十一章结构体与共用体(6学时)
教学内容:定义结构体类型变量的方法;结构体变量的引用;结构体变量的初始化;结构体数组;指向结构体类型数据的指针;用指针处理链表;共用体;枚举类型;用typedef 定义类型
教学基本要求:掌握结构体类型的概念和定义方法以及结构体变量的定义和引用;掌握指向结构体变量的指针变量的概念和应用,掌握链表的概念和应用;共用体的概念和应用。
教学重点:结构体变量的定义和引用;结构体变量与指针
教学难点:结构体变量与指针;结构体与链表
12.第十二章位运算(2学时)
教学内容:位运算符和位运算;位运算举例;位段
教学基本要求:掌握各种位运算。
教学重点:位运算的方法
教学难点:位段的使用
13.第十三章文件(2学时)
教学内容:C文件概述;文件类型指针;文件的打开与关闭;文件的读写;文件的定位;出错的检测
教学基本要求:掌握文件和文件指针的概念和文件的定义方法;了解文件的基本操作方法。
教学重点:文件的打开、关闭、读写
教学难点:文件操作
四、实验教学内容与要求(简要说明,详见实验课大纲)
《高级语言程序设计》是一门实践性很强的课程,学生必须通过一定数量的上机编写和调试程序的训练,才能进一步巩固和加深对课程基本内容的理解。
五、考核方式
考试
六、成绩评定
期末考试成绩占70%,平时成绩和实验成绩占30%
七、本课程对学生创新能力培养的措施
提供实用的小软件,分析该软件的功能要求以及制作流程,让学生体会软件的编制思想,在此基础上,要求有能力的同学利用软件工程的思想编写实用软件。
八、教材与参考书
教材:潭浩强.C程序设计(第三版).北京:清华大学出版社,2005年
参考书:
[1] 潭浩强.C程序设计题解与上机指导(第三版).北京:清华大学出版社,2005年
[2] 潭浩强.C程序设计试题汇编.北京:清华大学出版社,2005年
[3] 田淑清等.C语言程序设计辅导与习题集.北京:中国铁道出版社,2000年
九、其它必要的说明
充分利用多媒体教学设备,通过CAI课件等现代教学方法和技术,改善教学效果、提高教学效率。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论