1、高级语言程序设计教学大纲高级语言程序设计教学大纲一 课程说明1.课程基本情况课程名称:高级语言程序设计英文名称:Advanced Language Program Design课程编号:2411246开课专业:数学与应用数学开课学期:第3学期学分/周学时:3/3课程类型:专业主干课2课程性质(本课程在该专业的地位作用)高级语言程序设计是高等院校非计算机专业学生的一门计算机基础课程,是计算机三个层次目标教育中的第二层次目标课程,旨在培养学生具有设计程序、编写程序和调试程序的能力。C语言是一种通用的高级程序设计语言,同时又具有其它高级语言所不具备的低级语言功能,不但可用于编写应用程序,还可用于编写
2、系统程序,因而得到最广泛的应用。3本课程的教学目的和任务高级语言程序设计主要讲授C语言基础及其程序设计方法。通过学习,要求学生具有较高的编程能力及技巧。包括:基本运算符和表达式、语句、数组、指针、结构、输入输出及文件。在讲授语言基础及其程序设计方法与技巧的过程中,应积极指导学生上机实验,做到理论联系实际,能够编制比较实用的应用程序。4本课程与相关课程的关系、教材体系特点及具体要求高级语言程序设计是基础课,是数据结构、数学建模等课程的前导课程,也是一门实践性很强的课程,既要掌握概念,又要动手编程,还要上机调试运行。是数学与应用数学专业的一门专业主干课程。同时,这门课程也是“非计算机专业学生计算机
3、应用能力水平考试”二级考试的主要语种之一。章(专题)主要内容学时安排第一部分C语言概述4第二部分数据类型、运算符、表达式与输入输出函数8第三部分基本控制结构12第四部分数组6第五部分函数6第六部分指针12第七部分结构体6合计学时5教学时数及课时分配 二 教材及主要参考书1.谭浩强主编.C程序设计(第三版).清华大学出版社. 2005.72.谭浩强 张基温 唐永炎 编著.C语言程序设计教程.高等教育出版社.1998.7三 教学方法和教学手段说明C程序设计是一门应用性很强的课程,它所涉及的内容也十分广泛。本课程的教学主要是理论与上机相结合,通过理论授课,让学生学习C语言的语法知识及学会使用C语言编
4、程,通过上机实验学会调试程序。四 成绩考核办法1、考试方式:平时考核、期中考试(闭卷)、期末考试(闭卷)。2、综合成绩计算:按学校规定执行五 教学内容第一部分C语言概述(理论2学时,实验2学时)一、教学目的通过教学,使学生了解C语言的背景,掌握C语言程序的结构,领会C语言程序设计的风格。二、教学重点C语言程序的结构及运行C程序的步骤与方法。三、教学难点C语言程序的结构。四、讲授要求讲授中,要求学生掌握C语言程序的结构及C程序运行的步骤与方法。五、讲授要点1C语言的历史背景2C语言的特点3简单的C语言程序介绍4运行C程序的步骤与方法:运行C程序的步骤,上机运行C程序的方法。六、实验及实践要求实验
5、一:1、 实验项目名称:熟悉C编译环境2、 实验类型:验证性3、 学时分配:2学时4、 每组人数:1人5、 实验内容及要求:通过上机实验,要求学生掌握运行C程序的步骤及方法。第二部分数据类型、运算符、表达式与输入输出函数(理论6学时,实验2学时)一、教学目的通过教学,使学生了解基本类型及其常量的表示法,掌握变量的定义及初始化方法,掌握运算符与表达式的概念,掌握C语言常用的输入/出方式。二、教学重点C语言数据类型,变量,运算符与表达式的概念及C语言自动类型转换和强制类型转换,赋值,C语言常用的输入/出方式。三、教学难点C语言自动类型转换和强制类型转换,C语言常用的输入/出方式。四、讲授要求讲授中
6、,使学生了解基本类型及其常量的表示法,掌握变量的定义及初始化方法,掌握运算符与表达式的概念,掌握C语言常用的输入/出方式。五、讲授要点1、C语言的数据类型; 2、常量与变量;3、 整型数据; 4、浮点型数据;5、 字符型数据;6、变量赋初值;7、 各类数值型数据间的混合运算; 8、算述运算符与算术表达式;9、 赋值运算符与赋值表达式;10、逗号运算符与逗号表达式;11、输入输出函数。 六、实验及实践要求实验二:1、实验项目名称:数据类型和表达式2、实验类型:验证性3、学时分配:2学时4、每组人数:1人5、实验内容及要求:通过上机实验,要求学生正确理解各种数据类型及表达式的运用,理解赋值语句及输
7、入输出函数中常用的控制格式。第三部分基本控制结构(理论8学时,实验4学时)一、教学目的通过教学,使学生熟练掌握ifelse语句的三种语法,领会switch与break语句的作用。使学生领会程序设计中构成循环的方法,掌握for、while、do-while语句的用法,知道break、continue在循环语句中的作用二、教学重点IF语句及SWITCH语句;for、while、do-while语句的用法三、教学难点for、while、do-while语句的用法。四、讲授要求讲授中,要求学生正确理解关系运算符及其组成具有逻辑值的表达式并学会运用,在使用选择结构进行编程。要求学生学会使用C语言中构成循
8、环语句的三种方法并能在编程中运用。五、讲授要点1、关系运算符和关系表达式;2、逻辑运算符和逻辑表达式;3、if语句;switch语句;4、用while语句实现循环;5、 用do-while语句实现循环;6、用for语句实现循环;7、循环的嵌套;8、几种循环的比较; 9、break语句和continue语句。六、实验及实践要求实验三: 1、实验项目名称:结构化程序设计2、实验类型:验证性3、学时分配:4学时4、每组人数:1人5、实验内容及要求:通过上机实验,要求学生熟悉运用选择结构设计中IF语句及SWITCH语句编程。要求学生熟练使用每种循环控制语句进行编程。第四部分数组(理论4学时,实验2学时
9、)一、教学目的了解一维数组、二维数组的基本概念,掌握数组类型变量的定义与引用及数组元素的引用二、教学重点数组变量的定义与引用及数据元素的引用。三、教学难点数组元素的引用。四、讲授要求讲授中,要求学生学会数组变量的定义及引用,五、讲授要点1 一维数组的定义和引用。2 二维数组的定义和引用。3 字符数组。六、实验及实践要求实验四:1、实验项目名称:数组的应用2、实验类型:验证性3、学时分配:2学时4、每组人数:1人5、实验内容及要求:通过上机实验,要求学生熟练掌握数组的定义与引用及数组元素的引用。第五部分函数(理论4学时,实验2学时)一、教学目的通过教学,使学生掌握函数的定义与调用及函数参数的传递
10、方式,领会变量存储类型的概念及各种存储类型变量的生存期和有效范围,领会函数的嵌套调用与递归调用,了解带参数的main函数。二、教学重点函数定义、函数调用、函数声明等基本概念,函数的嵌套调用与递归调用,数组作为函数的参数、变量的存储类别与作用域。三、教学难点函数的嵌套调用与递归调用及数组作为函数参数、变量的存储类别与作用域。四、讲授要求讲授中,要求学生掌握函数的定义与调用及函数参数的传递方式,学会使用函数的嵌套调用与递归调用进行编程。五、讲授要点1概述。2函数定义的一般形式。3函数参数和函数的值。4函数的调用。5函数的嵌套调用。6函数的递归调用。7数组作为函数参数。8局部变量和全局变量。9变量的
11、存储类别。六、实验及实践要求实验五:1、实验项目名称:函数2、实验类型:验证性3、学时分配:2学时4、每组人数:1人5、实验内容及要求:通过上机实验,要求学生熟练掌握函数的定义及调用,使用函数的嵌套调用与递归调用进行编程。第六部分指针(理论8学时,实验4学时)一、教学目的通过教学,使学生了解指针与地址的概念,掌握指针变量的定义、初始化及指针的运算,掌握指针与数组、指针数组、二级指针等知识,了解指针与函数的概念,掌握指针作为函数参数的应用二、教学重点指针与地址的基本概念、指针与变量的关系,指针与数组,指针与字符串、指针数组与二级指针,指针的应用。三、教学难点指针与数组及指针数组与二级指针,指针的
12、应用。四、讲授要求讲授中,要求学生正确理解指地的基本概念,掌握指针与数组、指针与字符串、指针数组与二级指针在编程中的应用。五、讲授要点1地址和指针的概念。2变量的指针和指向变量的指针变量。3数组与指针。4字符串与指针。5指向函数的指针。6返回指针值的函数。7指针数组和指向指针的指针。8有关指针的数据类型和指针运算的小结。六、实验及实践要求实验六:1、实验项目名称:指针的使用2、实验类型:验证性3、学时分配:4学时4、每组人数:1人5、实验内容及要求:通过上机实验,要求学生正确理解指针的概念,熟悉指针与数组、指针与字符串、指针数组与二级指针在编程中的应用。第七部分结构体(理论4学时,实验2学时)
13、一、教学目的通过教学,掌握结构体的说明、结构体变量的定义及初始化方法,掌握结构体变量成员的引用,领会存储动态分配和释放,领会链表的基本概念和基本操作,了解typedef的作用。二、教学重点结构体的基本概念、结构类型及变量的定义、结构体数组,用指针处理链表,typedef的基本概念。三、教学难点结构体数组,用指针处理链表。四、讲授要求讲授中,要求学生正确理解结构体的基本概念及结构类型及变量的定义,学会使用结构体编程和用指针处理链表。五、讲授要点1概述。2定义结构体类型变量的方法。3结构体变量的引用。4结构体变量的初始化。5结构体数组。6.指向结构体类型数据的指针。7用指针处理链表。8用typedef定义类型。六、实验及实践要求实验七:1、实验项目名称:结构体及链表的使用2、实验类型:验证性3、学时分配:2学时4、每组人数:1人
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1