摘要:将思政教育融入专业课教学是新时代高教教育教学改革的重要方向。分析程序设计课程现状,明确该课程的知识能力、专业素质、思政育人三大目标。从顶层设计、有效融合课程思政与教学内容、搭建智慧教学平台、建立基于全过程的评价体系四方面入手对程序设计课程进行教学模式探索,将课程思政建设落到实处。以期为计算机类专业的课程思政教学改革提供参考。

关键词:课程思政;程序设计;教学模式;立德树人

中图分类号:G642        文献标识码:A

文章编号:1009-3044(2022)07-0152-02

教育部《高等学校课程思政建设指导纲要》明确提出要科学设计课程思政教学体系、结合专业特点分类推进课程思政建设[1]。一线教师要发挥专业课程在思想政治教育方面的作用,对学生进行人格塑造和价值引领,将立德树人、育人育心落实到课堂教学中[2]。程序设计课程是一门实践性很强的工科类课程,如何进行教育模式改革以适应新时代的要求是急需解决的问题。

1 程序设计课程存在的问题

以C++语言程序设计课程为例,该门课程是计算机类专业的主干课程,在低年级开设。对于学生来说,面向对象思想比较抽象,不易理解,实践性较强,学生学习难度较大。

1.1 教学模式过于单一,无法满足当前社会对学生的要求

目前大多数教学活动仍然以线下教师讲课为主,学生学习热情不高,互动困难。教学中教师对学生的学习效果不够重视,难以达到现代社会对人才培养的要求[3]。教学质量不高,学生获得感较低。

1.2 思政育人程度弱

课程教学中聚焦教学内容本身,思政元素融入较少,从而忽视学生价值观引领及德育方面教育,课程内容与思政内容融入不协调,课程教育人程度弱化[4]。课程思政的实施途径、方法或策略等不丰富,导致课程思政实施力度不够、协同效应不强[5]。

1.3 评价方式单一

传统课程多采用“平时成绩+期末成绩”的成绩构成方式。这样的考核方式很难综合考核学生对专业知识和职业技能全面掌握的程度,学生应具备的素质目标得不到有效评价[6],也无法激起他们学习的热情和动力。且由于最终期末考试成绩占了很大的权重,必然造成“一考定成败”或“期末决定论”。

2 课程目标

在课程思政视角下,将C++语言程序设计课程目标分为知识能力、专业素质、思政育人三大类目标。

2.1 知识能力目标

通过理论和实践教学,使学生从结构化编程逐渐过渡到面向对象的编程,掌握程序设计的基本过程和技巧,具备初步的高级语言程序设计能力。使学生通过学习类和对象、运算符重载、继承和派生、多态性和虚函数等基础知识,形成良好的程序设计风格和习惯,具备独立思考、分析问题、解决问题的能力,为后续专业课程学习奠定坚实基础。

2.2 专业素质目标

通过课程学习,使学生具有热爱科学、实事求是、耐心细致、诚实守信的工作作风;具有良好的团队协作和创新能力,为从事相关工作迈出坚实的一步。

2.3 思政育人目标

以立德树人为根本目的,将习近平新时代中国特色社会主义思想、社会主义核心价值观和中国优秀传统文化教育内容融入教学要求中。通过融入课程思政元素,将教书和育人紧密结合,激发学生对社会主义核心价值观的认同感,激发学生科技报国的家国情怀和使命担当。在学习程序设计的基本思想、基本方法、基本理论的过程中,培养学生的软件工匠精神,在潜移默化中提高综合职业素养,树立社会主义职业精神。着力培养有社会责任、有创新精神、有专门知识、有实践能力、有健康身心的应用型高级专门人才。

3 教学设计

3.1 顶层设计,修订教学大纲

课程大纲必须符合教学规律和本专业培养目标,充分考虑学生实际情况,社会对人才的需求等多方面因素。C++语言程序设计课程以“基础理论与实践并重”为原则,力求突出C++语言编程的应用性和实践性,加强学生的抽象思维能力与实际动手能力的培养。将课程思政纳入教学大纲,明确将思政教育纳入教学全过程,在原有基础上加入对思政教学内容的学习要求。将教学内容分为6大模块,具体如表1所示。

3.2 课程思政与教学内容的有效融合

深入挖掘课程的教学内容,精心梳理该课程中所蕴含的思政教育资源,用好身边鲜活生动的事迹和典型案例,在教学中巧妙地融入思政教育。

