English|设为首页|加入收藏

课程思政

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

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

课程名称

程序设计基础I

授课对象所属专业

机械与智能制造学院

课程类型

综合教育课

开课年级

大学一年级

课程性质

必修

课程总学时

64

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

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

二、案例基本信息

1.案例名称:以“小白”心态理解用户的需求---以用户为中心的数据输入模块探讨

2.对应章节:第3章第1节

3.课程讲次:第1讲

三、案例教学目标

(1)引导学生作为编程者在编程过程中学会换位思考,深入感受用户需求可以说是一名优秀程序员必备的优良品质。

(2)加强学生工匠精神的培养。

四、案例主要内容

通过演示程序三种数据输入方式的差异,让学生感受程序设计中为他人着想的编程风格。作为编程者你需要了解你的所有软件使用用户并为之服务。同学们在日常生活中与人相处要学会换位思考,要多考虑别人的感受,润物无声,风化于成,只有从内心深处养成了换位思考的良好品格,才能使你编制的程序里处处散发着为用户考虑的气息,处处彰显用户思维,从而获得用户认可,打造修炼属于工科生的工匠精神。

五、案例教学设计

马化腾说过,产品经理最重要的能力是把自己变傻瓜。周鸿祎也提出,一个好的产品经理必须是白痴和傻瓜状态。产品经理要能够随时切换自己的思维方式,能够随时从“专业模式”切换到“傻瓜模式”,这就是用户思维的体现。引导学生以“小白”心态理解用户的需求,以用户为中心的数据输入模块探讨。

1.学情分析

(1)学生知识经验分析

经过两周的学习,学生已经认识C语言的运行环境,了解了顺序结构的编写方法,学会了基本数据的组织及访问方式。

(2)学生学习能力分析

该门课程为线上线下混合教学,课前学生观看慕课视频,完成预习任务;课堂围绕老师设计提出的程序问题进行思考与讨论;实践课通过设计与调试程序加深对知识点的理解;课后通过课后作业的完成,达到知识巩固与拓展提升。

(3)学生思想状况分析

从一开始谈及“C语言能做什么”,由介绍C语言在实时系统、嵌入式系统、操作系统及物联网领域的应用到介绍我国北斗卫星的发展历程来增强学生民族自豪感;讲授C语言程序设计知识的同时融入思想政治教育,学生从学习思维、信念,品格等方面都多少有着收获与改变。

教学内容

教学活动

教学方法

设计意图(思政

元素融入)

一个简单C程序结构的回顾,复习上节课所学内容

请学生上台来演示“两数之积”的编程过程

探讨式

让学生互评互议,讨论最优编程方法,提高学生参与度、提升专业素养。

编程过程中的交互设计思想引导

提问:如果你去银行取款,你觉得取款机的语音提示交互有没有必要?设想如果没有交互,会怎么样?

事件导入

提问式

融入用户真正的使用场景中,只有这样,你才会作为一个真正的用户体验产品和服务,不仅要懂得如何了解客户的需求,更要懂得如何最好地满足客户的需求。

格式化输入函数scanf与格式化输出函数printf

讲授格式化输入函数scanf与格式化输出函数printf的使用格式

讲解法

掌握格式化输入与输出函数用法,对于需要用户输入的数据,设计一个用户友好的输入界面至关重要。

用scanf和printf打造用户输入模块

对比三种数据输入方式,置换角色深度感受用户所需。

第1种:直接赋值

第2种:用scanf函数从键盘输入

第3种:以用户为中心的数据输入模块

比较式

一个好的输入界面可以提高用户的输入效率,减少错误的同时带来好的体验感。以“小白”心态理解用户的需求,并在整个软件产品设计、推广过程中,复盘自己是否体现了用户思维,有没有以用户为导向。然后,融入用户真正的使用场景中,只有这样,你才会作为一个真正的用户体验产品和服务,当遇到一些痛点时,才会意识到产品需要改进的地方,才能真正体会用户思维。

课后拓展

布置学生完成求两数的最大值求解

探究式

同学们自我总结并自由发挥利用输入模块打造小程序

六、教学反思

技术类课程是西方人开发的工具,一向被认为难于找到课程思政的元素,如何在技术类课程中挖掘蕴含其中的思想政治教育资源,《程序设计基础I》课程思政建设将做出探索、突破难点,本节内容旨在培养学生作为编程者在编程过程中时时换位思考程序使用者的使用感受,学会换位思考可以说是一名优秀程序员必备的优良品质。这在本门课程的教学过程中应该持续导入,力求“润物无声,风化于成”。

软件工程教研室供稿

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