《高级语言程序设计》课程教学大纲
一、课程名称
1、中文名称:高级语言程序设计
2、英文名称:Advance language Program Design
二、学时
总学时90学时,其中讲授60学时,实验30学时
三、开课学期
第1学期
四、课程考核要求
考试(期终考试卷面分占70%,实践环节占30%)
五、课程概述
《高级语言程序设计》是计算机相关专业的一门专业基础课程。目的是掌握算法及面向过程程序设计的基本方法,并能进行简单应用开发。具体任务包括:算法的本质;程序三大基本结构;数组、函数、指针及其应用;文件操作等。
六、适用专业
计算机科学与技术(物联网工程方向)
七、课程教学要求和学时分配
第l章 C基础知识
(一)课程内容
1、C语言的历史背景
2、C语言的特点
3、C语言源程序的结构
(二)基本要求
了解C程序设计的特点;掌握C程序的基本结构;掌握实验环境的基本操作方法。
(三)重点难点
重点是C程序的基本结构。难点是熟悉实验环境。
(四)建议学时 2学时
第2章 算法
(一)课程内容
1、什么是算法
2、算法的特性
3、算法的描述方法
(二)基本要求
理解算法在程序设计中的重要地位;掌握算法的特性;掌握算法的描述方法;能进行简单算法设计。
(三)重点难点
重点是算法在程序设计中的重要地位。难点是算法描述方法和算法设计方法。
(四)建议学时 2学时
第3章 数据类型、运算符与表达式
(一)课程内容
1、基本数据类型
2、常量、变量的表示法
3、运算符与表达式
(二)基本要求
了解基本数据类型及其常量、变量的表示法;掌握变量的定义及初始化方法;掌握运算符与表达式的概念;能正确使用基本数据类型及其常量、变量;能正确使用表达式。
(三)重点难点
重点是常用数据类型、常用运算符、表达式及其求解。难点是常用数据类型、常用运算符、数学公式转化为C语言表达式的基本能力。
(四)建议学时 2学时
第4章 顺序结构程序设计
(一)课程内容
1、赋值语句
2、字符数据的输入与输出
3、格式输入与输出语句
4、简单顺序结构程序设计
(二)基本要求
掌握赋值语句的使用、字符数据的输入与输出、格式输入与输出语句。能进行简单的顺序结构程序设计。
(三)重点难点
重点是C语句的种类、赋值语句、数据的输入输出及输入输出中常用的控制格式。难点是顺序结构程序设计的算法思想。
(四)建议学时 4学时
第5章 选择结构程序设计
(一)课程内容
1、关系运算符与关系表达式
2、逻辑运算符与逻辑表达式
3、if语句
4、switch语句
5、选择结构程序设计举例
(二)基本要求
掌握关系运算符与关系表达式、逻辑运算符与逻辑表达式的正确表示方法和意义;掌握利用if语句和switch语句进行选择程序设计的方法。能进行一般的选择结构程序设计。
(三)重点难点
重点是关系表达式和逻辑表达式的表示方法、if语句和switch语句。难点是选择结构程序设计思想。
(四)建议学时 6学时
第6章 循环结构程序设计
(一)课程内容
1、for语句
2、while语句
3、do-while语句
4、break、continue语句
5、循环结构程序设计举例
(二)基本要求
领会并掌握程序设计中构成循环的方法;掌握利用for、while、do-while语句构造循环结构的方法;掌握break、continue在循环语句中的作用。能进行一般的循环结构程序设计。
(三)重点难点
重点是C程序设计中构成循环的三种方法,break与continue语句的作用。难点是循环结构程序设计思想。
(四)建议学时 6学时
第7章 数组
(一)课程内容
1、一维数组
2、二维数组
3、字符数组
4、字符与字符串处理函数
5、数组应用举例
(二)基本要求
了解一维数组、二维数组的基本概念;掌握数组类型变量的定义与引用;掌握数组元素的引用。能够利用数组进行小规模数据处理。
(三)重点难点
重点是一维数组、二维数组的定义与引用;字符数组的定义与引用、常用字符串处理函数及字符处理函数。难点是数组元素的正确引用、字符处理函数的实现原理、数组用于数据处理。
(四)建议学时 10学时
第8章 函数
(一)课程内容
1、函数定义与调用
2、函数参数
3、变量的存储类型
4、函数的嵌套调用与递归调用
5、函数应用举例
(二)基本要求
掌握函数的定义与调用方法;掌握函数参数的传递方式;领会变量存储类型的概念及各种存储类型变量的生存期和有效范围;掌握函数的嵌套调用与递归调用;了解带参数的main函数。能够结合前边学习的内容,进行综合程序设计。
(三)重点难点
重点是函数定义、函数调用、函数声明等基本概念;函数的嵌套调用与递归调用;数组作为函数的参数、变量的存储类别与作用域。难点是函数定义、函数的参数传递、函数的调用。
(四)建议学时 8学时
第9章 指针
(一)课程内容
1、地址与指针
2、指针变量的定义、初始化及指针的运算
3、一维数组与指针
4、二维数组与指针
5、字符数组与指针
6、指针数组
7、二级指针
(二)基本要求
了解指针与地址的概念;掌握指针变量的定义、初始化及指针的运算;掌握指针与数组、指针数组、二级指针等知识;了解指针与函数的概念;掌握指针作为函数参数的应用;掌握指针编程的一般方法。
(三)重点难点
重点是指针与地址的基本概念、指针与变量的关系;指针与数组;指针与字符串、指针数组与二级指针;指针的应用。难点是指针的与变量的关系、利用指针进行数据处理、指针做函数参数。
(四)建议学时 10学时
第10章 结构体与共用体
(一)课程内容
1、结构体声明
2、结构体变量的定义、初始化及成员引用
3、动态内存分配
4、链表操作
5、共用体
6、枚举类型
(二)基本要求
掌握结构体和共用体类型的说明、结构体和共用体变量的定义及初始化方法;掌握结构体与共用体变量成员的引用;领会存储动态分配和释放;领会链表的基本概念和基本操作;领会枚举类型变量的定义;了解typedef的作用。要求熟练进行链表操作的编程。
(三)重点难点
重点是结构体的基本概念、结构类型及变量的定义、结构数组;用指针处理链表。难点是指针的与变量的关系、利用指针进行数据处理、指针做函数参数。
(四)建议学时 8学时
第11章 文件操作
(一)课程内容
1、文件类型指针
2、文件的打开与关闭
3、文件的读写
(二)基本要求
掌握标准设备输入/输出函数的使用;掌握读写的一般步骤和基本方法;能进行一般的文件操作编程。
(三)重点难点
重点是文件的基本概念;文件的打开、关闭、常用读写方法。难点是不同类型文件的操作方法。
(四)建议学时 2学时
八、教材主要参考资料
1、 《C程序设计》,谭浩强,清华大学出版社
2、 《C语言解析教程》,Al Kelley等,机械工业出版社
3、 《C语言程序设计实用教程》,Alice E.Fischer等,电子工业出版社
4、 《C语言程序设计思想与实践》,肖炜等,冶金工业出版社