《高级语言程序设计》课程教学大纲.docx
- 文档编号:9703462
- 上传时间:2023-05-20
- 格式:DOCX
- 页数:19
- 大小:23.30KB
《高级语言程序设计》课程教学大纲.docx
《《高级语言程序设计》课程教学大纲.docx》由会员分享,可在线阅读,更多相关《《高级语言程序设计》课程教学大纲.docx(19页珍藏版)》请在冰点文库上搜索。
《高级语言程序设计》课程教学大纲
《高级语言程序设计》课程教学大纲
课程编码
531001
教学单位
计算机科学与技术学院
课程名称
高级语言程序设计
英文名称
AdvancedLanguageProgramming
课程学时
64
课程学分
4
课程类别
学科基础课
课程性质
必修课
开课学期
第1学期
适用专业、方向
计算机科学与技术、网络与信息安全方向、物联网工程
选用教材
程序设计基础(第二版),张长海,陈娟,高等教育出版社,2013.9
主要参考书
[1]NiklausWirth,《Algorithms+Datastructures=Programs》,Englewoodcliffs,Prentice-Hall,Inc.February11976
[2]裘宗燕《从问题到程序,程序设计与C语言引论》北京机械工业出版社2006.7
[3]谭浩强《C程序设计(第四版)》北京清华大学出版社2011.6
[4]尹宝林《C程序设计思想与方法》北京机械工业出版社2009.1
[5]SamuelP.HarbisonIII,GuyL.steeleJr.,《C:
AReferenceManual,FifthEdition》,Prentice-Hall,Inc.February2002
[6]RaviSethi《ProgrammingLanguages:
Concepts&constructs(SecondEdition)》AddisonWesleyLongman,Inc.2002
[7]ISO/IEC9899:
1999/Cor.1:
2001(E)《Informationtechnology-Programminglanguages-C》
[8]GB/T15272-94中华人民共和国国家标准《程序设计语言C》1994-12-7
制定人
张长海张晓旭王上
制定时间
2008.5
修改时间
2013.9
一、教学目的
《高级语言程序设计》课程的教学目的是使学生理解程序设计的基本思想,掌握程序设计的基本方法,熟悉程序设计语言的主要构成;具有一定的计算思维能力和初步的程序设计能力;为进一步学习后续课程和将来从事软件开发奠定良好基础。
二、教学要求
以程序设计为主线、以案例为驱动组织教学。
注重培养和训练学生的计算思维能力和程序设计能力。
使学生:
1.了解算法的概念,掌握算法的描述工具PAD。
2.了解C语言的基本构成及结构,理解C语言的主要数据类型,掌握表达式的用法。
3.掌握结构化程序设计方法。
熟练掌握顺序、分支、循环结构程序设计。
4.理解模块化程序设计思想,熟练掌握函数的用法。
5.理解数组的概念,掌握数组在程序设计中的应用。
6.理解指针类型的概念,掌握指针在程序设计中的应用。
7.理解外部数据组织的概念,掌握文件基本操作。
8.理解动态变量的概念,掌握基本动态数据结构的组织和管理。
三、预备知识或先修课程要求
《高级语言程序设计》课程为大学第1学期课程,无本科阶段的先修课程,但是要求学生较好掌握高中阶段英语、数学等学科相关知识,并具有基本的计算机操作能力。
四、教学方式
以课堂授课为主,采用多媒体教学方式,讲解基础知识和编程实例;同时辅以答疑、课堂练习、小组讨论以及课后作业。
五、教学内容及学时分配(理论教学64学时)
第一章绪论(2学时)
教学内容:
1.1计算
1.2算法
1.3PAD
1.4程序
1.5执行程序
1.6C语言
1.7VisualC++集成开发环境
主要知识点:
算法PAD程序
教学重点:
算法的概念程序的运行
第二章顺序程序设计(4学时)
教学内容:
2.1 简单程序
2.2基本符号
2.3数据
2.4 语句
2.5 表达式
2.6顺序控制结构
2.7数据类型
2.8输入输出
主要知识点:
语句表达式顺序结构数据类型输入输出
教学重点:
表达式数据类型输入输出顺序程序设计
第三章分支程序设计(4学时)
教学内容:
3.1双分支程序设计
3.2单分支程序设计
3.3布尔类型
3.4多分支程序设计
3.5枚举类型
主要知识点:
逻辑表达式单分支结构双分支结构多分支结构枚举类型
教学重点:
逻辑表达式分支程序设计
第四章循环程序设计(6学时)
教学内容:
4.1循环程序
4.2多重循环
4.3程序设计实例
主要知识点:
while循环结构do循环结构for循环结构多重循环
教学重点:
循环程序设计
第五章模块化程序设计-函数(4学时)
教学内容:
5.1模块化程序设计
5.2函数
5.3程序设计实例
主要知识点:
函数定义函数调用函数参数函数类型函数返回值模块化结构
教学重点:
模块化程序设计
第六章批量数据组织---数组(8学时)
教学内容:
6.1数组类型
6.2多维数组
6.3程序设计实例
6.4分类与检索
6.5数组初值
6.6字符串
6.7类型定义
6.8栈和队列
*6.9程序设计实例
主要知识点:
数组类型一数组二维数组多维数组数组初值字符串
教学重点:
数组在程序设计中的应用
第七章指针(6学时)
教学内容:
7.1指针与变量
7.2指针操作
7.3指向指针的指针
7.4指针与数组
7.5指针与字符串
主要知识点:
指针类型指针运算指针与数组指针与字符串指向指针的指针
教学重点:
指针在程序设计中的应用
第八章表单数据组织---结构体(4学时)
教学内容:
8.1成绩单管理
8.2结构体
8.3程序设计实例
主要知识点:
结构体的定义
教学重点:
结构体在程序设计中的应用
第九章再论函数(4学时)
教学内容:
9.1参数
9.2函数值
9.3作用域
主要知识点:
数组参数指针参数返回指针的函数返回结构体值的函数局部量全局量
教学重点:
数组参数、指针参数在程序设计中的应用
第十章递归程序设计(4学时)
教学内容:
10.1递归程序设计
10.2程序设计实例
*10.3间接递归
*10.4递归程序执行过程
主要知识点:
递归的概念直接递归间接递归
教学重点:
递归程序执行过程递归程序设计
第十一章外部数据组织---文件(2学时)
教学内容:
11.1文件
11.2文件概述
11.3打开、关闭文件
11.4I/O操作
11.5程序参数
11.6程序设计实例
主要知识点:
输入输出文件文件类型文件操作程序参数
教学重点:
文件在程序设计中的应用
第十二章程序开发(6学时)
教学内容:
12.1自顶向下、逐步求精
12.2结构化程序设计原则
12.3程序风格
*12.4程序设计实例
*12.5穷举与试探
主要知识点:
自顶向下、逐步求精程序设计思想结构化程序设计原则程序风格
教学重点:
结构化程序设计
第十三章动态数据组织(6学时)
教学内容:
13.1动态数据结构
13.2动态变量
13.3链表
*13.4程序设计实例
*13.5树
*13.6图
主要知识点:
动态变量链表
教学重点:
动态数据结构在程序设计中的应用
*第十四章若干较深入的问题(4学时)
教学内容:
14.1函数
14.2运算
14.3语句
14.4数据组织
14.5存储类别
14.6编译预处理
主要知识点:
函数指针函数作参数存储类别编译预处理
教学重点:
函数指针函数作参数
六、考核要求、考核方式及成绩评定标准
考核要求:
本大纲所包含的教学内容均在考核范围之内,试题原则上覆盖各章内容,适当增加重点章节的权重。
考试题型以程序编写题为主。
考核方式:
考试(闭卷)
成绩评定标准:
总成绩采用百分制,60分及格。
总评成绩中
1)平时作业占20%,
2)期末考试成绩占80%。
七、其他说明
无。
《高级语言程序设计实验》教学大纲
课程编码
533001
教学单位
计算机科学与技术学院
实验课程名称
高级语言程序设计实验
英文名称
ExperimentofAdvancedLanguageProgramming
实验课程学时
32
课程学分
1
实验课程类别
学科基础课
课程性质
必修课
开课学期
第1学期
适用专业、方向
计算机科学与技术、网络与信息安全方向、物联网工程、卓越工程师培养计划
选用实验教材
程序设计基础(第二版),张长海,陈娟,高等教育出版社,2013.9
主要参考书
[1]张长海《大学计算机程序设计基础》北京清华大学出版社2009.5
[2]张长海《C程序设计》北京高等教育出版社2004.11
[3]谭浩强《C程序设计(第三版)》北京清华大学出版社2005.7
[4]尹宝林《C程序设计思想与方法》北京机械工业出版社2009.1
[5]SamuelP.HarbisonIII,GuyL.steeleJr.,《C:
AReferenceManual,FifthEdition》,Prentice-Hall,Inc.February2002
[6]NiklausWirth,《Algorithms+Datastructures=Programs》,Englewoodcliffs,Prentice-Hall,Inc.February11976
制定人
张长海张晓旭王上
制定时间
2008.5
修改时间
2013.9
一、实验教学目的
《高级语言程序设计》是一门讲解程序设计基本思想、基本方法和技巧的专业基础课程,是一门实践性极强的课程。
因此该课程必须有与之配套的实验课程,仅仅纸上谈兵不能满足该课程的教学要求。
《高级语言程序设计实验》的教学目的就是通过上机实验培养学生的实际动手能力,使学生具备在计算机上调试、运行程序的能力;使学生进一步理解程序设计思想,系统、全面地掌握程序设计方法、技术,最终能够运用所学的方法和技术解决实际问题。
二、实验教学要求
1.编写顺序、分支、循环三种控制结构程序并正确运行。
通过上机实验进一步掌握三种控制结构,深入理解结构化程序设计思想。
2.编写函数定义及调用程序并正确运行。
通过上机实验进一步掌握函数的定义、声明、调用及函数参数的用法,深入理解模块化程序设计思想。
3.编写数组应用程序并正确运行。
通过上机实验进一步理解数组的概念,掌握数组在程序设计中的应用。
4.编写指针应用程序并正确运行。
通过上机实验进一步理解指针的概念,掌握指针在程序设计中的应用。
5.编写递归程序并正确运行。
通过上机实验进一步理解递归的含义及递归程序结构,掌握递归程序设计方法。
6.编写文件应用程序并正确运行。
通过上机实验了解文件的概念,进一步掌握文件操作的方法。
7.编写动态数据结构应用程序并正确运行。
通过上机实验进一步理解动态数据的组织和管理,掌握动态数据结构程序设计方法。
三、预备知识或先修课程要求
学生应该同步学习《高级语言程序设计》课程,每次上机的实验项目是《高级语言程序设计》课程的课堂上已经讲解过的相关知识内容。
四、实验环境和设备
1)软件环境
Windows操作系统,VisualC++编程环境
2)硬件环境
学院机房,PC机
五、实验项目内容、学时分配和每组人数
序号
实验项目
内容提要
实验
类型
学时
分配
分组
人数
实验
地点
教学要求
1
C环境基本操作及简单程序设计
1.学习编辑、编译、连接、调试、运行C程序的方法。
2.熟悉C程序的基本结构,理解C语言的基本数据类型,在程序中实际使用数据类型和表达式,并用C语言的格式输入、格式输出函数实现数据的输入输出。
基础性
4
1
学院机房
编写并正确运行C语言简单程序
2
程序的流程控制
使用实现顺序、分支(单分支、双分支、多分支)、循环结构的C语句编程序,并实现它们之间的嵌套控制结构。
基础性
4
1
学院机房
编写并正确运行分支、循环结构程序
3
模块化程序设计
编程序实现C语言函数的定义、声明及调用。
掌握形式参数和实在参数的用法,return语句的用法。
基础性
4
1
学院机房
编写并正确运行函数定义及调用程序
4
数组及其在程序设计中的应用
1.熟练掌握顺序、分支、循环结构程序设计。
2.掌握数组的定义、初值、I/O及数组作函数参数的方法,并在程序中应用。
3.编写字符数组及字符串相关程序。
基础性
4
1
学院机房
编写并正确运行数组应用程序
5
指针及其在程序设计中的应用
1.理解指针类型的概念,掌握指针变量的定义和使用。
编写指针相关程序。
2.理解数组与指针的关系。
用相应的程序设计方法编程。
3.理解指针作函数参数的意义和作用,以及返回指针的函数。
用相应的程序设计方法编程。
基础性
4
1
学院机房
编写并正确运行指针应用程序
6
递归程序设计
理解递归函数的结构特点。
用递归程序设计方法编程。
基础性
4
1
学院机房
编写并正确运行递归程序
7
文件及其应用
理解文件及文件指针的概念。
编程实现文件的建立、打开、关闭、读、写等功能。
基础性
4
1
学院机房
编写并正确运行文件应用程序
8
动态数据组织
掌握结构体的定义方法,以及成分变量的使用方法。
编程实现动态数据结构的组织和管理。
基础性
4
1
学院机房
编写并正确运行动态数据结构应用程序
六、考核要求、考核方式及成绩评定标准
考核要求:
要求学生完成8次实验内容:
每次实验均需提交实验报告;并完成综合考核实验程序编写及执行,最后答辩。
考核方式:
1.考察学生完成实验项目情况。
2.检查实验报告。
3.检查综合考核实验结果并进行答辩。
成绩评定标准:
实验报告、平时实验表现、综合实验成绩结合。
1)平时实验报告占总成绩20%、
2)平时实验表现占总成绩20%、
3)上机考试和答辩占总成绩60%。
最后,给出优、良、中、及格、不及格五级成绩。
七、其他说明
无
《高级语言程序设计课程设计》教学大纲
课程编码
534001
教学单位
计算机科学与技术学院
实验课程名称
高级语言课程设计
英文名称
CurriculumDesignofAdvancedLanguageProgramming
实验课程学时
32
课程学分
1
实验课程类别
专业实践
课程性质
必修课
开课学期
短1学期
适用专业、方向
计算机科学与技术、物联网工程
选用实验教材
程序设计基础(第二版),张长海,陈娟,高等教育出版社,2013.9
主要参考书
[1]张长海《大学计算机程序设计基础》北京清华大学出版社2009.5
[2]张长海《C程序设计》北京高等教育出版社2004.11
[3]谭浩强《C程序设计(第三版)》北京清华大学出版社2005.7
[4]尹宝林《C程序设计思想与方法》北京机械工业出版社2009.1
[5]SamuelP.HarbisonIII,GuyL.steeleJr.,《C:
AReferenceManual,FifthEdition》,Prentice-Hall,Inc.February2002
[6]NiklausWirth,《Algorithms+Datastructures=Programs》,Englewoodcliffs,Prentice-Hall,Inc.February11976
制定人
张长海张晓旭王上
制定时间
2008.5
修改时间
2013.9
一、实验教学目的
《高级语言课程设计》的教学目的是将课堂讲授的知识和实际问题结合,通过一个综合性、较大规模程序的设计、编写、调试、测试,使学生从更高层面理解结构化程序设计的思想和方法,掌握编程技术和技巧,锻炼学生综合运用所学知识编写程序解决实际问题的能力。
同时通过分组完成设计题目,培养学生的团队合作能力。
二、实验教学要求
要求学生能够组内合作完成指定设计题目,主要包括:
小组内对设计任务进行分解;针对设计题目进行总体设计并模块化,然后组内分工;小组内讨论,选用适当方法解决对应问题;组内成员各自完成自己的设计任务及模块代码的编写及调试;在完成各程序模块的编写和调试后,将所有模块合并成一个完整程序,进行综合调试和测试;提交程序,提交课程设计报告,演示并答辩。
三、预备知识或先修课程要求
要求学生先修完《高级语言程序设计》课程以及《高级语言程序设计实验》,具备一定的编程能力。
四、实验环境和设备
1)软件环境:
Windows操作系统,VisualC++编程环境
2)硬件环境:
学院机房,PC机
五、实验项目内容、学时分配和每组人数
序号
实验项目
内容提要
实验
类型
学时
分配
分组
人数
实验
地点
教学要求
1
设计说明
讲解设计题目的具体要求
设计性
4
3
学院机房
教师对设计题目进行讲解。
学生分组,分析题目,组内分工。
2
概要设计
分析题目要求、设计程序总体框架
设计性
4
3
学院机房
组内成员合作,详细分析题目,设计框架。
3
详细设计
与编码
设计并编写代码、调试程序
设计性
20
3
学院机房
组内成员各自完成自己模块代码的编写及调试;将各模块进行组合,完成整个程序。
4
考核
提交程序和实验报告、参加小组答辩
综合性
4
3
学院机房
提交课程设计报告,检查程序,以小组为单位参加答辩。
六、考核要求、考核方式及成绩评定标准
考核要求:
要求学生分组,组内合作,在规定时间内完成设计题目、写出课程设计报告并答辩。
考核方式:
提交程序和课程设计报告,现场演示并答辩。
综合考察学生的出勤、完成设计题目情况,课程设计报告撰写以及答辩情况等给出成绩。
成绩评定标准:
成绩采用五级分制,分为优、良、中、及格、不及格五级成绩。
其中:
1)实验结果占总成绩50%,
2)小组答辩占总成绩50%。
七、其他说明
无
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 高级语言程序设计 高级 语言程序设计 课程 教学大纲
文档标签
- 中南大学程序设计语言课程设计
- 语言高级教学大纲
- 程序设计课程教学大纲
- 中南大学语言课程设计
- 高级语言程序设计课程设计任务书
- 语言程序设计教学大纲
- 高级日语课程教学大纲
- 高级程序设计高级程序设计课程设计
- 语言程序设计大纲
- Java程序设计课程教学大纲
- 高级学习教程
- 北师大高级程序设计语言
- 语言程序设计课程考核大纲
- 高级语言程序设计C华南理工大学高级语言程序设计
- 高级语言程序设计高级语言程序设计课程
- 大学语文教学大纲设计王步高
- 高级语言程序设计教案
- 二级语言程序设计考试大纲
- 资料语言课程设计大纲
- 河南科技大学语言课程设计
- 大学课程C++试题大学课程
- 中南大学GIS课程设计
- C语言程序设计南开大学20语言程序设计
- 中南大学课设微信小程序
- 大学C语言程序设计大学语言程序设计题库
- C语言程序设计南开20学期
- 大学语言程序设计考卷