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