高级语言程序设计理论课程教学大纲.docx
- 文档编号:6276106
- 上传时间:2023-01-05
- 格式:DOCX
- 页数:13
- 大小:21.06KB
高级语言程序设计理论课程教学大纲.docx
《高级语言程序设计理论课程教学大纲.docx》由会员分享,可在线阅读,更多相关《高级语言程序设计理论课程教学大纲.docx(13页珍藏版)》请在冰豆网上搜索。
高级语言程序设计理论课程教学大纲
课程编号:
11034203
《高级语言程序设计》课程教学大纲
(HighLanguageProgram)
适用于本科计算机科学与技术专业
总学时:
56学时总学分:
2.5学分
开课单位:
计算机科学与技术系课程负责人:
王翠娥
执笔人:
王翠娥审核人:
王三虎
一、课程的性质、目的、任务
《高级语言程序设计》是计算机类专业的一门专业必修课,在人才培养过程中属于专业基础课。
作为第一门程序设计语言,本课程的任务是:
通过本课程教学,使学生掌握高级编程语言的知识、编程技术和基本算法,更重要的是掌握程序设计的思想和方法,具备灵活利用高级语言求解实际问题的基本能力,为学习本专业的后续课程《数据结构》、《面向对象程序设计》等打下牢固的基础。
二、教学基本要求
学生应在教师的指导下,深入钻研课程内容,通过C语言的例题掌握其使用方法,从而深刻理解和牢固掌握程序设计的一般方法。
学生在学习过程中,应加强上机实践,将理论与实践充分结合起来,在实践的基础上深刻理解理论知识的真正含义,避免死记硬背和机械式的套用,主动将所学知识转化成实际能力。
本课程教学方法和教学手段主要采用:
1、教学方法
(1)启发式教学
通过教师对案例分析引导,启发启发学生思维,讲解知识要点,促进学生的积极思考。
(2)对比式教学
一个案例(或问题)的多种算法编程对比,找出最优路径。
(3)参与式教学
鼓励“学生参与教学”过程,改变传统“以教师为中心” 的教学模式为“以学生为中心,教师为主导,任务为驱动”的教学模式。
(4)讲练式教学
当某一案例讲完后,为巩固学生学习的效果,布置一些课堂练习,请学生作答,最后由教师进行讲评。
2、教学手段
(1)网络教学
网上答疑:
通过QQ和Email等方式与学生交流,及时解决学生在学习及生活中遇到的种种问题。
网上测试:
学生可以下载配套习题,加强对所学知识的吸收和消化,检验自己本阶段的学习成果。
电子教案:
在没有老师指导的情况下,学生可以通过电子教案进行自主学习,课上听不懂的问题可以通过课件继续学习,也可以预习后面的知识。
(2)实践教学
每个学期除了紧随课程内容的实验以外,集中用两周的时间进行课程设计,综合运用学过的知识,解决实际问题。
三、教学内容、目标要求与学时分配
第一章C语言概述
教学内容:
1.C特点、C程序结构、上机步骤;
2.算法的概念、特性与描述方法,结构化程序设计方法。
教学目的要求:
1.了解C语言的背景;
2.理解C语言程序设计的风格;
3.掌握C语言源程序的结构、算法的概念及特征。
重点与难点:
C程序结构、算法的概念、流程图、常用算法思想。
学时分配:
4学时
第二章数据类型、运算符与表达式
教学内容:
1.常量与变量,变量赋初值,整型数据、实型数据、字符型数据;
2.算术运算和赋值运算及表达式数值数据混合运算,逗号运算及表达式。
教学目的要求:
1.了解基本类型及其常量的表示法;
2.掌握变量的定义及初始化方法、运算符与表达式的概念;
3.理解C语言的自动类型转换和强制类型转和赋值的概念;
4.熟练掌握数学公式转化为C语言表达式。
重点与难点:
常用数据类型、常用运算符、数学公式转化为C语言表达式的基本能力。
学时分配:
4学时
第三章顺序结构程序设计
教学内容:
1.C语句,赋值语句;
2.输入与输出的概念及实现,字符输入与输出,格式输入与输出;
3.顺序结构程序设计举例。
教学目的要求:
1.掌握C语句的概念及种类;
2.熟练掌握C语言常用的输入输出方式。
重点与难点:
C语句的种类、赋值语句、数据的输入输出及输入输出中常用的控制格式。
学时分配:
4学时
第四章选择结构程序设计
教学内容:
1.关系、逻辑运算及表达式;
2.if语句和条件运算符、选择结构的嵌套、swicth语句;
3.选择结构程序设计举例。
教学目的要求:
1.熟练掌握if…else的三种语法;
2.掌握选择结构的嵌套;
3.理解switch与break语句的作用。
重点与难点:
关系运算符与逻辑运算符及其组成的具有逻辑值的表达式、分支语句的格式及基本应用。
学时分配:
6学时
第五章循环控制
教学内容:
1.while语句、do—while语句、for语句,循环嵌套,break与continue语句应用;
2.循环控制结构程序设计举例。
教学目的要求:
1.理解并掌握程序设计中构成循环的方法;
2.熟练掌握for、while、do-while语句的用法;
3.掌握循环结构的嵌套;
4.理解break、continue在循环语句中的作用。
重点与难点:
C构成循环的三种方法,break与continue语句的基本作用。
学时分配:
4学时
第六章数组
教学内容:
1.一维数组的定义、引用,初始化二维数组的定义、引用,初始化字符数组的定义、引用、初始化及常用字符串处理函数;
2.字符数组数组举例。
教学目的要求:
1.了解一维数组、二维数组的基本概念;
2.熟练掌握数组类型变量的定义与引用;
3.掌握数组元素的引用。
重点与难点:
一维数组、二维数组的定义与引用、字符数组的定义与引用、数组的应用。
学时分配:
8学时
第七章函数
教学内容:
1.函数的定义、参数、返回值、调用;
2.函数的嵌套、函数的递归调用、数组作为参数局部变量、全局变量变量的存储类别;
3.函数应用举例。
教学目的要求:
1.掌握函数的定义与调用;
2.掌握函数参数的传递方式;
3.理解变量存储类型的概念及各种存储类型变量的生存期和有效范围;
4.理解并分辨函数的嵌套调用与递归调用;
5.了解带参数的main函数。
重点与难点:
函数的定义和调用,变量的作用域和生存期,形参和实参的区分,递归调用。
学时分配:
8学时
第八章编译预处理(选学)
教学内容:
宏定义、“文件包含”处理。
教学目的要求:
1.了解预处理的概念及特点;
2.掌握有参宏与无参宏的定义及使用;
3.理解文件包含的使用及效果。
重点与难点:
宏定义,文件包含、带参数的宏定义。
学时分配:
0学时
第九章指针
教学内容:
1.指针的概念以及指向变量的指针变量
2.一维数组与指针、二维数组与指针、字符串与指针
3.指针数组、指向指针的指针
教学目的要求:
1.了解指针与地址的概念;
2.掌握指针变量的定义、初始化及指针的运算;
3.理解指针与数组、指针数组、二级指针等知识;
4.掌握指针作为函数参数的应用。
重点与难点:
指针变量的定义和使用,指针与数组,数组指针、指针数组的区分与使用。
学时分配:
10学时
第十章结构体与共用体
教学内容:
1.结构体的含义,定义结构类型变量的方法,结构体类型变量的引用、结构体变量的初始化
2.结构体数组、指向结构体类型数据的指针
3.共用体枚举类型、用typedef定义类型
教学目的要求
1.理解结构体与共用体的含义;
2.掌握结构体与共用体的应用。
重点与难点:
结构体变量的引用,结构体数组,指向结构体类型数据的指针,共用体,枚举类型。
学时分配:
4学时
第十一章位运算(选学)
教学内容:
位运算符和位运算,位运算举例,位段
教学目的要求:
掌握C语言位运算的功能和使用方法。
重点与难点:
位运算、位段。
学时分配:
0学时
第十二章文件
教学内容:
1.文件的含义,文件类型指针,文件的打开和关闭,文件的读写,文件的定位
2.出错的检测
教学要求
1.理解文件的含义;
2.掌握文件的读写及打开与关闭,文件的定位及出错的检测;
3.了解非缓冲文件系统。
重点与难点:
有关文件的操作:
打开、关闭、读写、定位,出错的检测。
学时分配:
4学时
附:
章节内容与学时分配表
章节内容与学时分配
章节
教学内容
学时数
第一章
C语言概述
1.1C特点,C程序结构,上机步骤
2
1.2算法的概念、特性与描述方法,结构化程序设计方法
2
第二章
数据类型、运算符与表达式
2.1常量与变量,整型数据
4
2.2实型数据,字符型数据
2.3变量赋初值,算术运算和赋值运算及表达式
2.4数值数据混合运算,逗号运算及表达式
第三章
顺序程序设计
3.1C语句,赋值语句
4
3.2输入与输出的概念及实现,字符输入与输出
3.3格式输入与输出
3.4顺序结构程序设计举例
第四章
选择结构程序设计
4.1关系、逻辑运算及表达式
2
4.2if语句和条件运算符
4.3选择结构的嵌套
4
4.4swicth语句
4.5选择结构程序设计举例
第五章
循环控制
5.1while语句、do—while语句
2
5.2for语句
5.3循环嵌套和break与continue语句应用
2
5.4循环控制结构程序设计举例
第六章
数组
6.1一维数组的定义、引用、初始化
4
6.2二维数组的定义、引用、初始化
6.3字符数组的定义、引用、初始化及常用字符串处理函数
4
6.4字符数组数组举例
第七章
函数
7.1函数的定义、参数、返回值、调用
2
7.2函数的嵌套
2
7.3函数的递归调用
7.4数组作为参数
4
7.5局部变量、全局变量
7.6变量的存储类别
7.7函数应用举例
第八章
预处理命令
8.1宏定义
选学
8.2“文件包含”处理
第九章
指针
9.1指针的概念以及指向变量的指针变量
2
9.2一维数组与指针
2
9.3二维数组与指针
2
9.4字符串与指针
4
9.5指针数组
9.6指向指针的指针
第十章
结构体和共用体
10.1结构体的含义
2
10.2定义结构类型变量的方法
10.3结构体类型变量的引用、结构体变量的初始化
10.4结构体数组、指向结构体类型数据的指针
2
10.5共用体
10.6枚举类型、用typedef定义类型
第十一章
位运算
11.1位运算符和位运算
选学
11.2位运算举例
11.3位段
第十二章
文件
12.1文件的含义
4
12.2文件类型指针
12.3文件的打开和关闭
12.4文件的读写
12.5文件的定位
12.6出错的检测
合计
56
四、本课程考核方式
1、成绩的组成:
本课程属于考试课,成绩采用百分制,其中过程性考核占40%(原则上要求出勤与课堂综合表现占10%,作业完成情况及实验占10%,课程设计占20%,视实际情况,权重分布由任课教师和教研室研究确定),期末考试占60%。
2、考试的形式:
闭卷考试
五、教材及教学参考书
教材:
《C程序设计》(第四版),谭浩强著,北京:
清华大学出版社,2011年
参考教材:
1.《C程序设计(第四版)学习辅导》,谭浩强,北京:
清华大学出版社,2011年
2.教育部考试中心《全国计算机等级考试二级教程—C语言程序设计》,北京:
高等教育出版社,2010年
六、执行本大纲的说明
本课程难点在于指针,重点在于选择、循环结构程序设计和一维数组、函数操作。
课堂教学中应采用实例引导,加大学生的实践训练。
七、常用专业英语词汇附表(英汉对照)
英语
汉语
英语
汉语
Address
地址
actualparameters
实际参数
Algorithm
算法
ApplicationSoftware
应用软件
Assignmentoperator
赋值运算
Arithmeticoperator
算术运算
Binary
二进制
Array
数组
Characterarray
字符数组
Arraydatatype
数组数据类型
Characterdata
字符型数据
Arrayelement
数组元素
Compiler
编译程序
Arrayname
数组名
ComplementaryCode
补码
Assemblylanguage
汇编语言
Conditionaloperator
条件运算
Automaticvariable
自动变量
Constant
常量
Binary
二进制位
Constantexpression
常量表达式
Binarycode
二进制码
DataType
数据类型
Bit
比特
definition
定义
CharacterVariables
字符型变量
Expression
表达式
Code
代码
File
文件
Complexity
复杂度
Floating-pointdata
浮点型数据
ConditionalCompilation
条件编译
Function
函数
Data
数据
Functionbody
函数体
DataProcessing
数据处理
Functioncall
函数调用
DataStructure
数据结构
Functionnames
函数名
Datavalue
数据值
Functionparameters
函数参数
Debugging
调试
Gotostatement
Goto语句
Directive
指令
Input
输入
Dynamicstorage
动态存储
Integerdata
整型数据
Externalfunction
外部函数
Logicoperation
逻辑运算
Externalvariables
外部变量
Loop
循环语句
Formparameter
形式参数
Loopstructure
循环结构
GlobalVariables
全局变量
Mainfunction
主函数
High-levellanguage
高级语言
Memorycell
存储单元
Identifier
标识符
NaturalLanguage
自然语言
instruction
指令
Nestingloop
循环嵌套
Integervariables
整型变量
Objectcode
目标代码
Internalfunction
内部函数
One-dimensionalarray
一维数组
Localvariables
局部变量
Operator
运算符
Machinelanguage
机器语言
Output
输出
Macrodefinition
宏定义
Pointer
指针
Mainfunction
主调函数
programflowchart
程序流程图
Module
模块
Programming
程序设计
Pointervariable
指针变量
Quote
引用
ProgrammingLanguage
程序设计语言
Relationaloperators
关系运算
Realvariables
实型变量
Selectionstructure
选择结构
Record
纪录
sequencestructure
顺序结构
Recursivecalls
递归调用
Sourceprogram
源程序
Registervariables
寄存器变量
Spacefunction
空函数
returnvalue
返回值
Statement
语句
Spacecomplexity
空间复杂度
String
字符串
Statement
声明
Structureoflanguage
结构化语言
Staticstorage
静态存储
Two-dimensionalarray
二维数组
StorageType
存储类别
Unit
单元
Timecomplexity
时间复杂度
Variable
变量
Variableinitialization
变量初始化
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 高级 语言程序设计 理论 课程 教学大纲