第五章循环结构程序设计【学习目标】1掌握while语句、do-while语句、for语句的使用方法。2.掌握break语句及continue语句的使用方法。3.理解循环嵌套的作用。【课程内容】1.用while语句和do-while语句实现循环2.用for语句实现循环3.break语句和continue语句4.循环的嵌套【重点、难点】1.重点:while语句、do-while语句、for语句、break语句。2.难点:for语句与break语句;循环的嵌套。【教学方法】1.本章内容以讲授法为主。2.上机实验:学生上机实践,熟悉上机环境,编写简单C语言程序。【学习要求】通过本章学习,学生在了解各种循环结构特点的基础上,能够熟练使用for语句、while语句和do-while语句编写C语言程序,解决实际问题。【复习与思考】1.用while语句、do-while语句实现循环的对比。2.用while语句和for语句实现循环的对比。3.break语句和continue语句的作用对比。【学习资源】1.中国MOOC平台浙江大学《C语言程序设计》课程。2.使用在线EduCoder实训平台的实训案例。【思政案例】案例名称:计算圆周率元圆周率元是一个无理数,它的小数部分既不循环也不终止,因此计算元的值一直是一个挑战。然而,通过迭代算法(如格雷戈里-莱布尼茨公式、蒙特卡罗方法、高斯-勒让德算法),可以使用循环结构来近似计算元的值。五、实践教学安排高级语言程序设计共32个学时,其中包含8个实践学时。分别对C语言基础知13
13 第五章 循环结构程序设计 【学习目标】 1. 掌握 while 语句、do-while 语句、for 语句的使用方法。 2.掌握 break 语句及 continue 语句的使用方法。 3. 理解循环嵌套的作用。 【课程内容】 1.用 while 语句和 do-while 语句实现循环 2.用 for 语句实现循环 3.break 语句和 continue 语句 4.循环的嵌套 【重点、难点】 1.重点:while 语句、do-while 语句、for 语句、break 语句。 2.难点:for 语句与 break 语句;循环的嵌套。 【教学方法】 1.本章内容以讲授法为主。 2.上机实验:学生上机实践,熟悉上机环境,编写简单 C 语言程序。 【学习要求】 通过本章学习,学生在了解各种循环结构特点的基础上,能够熟练使用 for 语句、 while 语句和 do-while 语句编写 C 语言程序,解决实际问题。 【复习与思考】 1.用 while 语句、do-while 语句实现循环的对比。 2.用 while 语句和 for 语句实现循环的对比。 3. break 语句和 continue 语句的作用对比。 【学习资源】 1.中国 MOOC 平台浙江大学《C 语言程序设计》课程。 2.使用在线 EduCoder 实训平台的实训案例。 【思政案例】 案例名称:计算圆周率π 圆周率π是一个无理数,它的小数部分既不循环也不终止,因此计算π的值一直是 一个挑战。然而,通过迭代算法(如格雷戈里-莱布尼茨公式、蒙特卡罗方法、高斯- 勒让德算法),可以使用循环结构来近似计算π的值。 五、实践教学安排 高级语言程序设计Ⅰ共 32 个学时,其中包含 8 个实践学时。分别对 C 语言基础知
识、输入输出、选择结构和循环结构进行针对性练习。序号学时实践项目名称主要实践内容1C语言基础知识案例练习21.C语言程序结构练习。1.printf函数、scanf函数的练习22数据的输入输出案例练习2.putchar函数和getchar函数的练习。1.if语句的练习。32选择结构程序设计案例练习2.switch语句的练习。L.while语句与do-while语句的练习。循环结构程序设计案例练习22.for语句:break语句与continue语句的练习。六、考核方式(一) 考核方式课程考核方式分为过程性考核、期末考核。过程性考核方式(平时成绩)包括课堂表现(30分)、作业(30分)、项目实践(40分),占比30%;期末考核采用闭卷考试,占比70%。(二)考核方式与课程目标的关系课程目标考核方式考核内容及所占比例(%)课程目标1课堂表现、期末考试C语言基本知识和基本语句:30%作业、期末考试课程目标2C语言基本结构和程序设计基本方法:40%课程目标3使用C语言进行熟练编程,解决问题:30%实践项目、期末考试七、成绩评定(一)评定方式1.总成绩评定总成绩=平时成绩×30%+期末成绩×70%。2.平时成绩评定(1)课堂表现占平时成绩的30%,根据学生参与课堂活动情况分五档计分,档90-100分,二档80-89分,三档70-79分,四档60-69分,五档60分以下。(2)作业占平时成绩的30%,采用百分制计分,所有作业成绩的平均值作为最终作业成绩。(3)项目实践占平时成绩的40%,采用百分制计分,所有程序的平均值作为最终作业成绩。3.期末成绩评定14
14 识、输入输出、选择结构和循环结构进行针对性练习。 序号 实践项目名称 学时 主要实践内容 1 C 语言基础知识案例练习 2 1.C 语言程序结构练习。 2 数据的输入输出案例练习 2 1.printf 函数、scanf 函数的练习 2.putchar 函数和 getchar 函数的练习。 3 选择结构程序设计案例练习 2 1. if 语句的练习。 2.switch 语句的练习。 4 循环结构程序设计案例练习 2 1.while 语句与 do-while 语句的练习。 2.for 语句;break 语句与 continue 语句的 练习。 六、考核方式 (一)考核方式 课程考核方式分为过程性考核、期末考核。 过程性考核方式(平时成绩)包括课堂表现(30 分)、作业(30 分)、项目实践 (40 分),占比 30%;期末考核采用闭卷考试,占比 70%。 (二)考核方式与课程目标的关系 课程目标 考核内容及所占比例(%) 考核方式 课程目标 1 C语言基本知识和基本语句:30% 课堂表现、期末考试 课程目标 2 C语言基本结构和程序设计基本方法:40% 作业、期末考试 课程目标 3 使用C语言进行熟练编程,解决问题:30% 实践项目、期末考试 七、成绩评定 (一)评定方式 1.总成绩评定 总成绩=平时成绩×30%+期末成绩×70%。 2.平时成绩评定 (1)课堂表现占平时成绩的 30%,根据学生参与课堂活动情况分五档计分,一 档 90-100 分,二档 80-89 分,三档 70-79 分,四档 60-69 分,五档 60 分以下。 (2)作业占平时成绩的 30%,采用百分制计分,所有作业成绩的平均值作为最 终作业成绩。 (3)项目实践占平时成绩的 40%,采用百分制计分,所有程序的平均值作为最 终作业成绩。 3.期末成绩评定
详见期末试题评分标准。(二)评分标准评分标准序评价80-8970-7960-690-5990-100号项目优良中及格不及格听课认真,积上课能完成笔上课认真,互上课不太认听课很不认课堂极讨论,主动记,较少发言,动较积极,发真,很少参与真,不互动也表现发言,课堂练能完成大部分讨论不发言。言次数较多。课堂练习习正确作业内容完作业内容完作业内容完整,独立完成整,独立完成作业完成大部不完成作业,作业要求。书作业要求,书分,书写较凌整,独立完成。2作业没有达到作业书写认真,对写端正,但对写端正,没有乱,没有对间要求。对问题进行分问题分析全面问题分析不够题进行分析。全面析。能够正确实现程序运行正程序运行正项目能够实现程序3程序所有功常,但功能不常,但部分功未完成程序实践大部分功能能。全面。能不符合要求八、选用教材编者出版社出版时间备注教材名称是否马工程教材C语言程序设计教北京邮电大学出否杨路明2021.6版社程(第5版)九、主要参考书目[1]韩晓鸿,李震平,魏红君。C语言程序设计实验实训教程。北京:北京邮电大学出版社,2015.[2]】(美)(KennethA.Reek).C和指针.北京:人民邮电出版社,2008[3】(美)林登(LinDen,P.V.D)著,徐波译.C专家编程北京:人民邮电出版社,2008.十、课程学习建议学生自学参考书目的内容和MOOC平台的教学视频,主动到在线EduCoder实训平台进行实训项目练习。15
15 详见期末试题评分标准。 (二)评分标准 序 号 评价 项目 评分标准 90-100 80-89 70-79 60-69 0-59 优 良 中 及格 不及格 1 课堂 表现 听课认真,积 极讨论,主动 发言,课堂练 习正确 上课认真,互 动较积极,发 言次数较多。 上课能完成笔 记,较少发言, 能完成大部分 课堂练习 上 课 不 太 认 真,很少参与 讨论 听 课 很 不 认 真,不互动也 不发言。 2 作业 作 业 内 容 完 整,独立完成。 书写认真,对 问题分析全面 作 业 内 容 完 整,独立完成 作业要求。书 写端正,但对 问题分析不够 全面 作 业 内 容 完 整,独立完成 作业要求,书 写端正,没有 对问题进行分 析。 作业完成大部 分,书写较凌 乱,没有对问 题进行分析。 不完成作业, 没有达到作业 要求。 3 项目 实践 能够正确实现 程 序 所 有 功 能。 程 序 运 行 正 常,但功能不 全面。 程 序 运 行 正 常,但部分功 能不符合要求 能够实现程序 大部分功能 未完成程序 八、选用教材 教材名称 编者 出版社 出版时间 是否马工程教材 备注 C 语言程序设计教 程(第 5 版) 杨路明 北京邮电大学出 版社 2021.6 否 九、主要参考书目 [1] 韩晓鸿,李震平,魏红君.C 语言程序设计实验实训教程.北京:北京邮电 大学出版社,2015. [2] (美)(KennethA.Reek).C 和指针.北京:人民邮电出版社,2008. [3] (美)林登(LinDen,P.V.D)著,徐波译.C 专家编程.北京:人民邮电出 版社,2008. 十、课程学习建议 学生自学参考书目的内容和 MOOC 平台的教学视频,主动到在线 EduCoder 实训 平台进行实训项目练习
《高级语言程序设计II》课程大纲、课程信息课程名称高级语言程序设计I(HighLevelLanguageProgramming)课程编码231111403B适用专业物联网工程2先修课程高级语言程序设计I修读学期团必修课程类别学科专业基础课程课程性质口选修课程学分口考试口考查2.5考核方式课程学时48学时(理论学时32,实践学时16)执笔人芦彩林审核人张俊瑞二、课程简介高级语言程序设计I是高级语言程序设计I课程的后继课程,属于本专业的专业基础课程。通过本课程的学习,使学生掌握程序设计的基本知识和基本方法,在解决实际应用问题时能够抽象出问题的数学模型,设计出相应的算法,并使用C语言编码实现。本课程主要培养学生的计算思维、逻辑思维和抽象思维,以及对复杂工程问题进行分析与求解的基本能力。三、课程目标(一)课程目标通过本课程的学习,学生可以达到以下目标:课程目标1:学生通过学习C语言中数组、函数、指针、结构体、文件等基本知识,能够利用数组、结构体和文件对复杂物联网工程问题中的数据进行计算与存储。(毕业要求指标点1.2:工程建模)课程目标2:在学习C语言基本知识的基础上,通过作业、项目实践、在线实训使学生具有模块化程序设计思想,能使用自顶向下、逐步分解的程序设计方法,以及查询、排序、递归等基本算法解决复杂物联网工程问题。(毕业要求指标点3.2:工程开发)课程目标3:对复杂物联网工程问题中的软件部分能够使用基本的软件测试方法对其功能进行验证和确认,以确保其质量、可靠性和完整性。(毕业要求指标点4.2:16
16 《高级语言程序设计Ⅱ》课程大纲 一、课程信息 课程名称 高级语言程序设计Ⅱ(High Level Language Programming Ⅱ) 课程编码 231111403B 适用专业 物联网工程 先修课程 高级语言程序设计Ⅰ 修读学期 2 课程类别 学科专业基础课程 课程性质 必修 □选修 课程学分 2.5 考核方式 考试 □考查 课程学时 48 学时(理论学时 32,实践学时 16) 执笔人 芦彩林 审核人 张俊瑞 二、课程简介 高级语言程序设计Ⅱ是高级语言程序设计Ⅰ课程的后继课程,属于本专业的专业基 础课程。通过本课程的学习,使学生掌握程序设计的基本知识和基本方法,在解决实 际应用问题时能够抽象出问题的数学模型,设计出相应的算法,并使用 C 语言编码 实现。本课程主要培养学生的计算思维、逻辑思维和抽象思维,以及对复杂工程问题 进行分析与求解的基本能力。 三、课程目标 (一)课程目标 通过本课程的学习,学生可以达到以下目标: 课程目标 1:学生通过学习 C 语言中数组、函数、指针、结构体、文件等基本知 识,能够利用数组、结构体和文件对复杂物联网工程问题中的数据进行计算与存储。 (毕业要求指标点 1.2:工程建模) 课程目标 2:在学习 C 语言基本知识的基础上,通过作业、项目实践、在线实训 使学生具有模块化程序设计思想,能使用自顶向下、逐步分解的程序设计方法,以及 查询、排序、递归等基本算法解决复杂物联网工程问题。(毕业要求指标点 3.2:工 程开发) 课程目标 3:对复杂物联网工程问题中的软件部分能够使用基本的软件测试方法 对其功能进行验证和确认,以确保其质量、可靠性和完整性。(毕业要求指标点 4.2:
工程测试)课程目标4:学生能够熟练使用Visual Studio、VSCode、DEV等编程工具调试C语言程序,初步具备对复杂物联网工程问题进行设计、开发、测试、维护的能力。(毕业要求指标点5.2:工程软件应用)(二)课程目标与毕业要求的关系课程目标支撑的毕业要求支撑的毕业要求指标点1.2【工程建模】具备对复杂物联网工程问题建立数课程目标1毕业要求1:工程知识学模型并利用计算机求解的能力。毕业要求3:设计/开发解3.2【工程开发】具备对复杂物联网工程问题解决方课程目标2决方案案进行部署与实施、测试与验证的能力。4.2【工程测试】具备使用物联网工程的方法与技术课程目标3毕业要求4:研究对物联网复杂工程问题开展实验(测试)的能力。5.2【工程软件应用】能够开发或选用恰当的技术、毕业要求5:使用现代工课程目标4资源和工具对物联网复杂工程问题进行分析、设计、具开发、测试和维护。四、课程内容(一)课程内容与课程目标的关系课程内容支撑的课程目标教学方法学时安排12第一章 数组课程目标1、2项目式教学法10第二章函数课程目标1、2项目式教学法8第三章指针课程目标3项目式教学法第四章结构体课程目标410 项目式教学法8第五章文件课程目标4项目式教学法合计48(二)课程内容第一章数组【学习目标】1.掌握在一维数组中实现数据的计算、插入、删除、查找、排序的方法。2.掌握使用二维数组处理矩阵的方法。【课程内容】1.一维数组的定义、初始化及简单应用17
17 工程测试) 课程目标 4:学生能够熟练使用 Visual Studio、VS Code、DEV 等编程工具调试 C 语言程序,初步具备对复杂物联网工程问题进行设计、开发、测试、维护的能力。 (毕业要求指标点 5.2:工程软件应用) (二)课程目标与毕业要求的关系 课程目标 支撑的毕业要求 支撑的毕业要求指标点 课程目标 1 毕业要求 1:工程知识 1.2【工程建模】具备对复杂物联网工程问题建立数 学模型并利用计算机求解的能力。 课程目标 2 毕业要求 3:设计/开发解 决方案 3.2【工程开发】具备对复杂物联网工程问题解决方 案进行部署与实施、测试与验证的能力。 课程目标 3 毕业要求 4:研究 4.2【工程测试】具备使用物联网工程的方法与技术 对物联网复杂工程问题开展实验(测试)的能力。 课程目标 4 毕业要求 5:使用现代工 具 5.2【工程软件应用】能够开发或选用恰当的技术、 资源和工具对物联网复杂工程问题进行分析、设计、 开发、测试和维护。 四、课程内容 (一)课程内容与课程目标的关系 课程内容 支撑的课程目标 教学方法 学时安排 第一章 数组 课程目标 1、2 项目式教学法 12 第二章 函数 课程目标 1、2 项目式教学法 10 第三章 指针 课程目标 3 项目式教学法 8 第四章 结构体 课程目标 4 项目式教学法 10 第五章 文件 课程目标 4 项目式教学法 8 合计 48 (二)课程内容 第一章 数组 【学习目标】 1.掌握在一维数组中实现数据的计算、插入、删除、查找、排序的方法。 2.掌握使用二维数组处理矩阵的方法。 【课程内容】 1.一维数组的定义、初始化及简单应用