《高级语言程序设计》由会员分享,可在线阅读,更多相关《高级语言程序设计(17页珍藏版)》请在金锄头文库上搜索。
1、高级语言程序设计高级语言程序设计课程教学大纲一、高级语言程序设计课程说明(一)课程代码:14131021(二)课程英文名称:Advanced Language Program Design(三)开课对象:计算机相关本科专业(四)课程性质:本课程是计算机各专业学生必修的专业教育课,是数据结构、C+、操作系统等课程的前导课程。同时它也是一门实践性很强的课程,既要掌握概念,又要动手编程,还要上机调试运行。本课程的目的在于使学生初步具备软件开发的能力,为今后计算机的编程打下良好、扎实的理论基础。(五)教学目的:本课程的教学目的在于培养学生学会分析问题的方法和基本问题的解决能力,初步了解程序设计的技巧和
2、方法、掌握C语言的基本内容及程序设计的基本方法与编程技巧,并能够运用Turbo C集成开发工具编写一些小程序,为以后继续学习打下基础。(六)教学内容:本课程本课程主要通过适当的示例,系统、详细地讲解程序设计的基础知识、C程序设计语言的基本语法、编程方法和常用算法。通过教学的各个环节使学生达到各章中所提的基本要求。讲授时应以培养学生的程序设计实际软件开发能力和实践应用能力为侧重点。(七)学时数、学分数及学时数具体分配学时数: 84 学时分数: 4 学分学时数具体分配:教 学 内 容讲授实验/实践合 计第一章 C语言概述22第二章 程序的灵魂算法22第三章 数据类型、运算符与表达式44第四章 最简
3、单的C程序设计顺序程序设计33第五章 选择结构程序设计44第六章 循环控制44第七章 数组66第八章 函数88第九章 预处理命令22第十章 指针1010第十一章 结构体与共用体88第十二章 位运算11第十三章 文件22 合 计562884(八)教学方式以黑板讲学和多媒体教学手段相结合的课堂教学。通过典型的示例讲解、必要的现场实际操作演示、适量的课堂练习、课后的上机编程调试以及及时地辅导答疑,在教学过程中增强师生之间的互动性,充分发挥学生在学习过程中的自主性、能动性和创造性。(九)考核方式和成绩记载说明考核方式为考试。严格考核学生出勤情况,达到学籍管理规定的旷课量取消考试资格。综合成绩根据平时成
4、绩、实验成绩和期末成绩评定,平时成绩占20% ,实验成绩占20%,期末成绩占60% 。二、讲授大纲与各章的基本要求第一章 C语言概述教学要点:通过本章的教学使学生初步了解C语言出现的历史背景、特点;初步建立简单C程序的框架;熟练掌握C语言上机的具体步骤1、使学生了解C语言出现的历史背景。2、使学生了解C语言不同于其他语言的特点。3、通过几个简单的C程序,领会并分析C程序的特性,掌握其基本结构框架。4、通过简单程序介绍,熟悉C源程序的书写格式。5、在学习了简单的程序之后,掌握在Turbo C集成开发环境下建立和运行C程序的方法,熟悉C程序的运行环境及上机步骤。教学时数: 2学时教学内容:第一节
5、C语言出现的历史背景第二节 C语言的特点第三节 简单的C程序介绍一、介绍三个简单的C程序,讲解C程序的组成和结构形式二、main函数、数据说明、函数的开始和结束标志三、C源程序的风格和书写格式第四节 C程序的上机步骤一、运行程序的步骤二、上机运行程序的方法第二章 程序的灵魂算法教学要点:算法是编程的灵魂,有了正确的算法,加上相关的计算机语言知识,就能够顺利地编写出任何一种语言地程序。让学生认识到学习程序设计的目的不只是学习一种特定的语言,而是学习进行程序设计的一般方法。通过本章的教学使学生初步了解有关算法的基本知识,以便为后面各章的学习建立一定的基础。1、使学生了解算法的概念。2、通过简单、典
6、型的算法举例,帮助学生了解如何设计一个算法。3、领会结构化程序设计的基本概念,掌握模块化设计思想和方法。4、理解结构化程序的三种基本结构和N-S结构流程图作用。教学时数:2学时教学内容:第一节 算法的概念第二节 简单算法举例一、 求阶乘二、 判定闰年三、 有规律的分式求和四、 求素数第三节 算法的特性第四节 怎样表示一个算法一、 用自然语言表示算法和用流程图表示算法二、 三种基本结构(顺序、选择和循环)和改进的流程图(传统流程图的弊端)三、 用NS流程图表示算法四、 用伪代码表示算法五、 用计算机语言表示算法第五节 结构化程序设计方法 一、“自顶向下,逐步细化”(结构化程序设计的核心思想)二、
7、“自下而上,逐步积累”三、 模块化程序设计思想第三章 数据类型、运算符与表达式教学要点:通过本章的学习掌握C语言的各种基本数据类型及它们的定义、赋值、使用,熟练掌握C语言的各种运算符及相应的表达式。1、使学生了解C语言的数据类型的种类。2、使学生理解C语言常量与变量的定义,符号常量的使用及合法标识符的定名规则。3、掌握各种基本数据类型常量的表示方法以及他们各自变量的定义。4、熟练掌握C语言的各种运算符(优先级、结合方向)及相应的表达式。掌握各类数值型数据间的混合运算。教学时数:4学时教学内容:第一节 C语言的数据类型第二节 常量与变量一、 常量和符号常量(使用符号常量的好处及)注意事项二、 变
8、量的含义及使用时注意事项三、 标识符的定名规则第三节 整型数据一、 整型常量的表示方法(十进制、八进制和十六进制整数)二、 整型变量(整型数据在内存中的存放形式、整型变量的分类、整型变量的定义以及整型数据的溢出)第四节 浮点型数据一、浮点型常量的表示方法(十进制小数形式和指数形式)二、 浮点型变量 (浮点型变量的分类及浮点型数据的舍入误差)三、浮点型常量的类型第五节 字符型数据一、 字符常量(表示形式及转义字符)二、 字符变量三、 字符数据在内存中的存储形式及其使用方法(强调字符型数据和整型数据可通用)四、 字符串常量(区分字符常量与字符串常量、字符串结束标志)第六节 变量赋初值(变量赋初值的
9、方法及注意事项)第七节 各类数值型数据间的混合运算(以实例讲解不同类型数据进行混合运算自动转换的规则)第八节 算术运算符和算术表达式一、 语言运算符简介(了解运算符的优先级和结合方向)二、 算术运算符和算术表达式(掌握“/”除法运算符、“%”模运算符;介绍强制类型转换运算符时强调变量的类型未发生变化;重点掌握自增、自减运算符,注意其结合方向及变形)第九节 赋值运算符和赋值表达式一、 赋值时的类型转换二、 复合的赋值运算符三、 赋值表达式第十节 逗号运算符和逗号表达式 第四章 最简单的程序设计顺序程序设计教学要点:通过本章的学习了解C语句的概念及种类,掌握字符输入getchar、字符输出putc
10、har函数以及熟练掌握格式输入scanf函数和格式输出printf函数的调用格式,功能和使用方法。1、使学生对语言的基本语句有一定的认识。2、了解数据输入输出的概念及在C语言中的实现。3、掌握字符数据的输入输出。4、熟练掌握格式输入与输出函数的调用格式,功能和使用方法。尤其注意输入函数scanf的格式要求(初学者很容易犯错)。5、通过实例让学生了解三大结构中的顺序结构程序设计方法,学会简单的编程。教学时数: 3学时教学内容:第一节 语句概述(控制语句、表达式语句,重点掌握函数调用语句、空语句以及复合语句)第二节 赋值语句第三节 数据输入输出的概念及在语言中的实现(注意头文件的使用)第四节 字符
11、数据的输入输出 一、putchar函数(字符输出函数) 二、getchar函数(字符输入函数)第五节 格式输入与输出一、printf函数(printf函数的一般形式,格式字符的说明以及带域宽的格式输出) 二、scanf函数 (scanf函数的一般形式,格式说明以及使用scanf函数时应注意的问题)第六节 顺序结构程序设计举例(让学生知道分析问题并写出简单程序的方法)第五章 选择结构程序设计教学要点:通过本章的学习掌握关系运算符及关系表达式;掌握逻辑运算符及逻辑表达式;重点掌握if语句的三种形式;熟练掌握if语句的嵌套使用和多分支switch语句的格式、功能及其使用。1、掌握关系、逻辑运算符及其
12、优先次序以及关系表达式的使用2、重点掌握if语句的三种形式和各自功能(让学生区分清楚)3、熟练掌握if语句的嵌套,使得学生对ifelse的配对有清晰的认识4、掌握条件运算符的使用5、熟练掌握多分支switch语句的格式、功能及其使用。教学时数: 4学时教学内容:第一节 关系运算符和关系表达式一、 关系运算符及其优先次序(自身关系运算符的优先级及与其他运算符混合运算时的优先级)二、 关系表达式(关系表达式值的逻辑判断)第二节 逻辑运算符和逻辑表达式一、 逻辑运算符及其优先次序(自身逻辑运算符的优先级及与其他运算符混合运算时的优先级)二、 逻辑表达式(逻辑表达式值的判断,尤其要掌握(a&b&c)与
13、(a|b|c)这样特殊的式子的运算规则)第三节 if语句一、 if语句的三种形式(区分三种形式各自的特点以及用法,还应对if语句中表达式的可能出现形式作重点讲解)二、 if语句的嵌套(阐明ifelse的配对关系(本节的重点)三、 条件运算符(条件运算符的结合方向及嵌套)第四节 switch语句(注意switch语句格式和执行过程及配合break的使用)第五节 程序举例(判断闰年的例子重点分析让学生重点掌握选择结构编程)第六章 循环控制教学要点:通过本章的学习领会程序设计中构成循环的方法。掌握for、while、do-while语句的用法,掌握它们的区别及三循环之间的嵌套,了解break、con
14、tinue在循环语句中的作用。1、了解goto语句以及用goto语句构成循环2、掌握while语句和dowhile语句实现的循环的用法和两者区别3、重点掌握用for 语句实现循环(形式最为灵活)4、for、while、do-while三循环之间的嵌套也是本章的重点5、了解break、continue在循环语句中的作用,能灵活使用。教学时数: 4学时教学内容:第一节 概述 第二节 goto语句以及用goto语句构成循环(goto语句一般不宜采用)第三节 用while语句实现循环(其一般形式及用法)第四节 用dowhile语句实现循环一、 其一般形式及用法二、 重点讲解while语句和dowhile语句实现的循环的区别第五节 用for 语句实现循环一、 其一般形式及用法二、 for 语句中表达式的缺省以及循环体语句的形式第六节 循环的嵌套(for、while、do-while三循环之间的嵌套是本章的重点,要深刻领会)第七节 几种循环的比较(for、while、do-while三循环之间的比较,for语句的功能最强)第八节 break语句和continue语句一、break语句(了解其在循环语句中所起的作用,灵活运用)二、continue语句(了解其在循环语句中所起的作用,注意