C语言程序设计课程思政教学实践研究

2023-04-27 04:00刘丽娟刘永福张广辉苑迎春周桂红
电脑知识与技术 2023年7期
关键词:思政教学思政元素C语言

刘丽娟 刘永福 张广辉 苑迎春 周桂红

关键词:C语言;思政教学;思政元素;案例教学;思政融入

习近平总书记在全国高校思想政治工作会议中强调,“要用好课堂教学这个主渠道,思想政治理论课要坚持在改进中加强,提升思想政治教育亲和力和针对性,满足学生成长发展需求和期待,其他各门课都要守好一段渠、种好责任田,使各类课程与思想政治理论课同向同行,形成协同效应”[1]。这就要求高校教师在教学中要转变观念,不能只注重知识的传授和能力的培养,还需培养学生健全的人格,树立崇高的理想信念。

C语言程序设计课程是面向理工类大一学生开设的计算机公共基础课,涉及电气工程、电子信息、机械设计、农业机械、土木工程、农业水利、物理、数学等多个专业,每年修读人数约2000人,在该课程中开展思政教学具有重要意义。笔者所在教学团队经过近五年的思政教学改革,针对课程思政教学进行了课程目标和课程大纲的修订,挖掘思政元素,建立思政案例库,优化教学手段和方法,将课程思政融入教学的各个环节,承担起课程育人的重要职责。

1 修订课程教学目标

C语言程序设计课程主要讲授C语言的基础知识以及编程的思想和方法,培养学生的计算思维和编程能力,使学生能够使用计算机解决实际问题。以往教学中只是注重C语言知识的讲授,编程能力的培养,在思政育人方面还有些欠缺。基于此,思政教学改革首先在教学目标层面增加价值塑造目标,培养学生通过程序设计实现问题求解能力的同时,注重培养学生严谨的学习态度、精益求精的工匠精神以及团队合作精神和创新意识,使学生能够树立正确的价值观和人生观,落实立德树人根本任务。

2 修订课程教学大纲

课程教学大纲是一门课程的规范,是进行课程教学的统一标准,为在课程中更好开展思政教学,课程组对C语言程序设计课程的教学大纲进行了修订,除对课程内容进行重构外,还着重制定了各个章节的思政教学内容,将课程思政教学规范化。表1对课程大纲各章节中包含的思政教学内容进行了详细说明。

3 课程内容融入思政元素

根据课程教学大纲,将专业知识与思政教学内容相对应,围绕爱国主义、家国情怀、科学精神、工匠精神、合作精神、创新意识等方面挖掘课程中的思政元素[3],将思政教学融入课程教学全过程,主要体现在以下方面。

3.1 弘扬传统文化,传承民族精神

在授课过程中,将中国历史上著名的科学家故事融入课程内容,例如讲解循环嵌套时以南北朝时期我国数学家张丘建在《算经》一书中提出的百钱买百鸡数学问题为实例;通过累加累乘求解圆周率近似值的案例,讲述南北朝时期我国数学家祖冲之如何将圆周率精确到小数点后7位,领先欧洲800年的故事;通過二维数组实现杨辉三角的输出,指出杨辉三角是一个神奇的数列,外形像一座宝塔,唐代诗人元稹的诗《一七令·茶》也是这种结构,称为宝塔诗,其宽底尖顶,两侧对称,每行比上一行增加两个字,如图1所示,让学生体会数学与文学的相映成趣,感受数学之美,让学生从中体会中国传统文化的博大精深,激发学生的爱国情怀和民族自豪感。

3.2 紧密结合时事,感受家国情怀

在第一课C语言概述的教学中提及华为鸿蒙操作系统,只有通过自主研发才能不受制于人,使学生意识到科技强国的道路任重而道远,并且鸿蒙操作系统的内核是C语言编写的,从而让学生树立学习C语言的自信心。还可以从中国芯片进口受限和民族企业受到制裁,讲到引发的贸易战对中国经济的影响,让学生明白要想扭转这种局面,必然要进行科技自主独立研发,不能完全依赖进口,这样才能摆脱“卡脖子”的窘境,不再受制于人,以此激发学生的爱国情怀[4]。

3.3 编程精益求精,培育工匠精神

在讲运算符时,让学生体会运算符的重要性,一些运算符的运算规则和数学中的运算规则不同,例如关系表达式“1

3.4 遵守行为规范,形成职业道德

在讲标识符的命名规则时,教育学生做人要遵纪守法,要有做人做事的底线和原则,在进行软件开发过程中也要遵守行业规范和职业道德,有机地将行为规范融入课堂教学中。通过一些高科技犯罪的典型事例,如黑客行为、熊猫烧香病毒等案例对学生开展人生观和价值观教育,引导学生树立正确的职业价值观。

3.5 提升创新意识,培养合作精神

在课程中开展研究性小组学习活动,通过项目开发提升了学生综合开发能力,激发了学生的学习兴趣,同时也提升了学生的创新意识和创新精神;学生在小组项目开发过程中,小组成员通力合作,培养了学生团队意识,逐步提升了学生的合作开发能力与人际交往能力。

3.6 科普生态保护,培养社会责任感