例如在模块“C++语言概述”中,通过介绍广泛的应用领域,让学生了解到本课程在专业领域的应用场景和社会价值。激发学生的学习积极性,引发学生对未来的职业愿景。通过观看视频“软件定义的未来世界”,让学生了解到本专业代表了未来技术的发展方向,激发学生的专业自豪感。通过典型的案例介绍,让学生了解爱国是具体的,既有满腔热情,更要有能力与实力,科技报国是年轻人的首选。激发学生对社会主义核心价值观的认同感。

在模块“C++语言基础”模块中,通过介绍案例“一位C++工程师的成长之路”,让学生了解软件开发的职业前景,明晰职业发展道路。通过解读软件行业国家标准,让学生了解C++程序开发规范的重要性,培养学生的职业素养和道德规范。通过经典书籍、典型企业的编程规范解析,让学生养成遵循标准和规范的习惯,了解到优秀程序员做事认真负责,一丝不苟,每条代码都经过周密思考,从而树立学生精益求精的工匠精神。

在“重载”模块中,通过介绍华为公司推出的鸿蒙操作系统实例,指出科技创新要敢于大胆突破,鼓励学生勇于创新,敢于挑战。通过介绍华为自主研发的鲲鹏生态的发展和规划,进一步增强学生对我国科技的自信以及民族自豪感,激发社会责任感和使命担当。

在“继承与多态”模块中,通过介绍身边案例“学长们的高光时刻”,树立榜样,引领学生向他们学习,认识到学习的价值。通过介绍相关的竞赛,鼓励学生积极参与,用自己的专业知识弘扬中华优秀传统文化。

3.3 搭建智慧教学平台

借助智慧教学平台实时查看教师布置的任务点完成时间及完成效果,如图1所示。每小节学习完立即开始小测验,检验学习效果;设置讨论、抢答环节,学生学习积极性很高、参与率高、学习效果较好。

根据学生提交的作业,教师可以迅速定位错误率比较高的题目并进行分析,留在下次课集体讲解,如图2所示。

3.4 建立基于全过程的评价体系

在课程中开设课内竞赛环节,将其贯穿于教学整个过程,作为课程考核的一部分,能够持续、有效地激励学生。成绩构成由平时成绩(20%)、课内竞赛(30%)和期末考试(50%)组成。

学生使用在线测评系统(Open Judge,简称OJ平台)实现线上竞赛平台。通过课内竞赛环节引导学生进行自学和反复实验,增强了学生编程的严谨性和不断克服难题、挑战难题的信心,磨炼了学生的学习品质和思想意志。扩展了学习维度,拓宽了学生的学习视野,增强了学生的学习兴趣。

4 结束语

在程序设计课程中融入课程思政内容对培养合格大学生具有非常重要的意义。明确了课程知识能力、专业素质、思政育人三大类目标,以此为基础进行教学设计。将课程思政要求纳入教学大纲,根据课程特点精心设计融入思政元素,运用多元化教学手段,建立基于全过程的考核评价体系,逐步提高人才培养质量。

参考文献:

[1] 唐光义,高俊锋,李继革.课程思政在专业课程中的实践探索——以《软件项目管理》课程为例[J].高教学刊,2019(19):103-105.

[2] 肖宁.《C语言程序设计》课堂教学中的思政元素探究[J].产业与科技论坛,2021,20(14):187-189.

[3] 田新志,王振铎,张慧娥,等.基于“OBE+思政”理念的Java程序设计课程改革与实践[J].电脑知识与技术,2021,17(1):180-182.

[4] 戴晓东,刘定.程序设计基础课程融入思政元素混合式教学改革研究与实践[J].计算机时代,2021(6):106-109.

[5] 李金忠.有机融入思政元素的面向对象程序设计课程教学探析[J].计算机教育,2021(7):51-55.

[6] 左卫刚.基于CDIO模式的Python程序设计课程教学应用研究[J].计算机时代,2019(8):78-80,96.

【通联编辑:王力】

收稿日期:2021-08-27

基金项目:南京航空航天大学金城学院2020年一流本科课程建设项目;南京航空航天大学金城学院2020年“课程思政”示范课程建设项目

作者简介:隋雪莉(1983—),女,讲师,硕士,主要研究方向为计算机应用。