English|设为首页|加入收藏

课程思政

《程序设计基础I(C语言)》课程思政教学案例2

发布者:张丽芬/文  时间:2024-04-15 13:15:27  浏览:

课程名称

程序设计基础I

授课对象所属专业

机械与智能制造学院

课程类型

综合教育课

开课年级

大学一年级

课程性质

必修

课程总学时

64

一、 课程简介(300字左右)

《程序设计基础I》立足九江学院“应用型本科大学”的发展定位,结合软工类专业培养对学生“具备扎实的专业基础和工程实践能力,具备问题解决能力”的需求,《程序设计基础I》是软工类专业学生开启专业学习的奠基石,是学生进入软件工程领域的首门专业主干课。因此,本课程肩负着培养专业兴趣、启迪创新意识、树立行业信心、知敬畏守规矩的重任。基于本课程在人才培养中的基础地位,确立课程的思政目标为:(1)培育科学精神、训练“辩证思维”、启迪创新意识;(2)厚植爱国主义情怀;(3)培养工程素养,树立以人为本的专业发展理念,践行“两山”理论(绿水青山就是金山银山)。(4)强调自主创新,深入理解“关键核心技术是要不来、买不来、讨不来的”;(5)培育精益求精的“工匠精神”、树立敬畏规章、严守职责的职业规范。在教学中寓道于教、寓德于教,寓教于乐,摒弃刻板说教,从C语言的开发与应用中,将思政元素生活化、形象化。深度挖掘《程序设计基础I(C语言)》课程的思政要素,拟采用教学设计融入、教学情境融入、教学实施融入、课程资源融入、学习成果融入、多层次实践教学融入等手段有机融合思政元素,对学生价值观进行塑造,引导学生树立“技术报国”理念,提高技术类专业本科生“技术强国”能力,从而可望提高“课程育人”效果。

二、案例基本信息

1.案例名称:分而治之,化繁为简---函数

2.对应章节:第5章

3.课程讲次:第1讲

三、案例教学目标

知识目标:

(1)能够理解模块化设计程序的相关方法和理念

(2)能够掌握函数的定义和调用方法的一般形式

(3)能够理解函数间的参数传递方法,掌握值传递与地址传递间的区别

(4)能够掌握函数的嵌套调用和递归调用方法

能力目标:

(1)能够熟练使用函数定义的方法进行问题分解,降低问题规模,进行求解问题

(2)能够培养学生的全局意识、团队合作精神

情感目标:

(1)通过对火神山医院、国产商飞C919、“天问一号”火星探测器等内容了解,理解社会主义制度的优越性,集中力量干大事,进而增强民族自豪感和国家自信心;

(2)挖掘展示学生优秀作业中所体现的爱国元素,引导学生发生共鸣、共情,增强爱国主义精神,完成红色基因的传承。

四、案例主要内容

(1)在国产大飞机的生产过程以及火神山医院的快速建成的过程当中,都能看到将复杂的工程项目按功能划分成各个模块,这样可以减低难度,各个击破,容易达成目标,同时,各个项目成员按照工作划分分工协作,提高项目组的工作效率,因此,培养学生分而治之、化繁为简的软件开发思维方法。

(2)通过学生分组参与纸杯传递物品的游戏,理解函数中参数传递的两种方式:值传递和地址传递的区别。一个学生拿着一个杯子代表实参,杯子中的物品就是实参的数据,另一个学生拿着另一个杯子代表形参,游戏过程当中,让学生理解实参的数据传递给形参时两种不同形式的区别。

(3)让学生分组进行汉诺塔的游戏活动,理解函数递归的逻辑过程,认识到非递归过程的复杂性,从而认识到利用函数递归实现问题的优势,进一步理解函数的化繁为简的作用。

五、案例教学设计

教学过程设计

教学环节

教学活动

设计意图

课前发布预习

请编写一个函数,其功能可以是解决一个与专业相关的问题,或者是解决一个日常生活中的实际问题,或者是体现中华民族优秀文化的瑰宝。并在main() 函数中对其调用,完成其功能。

教具准备

(1)超市采购的两袋零食和两个杯子,用于诠释函数参数的两种不同方式

(2)网络购置的汉诺塔益智玩具,用于分组感受递归的概念

引导学生完成自主学习,让学生成为课堂教学内容设计的主体输入者,将“以学生为中心”落地

课程引入

以汽车生产过程、火神山医院、商飞C919 、天问一号的建造为引,提出“分工合作是解决复杂问题的破解之道”这一思想,在点明“函数”作用的同时,使同学们认识到了中国速度、中国制造、中国骄傲的伟大,激发同学们的爱国主义热情。

激发学生探求新知识的欲望和学习兴趣,引导学生认识团队哲学,培养学生的全局意识、团队合作精神和探索精神以及作为中国人的骄傲

讲授新课

讲解法

例证法

启发法

演示法

(1)教授函数的定义/调用和参数传递知识点

(2)给出实例,随机抽取多名答题同学,让其发现程序中的错误。引导台上 、 台下同学共同思考完成。

(3)设计一个参数传递的实例游戏,让学生作为 “实参”和“形参”两个角色参与参数传递的游戏当中,理解两种参数传递的不同。

(4)利用汉诺塔游戏讲解递归函数的调用过程,给学生讲解汉诺塔游戏规则,分发实物玩具,组织学生分组开展游戏。

培养学生观察、思考、表达和实际动手的能力,突出重点等,让学生在游戏当中学习知识,同时,将思政元素融入到游戏当中,培养学生的团队协作的能力和集体主义思想

课后任务设计

课外作业教材P148-153 习题;实验作业:预习实验相关知识点

六、教学反思

课后通过跟同学们的交流和团队老师的探讨,我认为本此课的教学组织尚存在以下不足:

(1)现场在手机上编程序提交耗费的时间比较多,有网络、手机和输入法等方面的制约,在规定时间内正确完成的同学不多;

(2)有些初次被随机点名上台的同学过度紧张;

(3)学生的知识储备情况掌握不到位,导致在做进行创新实验体验时,部分小组因为不能快速理解汉诺塔的实现过程而导致在所给时间内无法完成游戏。

反思:

今后将以下几方面做改进:

(1)理论课现场尽量减少输入量较大的主观题提交设置,如果必须的话,就写在纸上拍照上传答案;

(2)互动不能完全用随机点名的方式,要兼顾大多数同学,筛查从未被点名答题的同学,择机给其机会展示自己;

(3)对于一些需要有知识储备的知识点或者操作,最好提前一周在班里摸摸底,如果基础薄弱的话,就提前安排学生做一下相关练习,或者复习一下相关内容,以保障课程教学目标的顺利达成。

软件工程教研室供稿

责编:魏东平 审核:董西伟 王超