在课程中,讲解斐波那契数列时,讲述兔子繁殖问题,即一对兔子,第3个月成年后,每月生一对兔子,到第40个月就会达到1亿多对,通过该案例警示学生们不要随意投放外来物种,否则会因为没有天敌造成大量繁殖,破坏生态环境。讲解知识的同时对生态保护进行科普,以培养学生社会责任感。

4 思政教学实施方法

工科教师要将思政元素巧妙融入教学各个环节,在教学过程中要有意识地实施思政教育,则需要在教学中找准切入点,做好教学设计,真正做到“润物细无声”。

4.1 在案例教学中引入思政元素

案例教学改变了传统的教师讲授式教学方式,以学生为中心,将理论知识融入案例中,不仅提高了学生灵活运用知识的能力,还提高了学生的学习兴趣和学习积极性。教师可以根据教学内容和前沿技术设计案例,引导学生进行思考讨论,也可以由学生设计案例,由此激发学生的求知欲,也提升了学生发现问题、分析问题和解决问题的能力。在案例中融入思政元素,是实施思政教学的有效途径,在案例中要自然而然地引出思政内容,做到溶盐入水,更容易引起学生共鸣,将案例知识点和思政教育元素融为一起,更能达到思政教育的目的。例如在案例韩信点兵中,除了让学生思考讨论韩信是怎样计算出士兵人数的算法外,还让学生自主上网查阅韩信点兵历史典故,从而引导学生深入了解《孙子算经》中关于中国余数定理的相关内容,让学生了解了中国古代数学家的丰硕成果,使学生受到了古代数学家科学精神的浸染,更进一步激发了学生的爱国热情和民族自豪感[6]。

4.2 在程序调试中锻炼学生克服困难的勇气

学生在编程过程中难免会出现各种错误,可能是语法错误,可能是逻辑错误,对于编程新手,调试错误需要极大的耐心和毅力。语法错误的调试引导学生注意语法格式,养成良好的编程习惯,培养学生严谨的学习态度。逻辑错误的调试需要学生反复修改变量值,表达式,语句顺序等内容,涉及知识点较多且不易实现,有些学生由于没有耐心而放弃,心情沮丧,失去信心,并对编程失去兴趣,此时教师应及时对学生进行鼓励,引导学生使用正确的调试方法对程序进行调试,直到程序结果正确。在此过程中潜移默化地培养了学生不畏艰难、克服困难的勇气,也磨炼了学生的意志,让学生体会到无论是调试程序,还是以后的学业工作生涯,都不会是一帆风顺的,要勇于面对困难,战胜困难,才能勇往直前。

4.3 在编程竞赛中培养学生勇攀高峰的奋斗精神

通过一段时期的C语言学习,教师鼓励成绩中上等学生尝试参加各种编程比赛,河北农业大学已连续多年举办校级程序设计大赛,为蓝桥杯和天梯赛选拔优秀人才,学生在备赛过程中需要进行大量的编程训练才可以提升编程能力和积累更多的编程经验,在此期间需要学生付出大量的时间和精力,教师要帮助学生調整好心态,保持一颗平常心,不懈追求,培养了学生百折不挠、勇于拼搏、积极向上的优良品质,这也正是当代青年人所应具有的时代精神[7]。

在天梯赛团体赛过程中,团队成员能够拧成一股绳,互相鼓励,互相帮助,将不达目的不罢休的奋斗精神得到了很好的体现,也是学生学习生涯中一次难忘的人生体验,必将对他们今后的人生之路起到积极作用。

4.4 在研究性小组项目开发中培养学生创新意识和合作精神

研究性小组学习是学生进行自主学习的新型学习方式,是学生进行自主学习的有效途径,学生通过自由结组,自选项目,通过小组成员共同努力完成项目开发,在C语言教学中对于提高学生的编程能力和项目开发能力起到了积极作用。在项目开发过程中,学生通过自学相关知识,培养了学生的自主学习能力和主动探索精神,在知识探索过程中也激发了学生的创新意识,拓展了学生的编程思维。同时,在小组项目开发过程中,小组成员分工合作,共渡难关,充分发挥小组成员各自的优势,培养了学生的团队合作精神和沟通协作能力。项目开发完成之后,各小组进行汇报展示,验收评分,小组之间既互相学习又公平竞争,创造了良好的竞争环境,也培养了学生的竞争意识[8]。

5 结束语

在C语言程序设计课程中实施思政教学,需要教师在理论教学、实践教学、竞赛组织、案例设计等教学环节中精心设计,挖掘其中的思政元素,探索有效的教学方法实施思政教学,在传授知识的同时,不但培养学生的编程能力,还提升了学生的道德素养,真正将知识传授、能力提升和价值塑造有机结合,培养优秀人才。

猜你喜欢
思政教学思政元素C语言
基于Visual Studio Code的C语言程序设计实践教学探索
基于C语言的计算机软件编程
思政元素融入《政治经济学》教学探索
时事政策教育融入高校思政课的教学探讨
中国传统文化融入高校思政教学的现状及其对思政教学促进作用分析
高职高专院校C语言程序设计教学改革探索
论子函数在C语言数据格式输出中的应用