曹雪花老师面向学院开设《C语言程序设计》公开课
课程 名称 |
程序设计入门 |
教学 班级 |
23软件 |
|||||
教学 主题 |
模块三:程序结构和控制语句 |
教学 学时 |
2 |
|||||
任务3.3 BMI身体指数健康评估 |
使用 教材 |
《C语言程序设计项目化教程》 |
||||||
一、教学内容 |
||||||||
本教案是模块三中的第3个任务,需要学生理解选择结构控制语句单分支if语句、双分支if-else语句和多分支if-else-if语句相关知识,并能够熟练使用分支结构完成选择结构程序设计。 1.选择结构; 2.单分支if语句; 3.双分支if-else语句; 4.多分支if-else-if语句; 5.分支结构的综合应用。 |
||||||||
二、教学目标 |
||||||||
【知识目标】 1.充分理解并掌握选择结构中if语句、if-else语句、if-else-if语句。 2.掌握三种分支结构的算法流程图。 【能力目标】 熟练掌握使用if语句的单分支和双分支以及多分支语句进行程序设计,并熟练区分if语句的三种形式,提高程序设计的技能。 【素质目标】 培养团队协作、互帮互助、沟通交流能力,并养成编码规范的职业素养。 |
||||||||
三、教学重点难点 |
||||||||
【教学重点】掌握if语句的三种形式及流程结构; 【教学难点】能够利用if语句的三种形式进行程序设计。 |
||||||||
四、学情分析 |
||||||||
【学生知识经验分析】 1.学生前期已经学习了C语言程序设计基本语法和顺序结构,对程序设计有了初步的认识。但是还不了解选择结构语句。 2.学生还没养成算法思维,无法用算法流程图表述算法。 【学生学习能力分析】 大部分学生能较好地理解if语句的概念,在处理涉及多个条件分支的选择问题,学生能够构建基本的if-elif-else结构。然而,对于嵌套多层或多条件复合判断的情况,部分学生可能会感到困惑,编写时可能需要反复尝试或查阅资料。 【学生思想状况分析】 1.学习积极性:对于if语句这一基础且实用的知识点,大部分学生表现出较高的学习积极性,愿意投入时间和精力进行学习和练习。 2.畏难情绪:面对复杂的条件组合或嵌套if语句,部分学生可能会产生畏难情绪,担心自己无法理解和掌握。 3.成就感与挫败感:成功编写出运行正确的if语句程序会给学生带来成就感,而遇到逻辑错误或调试困难时可能导致挫败感。 |
||||||||
五、教学设计 |
||||||||
本次课基于“项目导入,任务驱动”,结合启发式、问题式、研讨式等教学方法,开展线上线下混合式教学。利用学习通和超星泛亚平台开展签到、提问、讨论、评分等活动,加强师生互动,生生互动。以学生为中心,“课前导学、课中助学、课后拓展创新”三位一体,构建知识学习、能力训练、素养培养的学习环境,提高教学质量。课中采用教学七步法。
本节课教学设计流程如下图所示:
|
||||||||
六、教学实施过程 |
||||||||
(一)课前导学 |
||||||||
教师活动 |
学生活动 |
设计意图 |
课程思政 |
|||||
1.发布任务 在超星泛亚平台上发布本课课前学习任务; 2.掌握学生任务完成情况,学习进度,课前作业提交评分; 3.根据学生课前学习数据和作业评分,积累学生问题,调整重难点和教学策略。 |
1.课前完成微课《选择结构》自学,疑问可提交到泛亚平台话题讨论。 2.完成教材对应章节预习,做好预习笔记。 3.通过网络平台查找C语言中选择结构的控制语句,提交平台。 |
1.课前进行微课学习、教材预习,提前熟悉选择结构控制语句,提高课堂学习效率; 2.收集学生学习数据,掌握学生学习水平和特征,分层教学。 3.针对学生发布的问题话题,课堂翻转讨论。 |
1.养成良好的学习习惯;
2.逐步养成查阅资料的能力。 |
|||||
(二)课中助学 |
||||||||
1、回顾(5分钟) |
||||||||
教师活动 |
学生活动 |
设计意图 |
课程思政 |
|||||
点评第二课堂课后作业,针对存在的问题开展讨论和讲解。 |
学生参与讨论和讲解,解决疑惑问题。 |
通过分享学生疑惑提问和错误率较高作业,让学生进一步巩固学习效果。 |
提高查找问题,解决问题的能力。 |
|||||
2、任务引入(3分钟) |
||||||||
教师活动 |
学生活动 |
设计意图 |
课程思政 |
|||||
播放自拍视频,引出教学任务,计算BMI身体指数。
|
1.观看视频,引出小C智能交互,让小C计算BMI身体指数。 2.由教师讲解和提问,了解本节课教学任务。
|
拍摄视频,生动引出教学任务,增加学生的学习兴趣。 |
了解人工智能。增强科技自信, |
|||||
3、任务分析(7分钟) |
||||||||
教师活动 |
学生活动 |
设计意图 |
课程思政 |
|||||
针对课前发布的选择结构控制语句分组任务,引导学生分组分享查阅的资料,教师点评。
|
1.通过课前任务,初步搜集选择结构控制语句。 2.小组间分享经验,进一步查漏补缺。 |
1.培养学生查阅资料的能力。 2.课前导学,通过完成预习任务,进一步了解选择结构控制语句,为课堂学习做好铺垫。 |
培养学生沟通交流能力和语言表达能力。 |
|||||
4、相关知识讲解(10分钟) |
||||||||
教师活动 |
学生活动 |
设计意图 |
课程思政 |
|||||
1.问题引导,启发式讲解相关知识。 问题1:采用什么程序结构? 问题2:运用几分支结构? 2.层层递进设计问题,重点突出几种分支结构的异同。 |
1.回答老师的引导问题。 2.通过教师讲解,掌握if语句、if-else语句、if-else-if语句等知识。 |
通过问题导向,启发式引导学生思考,主动学习。 |
培养良好的学习习惯,能够独立思考,解决问题。 |
|||||
5、任务实施和点评(20分钟) |
||||||||
教师活动 |
学生活动 |
设计意图 |
课程思政 |
|||||
1.引导学生分组讨论完成任务的算法步骤,并且画出该任务的流程图,分组上传各组作品。点评,纠错。 2.巡视课堂,答疑解惑。 3.学生互评,打分,全程数据采集。 4.通过流程图引导大家完成编码,递进式组织任务实施。 |
1.学生分组讨论的算法步骤,并画出算法流程图,上传泛亚平台的讨论区。 2.积极思考,回答老师问题。 3.观看其他小组作品,找错、纠错,小组互评。 4.通过流程图完成程序代码。 |
1.问题导向,启发学生思考。 2.让学生分项目组讨论和动手实践,提高学生学以致用能力和团队协作能力。 3.教师和学生点评纠错,进一步加深学生理解。 4.学生互评,起到相互监督,相互竞争的作用,并能够保留成果和数据,便于统计分析。 |
1.培养学生提出问题和解决问题的能力。 2.培养学生团队协作的能力。 3.培养学生举一反三,学以致用的能力。 |
|||||
6、任务拓展训练(40分钟) |
||||||||
教师活动 |
学生活动 |
设计意图 |
课程思政 |
|||||
1.本节课拓展小结,强调本节课的重难点。 2.递进式的设计拓展任务,进一步加强选择结构的综合应用。 拓展任务1:Hi,小C,请完成二分段函数。 拓展任务2:Hi,小C,请完成三分段函数。 3.分组讨论,启发学生思考回答,并让学生分组上传作品,点评,纠错。 |
1.学生分组讨论、思考,动手实践,上传泛亚平台讨论区。 2.学生对比各组作品,互评,纠错。 3.项目组组长负责各组讨论、数据统计和作品提交工作。 |
1.通过设计递进式拓展任务,进一步引导学生思考和动手实践,提供学生应用能力。 2.拓展任务更加强调算法,加大难度,提高学生的思维能力。 3.学生互评互纠,有利于创建良性竞争学习环境。 |
1.培养学生团队协作能力。 2.培养学生精益求精的工匠精神。 |
|||||
7、总结和作业(5分钟) |
||||||||
教师活动 |
学生活动 |
设计意图 |
课程思政 |
|||||
1.总结本次课任务,强调重难点。 2.布置课后作业。结合国家二级C考试大纲。 |
1.学生树立本节课知识点,加深理解。 2.完成课后作业。 |
1.拓展第二课堂,保持持续性学习。 2.帮助学生消化吸收学习内容。 3.注重“岗课赛证”融通。 |
1.培养学生自主学习能力。 2.课证融合,提高专业能力。 |
|||||
(三)课后拓展 |
||||||||
教师活动 |
学生活动 |
设计意图 |
课程思政 |
|||||
1.发布课后拓展任务单。包括在线拓展作业、泛亚平台在线教学视频(必做题),教材中的拓展项目对应任务(选做题)。 2.安排项目组组长督促并检查组员完成情况,并做好统计。 |
1.完成在线作业测验; 2. 复习教学视频,消化学习; 3.学有余力的同学完成拓展项目对应任务。 |
1、学生拓展思考,进一步巩固学习效果! 2、设计必做题和选做题,分层分类教学。
|
1.养成持续性学习习惯,提高学习能力。 2.培养班组长型人才。
|
|||||
七、课后反思 |
||||||||
【授课实效】 1.知识传授:授课过程中,教师成功地向学生介绍了if语句的三种形式、语法结构和应用场景,大多数学生能够理解并记忆这些基础知识。 2.技能培养:通过课堂编码环节,学生掌握了if语句的三种形式来编写程序,能够在实际编程任务中运用他们进行条件判断和逻辑控制。 3.问题解决:在遇到分支结构编程问题时,学生们能运用所学知识独立分析问题,编写出符合要求的代码,展现出独立解决问题的能力。 【不足与改进】 1.深化教学内容:教学内容可能不够深入,在原基础上增加复杂条件表达式、多重嵌套if结构等其他内容,通过实例演示提升学生处理复杂逻辑的能力。 2.丰富实践项目:缺乏多样化的项目案例库,设计与实际应用关联的项目,让学生在解决实际问题中深化对本次课的理解和应用。 3.实施差异化教学:面对学生个体差异,授课未能充分兼顾。根据学生的学习进度和理解能力,提供不同难度级别的学习资源和练习任务,进行分组教学或一对一辅导,确保每个学生都能在适合自己的节奏下学习。 |