《《高级语言程序设计(实验)》教学大纲.docx》由会员分享,可在线阅读,更多相关《《高级语言程序设计(实验)》教学大纲.docx(11页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、高级语言程序设计(实验)课程大纲一、基本信息二、课程简介课程名称高级语言程序设计课程性质学科基础课课程编号学时/学分24/2英文名称Advanced Language Programing Design (Experiment)考核方式学习表现与平时作业、 期末考试选用教材高级语言程序设计(C语 言版)基于计算思维能 力培养揭安全主编,人民 邮电出版社开课学期第1学期先修课程无适用专业计算机科学与技术开课单位主讲教师大纲执笔人大纲审核人“高级语言程序设计”是计算机学科本科教学计划中的专业主干课程,对学 生基本的计算机问题求解能力的培养具有重要意义。作为一门必修课程,该课 程既是对以往课程的深入
2、和扩展,也是为将来更加深入地学习其他专业课程打 下基础。课程中所学的程序控制的基本结构、函数与模块化化程序设计方法、 构造数据类型及其应用、指针及其应用,以及文件与数据存储,是计算机学科 的基本功。三、课程目标目标1:培养基本的分析问题和数据表达的能力,以及算法描述与基本算 法实现的能力,在学习和理解程序设计语言基本数据表达方式和构造方式、数 据处理流程控制的方式与程序的模块化结构的基础上,能够运用这些知识对复 杂工程问题进行求解。目标2:运用模块化的程序设计方法和程序的调试方式,即具有分析问 题、设计与选择方案、实现与评价方案的基本能力。熟练掌握程序设计集成开 发工具,并能够运用工具进行代码
3、编辑、程序编译、动态调试和程序结果观 察。目标3:锻炼沟通交流能力,促使其主动投身于团队的创建、推进与完 善,积极参与小组学习、观摩与体验的互助活动。5.上机内容多,上机课时间不够,必须在课后花时间。附录教学进度表周次学时教学内容安排(含章、节主要内 容)实验类型实验要求备注12程序设计引论综合型必修22数据类型、运算符与表达 式综合型必修32简单程序设计设计型必修44分支与循环程序设计设计型必修54递归设计型必修64数组及其应用综合型必修72指针及其应用综合型必修82结构体及其应用综合型必修92文件与数据存储综合型必修目标4:培养乐于分享精神,积极分享编程心得、积极共享源码。四、课程目才卜示
4、与毕业要求的对应关系毕业要求指标点支撑课程目标3.3 学科 运用3-3学科实践:了解信息安全、伦理与知识产权保护的有关技 术、方法和法规,具备教学信息系统分析、规划、设 计、实现、测试、运维以及咨询、评估等实践能力。H课程目标17.3 解决 问题7-3批判创新:具有一定创新意识,运用批判思维,结合计算机技 术,改进教育教学方法,解决教育教学问题。M课程目标28.2 沟通 交流8-2沟通交流:在教育教学的实践中,能与教学参与各方进行有 效的沟通,具备有效进行教研交流的能力。M课程目标38.3 乐于 分享8-3乐于分享:乐于学习和应用他人的教学成果,敢于分享自身 教学经验心得。H课程目标4五、课程
5、与毕业要求的对应矩阵关系课程 名称师德 规范教育 情怀学科 素养教学 能力班级 指导综合 育人学会 反思沟通 合作高级语言程 序设计(实 验)HMM六、教学内容、学时与课程目标的对应关系章(主题)节(主要内容、目标要求)学时课程目标及关联度课程目标关联度第1章程序设计引 论一、主要内容(1)C程序开发工具的使用。二、目标要求(1)掌握程序从编辑、编译到运行的 全过程,以及开发环境的各项功能。 (2)掌握使用C程序设计语言编写简 单完整的程序。(3)学会使用CodeBlock与VC开发 C语言程序。2目标1H第2章数据类型、 运算符与表达式一、主要内容(1)定义与使用各种数据类型。(2)使用各种
6、运算符。(3)使用基本输入输出语句。二、目标要求(1)能对给定的表达式实现从变量输 入、计算到符合规定格式输出的完整 求解过程。(2)掌握标识符的定义规则(3)掌握表达式的组成;(4)掌握各种数据类型及其使用方 法;(5)理解变量、常量的作用及定义和 使用;(6)掌握各种运算符的使用及其优先 级控制;(7)掌握基本输入输出语句。2目标1目标2HM章(主题)节(主要内容、目标要求)学时课程目标及关联度课程目标关联度第3章简单程序设 计一、主要内容(1)scanf、printf 函数的使用。二、目标要求(1)掌握顺序结构程序设计的基本方 法;(2)熟悉并掌握C语言的基本语法结 构,掌握数据输入、输
7、出及处理的 基本方法,熟悉scanf与printf函数 的使用;进一步熟悉C语言开发工 具的使用。2目标1目标2HM第4章分支与循环 程序设计一、主要内容(1)应用选择程序设计方法,包括if、 if else switch case 等。(2)应用循环程序设计方法,包括for、 while、do while 等 二、目标要求(1)掌握分支程序设计的基本方法;(2)掌握switch语句实现多分支程序 的基本方法。(3)掌握循环控制语句for的使用方 法:(4)掌握循环控制语句while的使用 方法:(5)掌握循环控制语句do while的使 用方法;(6)学会迭代与穷举两种循环程序设 计方法,并
8、能熟练应用于解决实际问 题。(7)熟练掌握多重循环程序设计的基 本控制结构:(8)训练学生综合应用分支、循环控 制结构的综合应用能力;(9)学会利用多重循环结构解决实际 问题;(10)掌握break,continue等程序控制 语句。4目标1目标2HM章(主题)节(主要内容、目标要求)学时课程目标及关联度课程目标关联度第5章递归一、主要内容(1)定义并调用函数。函数参数传递。(2)递归程序设计。(3)使用循环替换递归。二、目标要求(1)熟悉和掌握函数的定义与调用; 热悉和掌握函数的参数传递方 式;(3)学会利用函数进行模块化程序设 计;(4)学会利用函数优化程序结构,实 现程序复用;(5)掌握
9、递归程序设计方法。4目标1目标2HM第六章数组及其应 用一、主要内容(1)基于一维数组的数据插入、删除、 查找、排序算法。(2)基于二维数组的矩阵转置与相乘 二、目标要求(1)熟悉和掌握一维数组的定义和使 用方式;(2)熟练应用下标法访问数组元素; (3)掌握基于一维数组的数据处理算 法(插入、删除、查找、排序等); (4)利用大规模数据测试数组算法的 效率,以优选有效算法。(5)熟悉和掌握二维数组的定义和使 用方式;(6)熟练应用卜.标法访问二维数组元 素(7)掌握基于二维数组的数据处理算 法(如矩阵倒置,矩阵相乘)。4目标1目标2目标3目标4HMMH第七章指针及其应 用一、主要内容(1)利
10、用指针进行函数参数传递,利 用指针访问数组,字符指针的使用。 (2)定义并使用指针数组(3)定义并使用函数指针2目标1目标2目标3目标4HMMH七、课程教学方法章(主题)节(主要内容、目标要求)学时课程目标及关联度课程目标关联度:、目标要求(1)理解地址、指针、指针变量的概 念;(2)掌握数据类型指针变量的定义:(3)实现指针变量或数组的指示;(4)利用指针变量来引用所指向的变 量或数组;(5)掌握指针数组并了解多级指针的 概念;(6)掌握指针和函数之间的关系以及 用指针处理字符串。一、主要内容(1)定义并访问学生结构体(2)采用动态内存分配的方式构造结 构体(3)基于学生结构体实现排序和搜索
11、 二、目标要求目标2M第八章结构体及其(1)理解结构的定义与使用方法;应用2目标3M(2)掌握运用结构数组设计程序的方法;目标4H(3)掌握结构体动态内存分配方法;(4)掌握通过指针访问结构体的方 法;(5)掌握应用结构体组织管理用户自 定义数据的方法。一、主要内容(1)使用字符、串、块方式读写文件。(2)使用格式化方式读写文件。二、目标要求第九章文件与数据(1)掌握对文件进行读写的基本方目标2目标3M存储法;2M(2)掌握对文件进行随机读写的基本 方法;(3)掌握利用文件实现数据存储的基 本方法。目标4H高级语言程序设计(实验)课程是一门实践性很强的课程,课程的教学 目标是通过本课程的学习,
12、学生应该能够更加深入地理解计算机的基本工作原 理,掌握程序设计语言基本数据表达方式和构造方式、数据处理流程控制的方 式与程序的模块化结构;掌握程序设计的基本思想和过程。培养基本的分析问 题和数据表达的能力,以及算法描述与基本算法实现的能力;掌握模块化的程 序设计方法和程序的调试方式。也就是具有分析问题、设计与选择方案、实现 与评价方案的基本能力。1、课堂演示。激发学生的学习兴趣,通过自身对所教内容的热爱,感染和 影响学生热爱所学的内容,认识到本课程的重要性,产生学习的动力;交代本 课程的教学目标,使学生明确为什么要学习这门课程,通过本课程的学习应该 学会些什么,应该获得哪些能力;要让学生知道,
13、这门课的教学目标之一就是 进一步培养程序设计能力。教学方法主要有导入,配合图形、实例讲解、提 问、讨论;教学手段主要有PPT课件、板书、算法动画演示。按照现代教学论 的基本原则,根据学生的认知基础、思维水平、具体内容、教学目标和条件设 施灵活采用不同的教学方法;积极采用综合“引导型”导学式教学方法,根据教 学基本要求、培养方法和教材内在联系,按“问题”组合为自学单元,按“引导- 自学4质疑_精讲。练习,小结并布置作业,六段程序进行教学,重在引导,提 供学生自学能力。(有效支撑课程目标123.4)2、作业巩固法。围绕各章教学重点内容,布置一定数量的课堂上机作业, 一方面巩固课堂演示的理论知识,另
14、一方面使学生加深对所学算法的理解,并 能运用所学解决一些工程问题,从时间复杂度和空间复杂度分析解决方案的合 理性,提高学生的理解能力,应用所学知识、方法及技术解决软件系统中相关 工程问题的实践能力。(有效支撑课程目标1.2.3.4)八、课程考核与评价1、评价主体教师为主,主要依据是平时作业、期末考试。2.课程目标与考核内容对应关系课程目标考核内容评价方式课程目标-1考核是否具备基本 的分析问题和数据表达 的能力,以及算法描述与 基本算法实现的能力。考学习表现、平时作业、期末考试核是否理解程序设计语 言基本数据表达方式和 构造方式、数据处理流程 控制的方式与程序的模 块化结构,是否能够运用 这些
15、知识对复杂工程问 题进行求解。课程目标-2考核是否具有分析 问题、设计与选择方案、 实现与评价方案的基本 能力。是否能够使用程序 设计集成开发工具进行 代码编辑、程序编译、动 态调试和程序结果观察。学习表现、平时作业、期末考试课程目标-3考核是否能够在分 组实验中发挥沟通交流 的桥梁作用。学习表现课程目标-4考核是否上传用于 共享的源码和经验心得。学习表现3、考核方式课程考核以检验课程目标的达成度为手段,进而评价学生学习成果的达成 度。考核的环节包括平时作业、期末考试,总评成绩以百分计,满分100分, 各考核环节所占分值可根据具体情况进行微调。建议值及考核细则如下:1 .平时作业(50分)(1
16、)主要考查学生对各章节知识点的复习、理解和掌握程度;(2)考查学生应用所学知识及先进工具解决软件工程问题的分析问题和解决 问题能力、合理性分析能力;(3)教师根据作业完成情况评分。2 .期末考试(50分)(1)总分1()0分,以考试成绩乘以其在总评成绩中所占的比例计入总评成 绩;3 2)主要考核各种逻辑结构、物理结构、特性、算法及其分析。考试题型 可以有:算法填空题、算法阅读题、算法设计题等。4 、课程目标达成度评价九、课程学习资源与建议学习表现与平时 作业(50%)期末考试 (50%)分目 标总 分课程分目标达成度课程目标130%50%40分目标达成度二(0.5x 学习表现与平时作业 + 0
17、.5x分目标期末考 试)/分目标总分课程目标240%50%45课程目标315%0%7.5课程目标415%0%7.51 .主讲教材1高级语言程序设计C语言版(第2版):基于计算思维能力培养,揭安全 编著,人民邮电出版社,ISBN:978-7115-59677-2, 2022年12月2 C语言程序设计学习指导与上机实验,揭安全编著,人民邮电出版社,ISBN: 978-7-115-60466-8, 2023 年 1 月2 .参考书目1 Brian W.Kcrnighan, Dennis M.Ritchie. C 程序设计语言(英文版.第 2 版). 北京:机械工业出版社,20062 著,吕秀锋,黄倩
18、译.C语言程序设计现代方法(第2版).北 京:人民邮电出版社,20103 Greg Perry, Dean Miller. C Programming Absolute Beginners Guide, Third Edition. Indianapolis, Ind.: Pearson Education, Que Publishing, 20134 Horton, Ivor .Beginning C. New York: Apress : Distributed to the book trade worldwide by Springer Science+Business Media,
19、20135 Deitel, Paul J. C for Programmers with an Introduction to Cl 1: Deitela Developer Series. Upper Saddle River, N. J.: Pearson Education, 20136吴文虎.程序设计基础(第3版).北京:清华大学出版社,20107 Eric S.Roberts 闪四清译.程序设计抽象思想一C语言描述.北京: 清华大学出版社,20058 Peter Prinz, Tony Crawford 著,OReilly Taiwan 公司译.C 语言核心技术. 北京:机械工业出版社,20079(日)杉浦贤著,李克秋译.算法解读.北京:科学出版社,201210苏小红等编著,C语言程序设计(第2版).北京:高等教育出版社,20133 .学习建议1 .内容多,课堂上理解最重要,记忆靠课后;2 .课前需预习,课后复习并完成每次布置的课后讨论题;3 .教材必须看,但不能局限于教材;4 .上机不建议先看视频,应当有探索的过程提高网络实践能力,视频仅为辅 助;
限制150内