C++面向对象程序设计课程思政元素挖掘与建设策略探析

2024-01-24 14:07孙庆英李家宏
电脑知识与技术 2023年34期
关键词:思政元素面向对象课程思政

孙庆英 李家宏

摘要:分析了计算机专业课程思政的现状,结合学校课程的培养计划,教学目标,提出了该门课程思政方向和目标。通过对C++面向对象程序设计课程知识点的梳理,结合课程思政方向和目标,提出了对课程思政元素进行挖掘与建设的策略。

关键词:课程思政;思政元素;面向对象

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

文章编号:1009-3044(2023)34-0142-03

开放科学(资源服务)标识码(OSID)

0 引言

新时期,国家大力注重素质教育,为提升人才培养的综合水平,要求高校在培养学生专业技能的同时,要注重学生的思想政治教育。2016年在北京召开的全国高校思想政治工作会议上,习近平总书记对“高校培养什么样的人”“如何培养人及为谁培养人”等问题提出了解决的根本办法就是做好高校思想政治工作,并要求高校落实立德树人根本任务,专业课的教学中融入思政元素,培养高素质全面发展的社会需求型人才,努力开创我国高等教育事业发展新局面。教育部下发的《高等学校课程思政建设指导纲要》中指出要把专业知识与思想政治教育相结合,结合课程建设和目标要求,梳理课程教学内容,挖掘课程知识点相关的思政元素,探索专业课知识传授与思想教育价值引领相结合的策略[1-3]。

随着物联网、人工智能、云计算、大数据等技术的发展,在以互联网为媒介的社会知识传播的当下,各类思潮交流、交融、交锋,给高校的学生教育带来了极大的挑战。就本专业的学生来说,由于专业属性和课程要求接触互联的机会更多,频繁接触网络在扩展学生知识面和视野的同时,也对其正确的“三观”教育带来了一定的困难[4]。本文以C++面向对象程序设计课程为例,围绕课程大纲目标,结合课程设计,充分挖掘教学知识点中的思政元素,结合本人实际教学过程,对专业课思政教学进行了建设策略探析。

1 课程思政对于C++面向对象程序设计的重要意义

C++面向对象程序设计作为淮阴师范学院计算机专业一年级学生的编程入门语言,是计算机编程思想及软件开发的“敲门砖”,专业的计算机基础知识、规范的编程设计思想、面向对象的编程,为专业兴趣的培养和后续的其他专业课程的学习打下坚实的基础。通过建立面向对象的编程思想,培养学生程序设计能力和程序设计规范,从而达到培养学生的程序设计思维和能力、培养精益求精的工匠精神。通过实验实训,掌握C++语言的语法规则、常见算法,能够利用C++编写简单的程序,解决编程问题,培养学生正确分析实验中出现的各种错误的原因的能力,具有运用所学知识调试和纠正错误的能力,培养学生分析问题和解决问题的能力,培养团队协作与创新意识,树立职业道德意识,为今后走向社会工作打下良好的基础。

淮阴师范学院的C++面向对象程序设计的教学采取了理论教学和实验教学同步开展,理论与实践相结合的教学模式。相比传统的课堂单一教学,学生在实验课堂上思维比较活跃,参与度也比较高,此时将思政元素融入课堂教学,将达到教学和思政的较好融合。

将课程思政融入C++面向对象程序设计的日常教学中,不是简单地将政治理论知识和计算机专业知识强制地关联结合在一起,这样不仅思政教育效果不理想甚至还影响了专业理论的教学效果。高校专业课的教师应该考虑如何有效地将思政教育和专业知识有机融合,做到显式传授专业知识的同时能隐式对学生的思想进行合理的引领,达到润物细无声的效果。结合学生的前途教育,树立学生奋斗目标,激发学生学习动力 [5-6]。

2 C++面向对象程序设计课程思政的现状

如何将思政教育和工科专业课有机的融合一直是每一个高校工科专业课老师研究的目标。经过这几年的思政教改的探索与研究,取得了比较好的成果,促进了学生德育教育的提高,但也应该看到专业课教育教学中对思政元素的挖掘还较为欠缺,专业课教育和思政教学的有机融合程度还有待于进一步的提高。

针对C++面向对象程序设计这门课程笔者也做过调查分析,思政教育的困难主要存在以下几个方面:1) 从C++面向对象程序设计课程特点分析来看,该课程为学习编程技术为主的课程,课程内容偏向专业化,与思想政治主题存在的距离较大,同时认为该门课程的思政元素较少,教学内容难以和思政元素有机融合,老师担心如果在教学中生搬硬套地植入思政教育会引起学生反感。2) 部分专业课老师只熟悉自己专业的知识,对思想政治教育知识体系不了解或了解不充分,并认为思政教育是辅导员、班主任的工作,作为专业课老师只要教好专业知识就可以了,忽略教师的育人责任。也有部分专业课教师认识到思政的重要性,但就如何从专业课程入手做好课程思政教学工作还在探索之中。3) 从对学生的抽调发现,学生对老师上课穿插思政教育并不拒绝,而且还比较感兴趣,但对于“填鸭式”的灌输教育与空洞口号式宣传的思政教育,学生比较反感,这无形之中对老师提出了更高的要求。

3 C++面向对象程序设计课程思政实施策略

3.1 明确C++面向对象程序设计课程思政的方向

与通识课程的思政教育不同,专业课的思政教育应该先立足于专业本身,明确专业的自身特点,根据专业的特点与课程定位来明确专业课程思政方向,做到思政方向与专业培养方向有机的融合。C++面向对象程序设计课程作为淮阴师范学院计算机专业的核心专业课程,本身就承载着培养学生计算机编程及软件开发能力的目标特性。淮阴师范学院计算機专业的人才培养方案中明确指出,学生应掌握计算机领域扎实的理论基础和宽广的专业知识,具有良好的科学素养、较强的专业能力以及一定的解决实际问题的能力和创新能力,能用所学知识解决复杂实际工程问题。

C++面向对象程序设计这门课程作为培养学生编程思想和软件开发能力的重要一环,结合课程在计算机专业人才培养中的作用和定位,遵循《高等学校课程思政建设指导纲要》,将本课程的思政方向和目标定位为:以思政教育内容为指导,注重强化学生的编程及软件开发能力教育,培养学生团队协作与创新意识、培养学生精益求精的软件工匠精神,激发学生努力学习实现科学报国的爱国主义家国情怀,形成正确的“三观”。

根据C++面向对象程序设计课程思政的方向和目标,为了取得好的效果,需要在课程教学设计中充分挖掘教学知识点中的思政元素。以讲解知识点为入口,结合思政元素,结合身边的人和事,以案例为依托,做到有机结合。

3.2 C++面向对象程序设计课程思政元素的挖掘与实施

淮阴师范学院C++面向对象程序设计课程选用吴克力教授编著的清华大学出版社出版的《C++面向对象程序设计——基于Visual C++2017》[7]作为教材。本教程以程序讲解为入口,利用Visual Studio环境运行调试程序,利用运行环境中跟踪工具窗口来跟踪程序运行,做好关键知识点阐述和分析,将抽象枯燥的知识点生动化直观化,全书有160多个举例程序,强化了学生的实践能力。

按照教学大纲的要求,梳理知识点,结合课程思政方向和目标,挖掘课程思政元素,精心设计将课程思政与C++面向对象程序设计教学内容有效结合。按照章节和授课计划简单举例如下:

第一章,基础知识部分。学习目标:知道C++语言的发展历史及演变过程,掌握C++中的各种数据类型关系及运算符优先级,知道表达式和语句的区别,会运用基本的输入与输出语句。结合知识点可挖掘的思政元素:介绍C++语言的发展史和杰出贡献者的经历介绍,培养学生软件工匠精神。介绍C++当前现状和发展趋势及告知学生学好C++的就业前景,提高学生学习兴趣,培养学生职业规划。介绍C++基本语法规则,结合中国传统文化教育中的“不以规矩,无以成方圆”,培养学生的德法兼修与道德规范。

第二章,程序设计的三种基本结构。学习目标:理解顺序、选择及循环结构的程序设计思路,并掌握三种结构语句具体用法。可挖掘的思政元素包含:选择型结构语言if和switch的学习中,结合人生成长中的“选择”来教育学生树立正确的世界观、人生观、价值观,培育和践行社会主义核心价值观。循环结构for和while的学习中,利用问题驱动,从循环2次到循环200次,介绍“量变到质变”,激发学生持之以恒地积极探究知识。

第三章,数组。学习目标:了解数组的存储结构,数组的概念,掌握求和、最值及排序等基本算法。可挖掘的思政元素:由数组的同类型变量集合本质联想到物类原则,引导学生应寻找有正能量的伙伴多多交往,秉承近朱者赤、近墨者黑的原则树立正确交友观念。数组是批量数据处理,可以引申集合、团队概念,培养学生的集体主义思想,团队精神。排序算法告诉学生成功没有捷径,只有脚踏实地的认真努力,切实付出汗水终将能成功。

第四章,函数。学习目标:掌握函数的定义与调用及参数传递,重点理解函数的递归调用和嵌套调用方法与原理及函数重载的使用。可挖掘的思政元素:通过函数的模块化的设计理念的学习,培养学生相互合作协作的意识,增加同学间互相帮助、团结合作,各取所长,共同进步的理念。函数的参数传递,结合中华传统文化“授人以鱼不如授人以渔”的故事,告诉学生掌握知识与掌握学习的方法同样重要,才能在走上社会后不断学习,提升自己。结合经典汉诺塔游戏讲解递归函数,做到理论要与实际相结合,告诉学生实践是检验真理的唯一标准。

第五章,指针。学习目标:掌握指针定义和使用,熟悉函数指针、数组指针的应用。可挖掘的思政元素:通过指针可以提高程序的编译效率和执行速度,向学生传递效率意识,引导学生培养高效的学习、工作效率。通过指针的指向作用,结合我国的近代历史的发展,如何从被压迫被剥削的苦难中走出来,靠的是党的正确引导,明确正确指向方向的重要性,培养学生树立远大目标。

第六章,类与对象。学习目标:掌握类、对象的创建和使用,掌握构造函数、拷贝构造函数、析构函数的定义与使用、运算符重载与友元。可挖掘的思政元素:通过类的定义讲解,结合我国传统文化中“物以内聚,人以群分”的观点,告知学生要有正确的交友观念,要有辨别是非的能力;通过构造函数、拷贝构造函数拷贝过程中变量不得遗漏,告知学生做事要负责到底,培养学生的责任感,做有担当的青年。讲解拷贝和析构,告知学生有开始就有结束,讲解事物发展规律,培养学生按章办事,做一个守法公民。

第七章,继承。学习目标:理解并掌握继承、派生的定义,理解派生类构造函数与析构函数定义并能熟练运用到具体程序设计中,掌握多重继承和虚基类。可挖掘的思政元素:以继承和派生的知识特点引出中国几千年的发展历程,形成了很多优良传统和美德,学生应该继承和发扬这些优良的传统和美德。如中国人民的勤劳善良的优秀美德,中华民族百折不挠的发展历史,中华文化的博大精深等都需要年轻一代来继承和发扬光大。

第八章,多态。学习目标:了解多态的概念和特点,掌握虚函数的概念及使用方法,熟练运用纯虚函数和抽象类。可挖掘的思政元素:讲解多态的概念时告诉学生同一事物有多种形态,培养学生正确客观地看待事物、学会分析,帮助学生树立正确的价值观[8]。

4 结束语

如何把思政教育与专业课的教育有机的融合在一起,是全体高校教育工作者的新课题,是高等教育工作者的创新工作。专业课不同,蕴含的思政元素也各有差异,要结合各科特色,结合教学目标和培养计划,有效的融入具体的思政元素。本文针对C++面向对象程序设计课程所挖掘的思政元素也仅仅是笔者在教学过程中结合教学内容和学生实际情况总结出来的,在具体的教学过程中需要根据实际情况,灵活处理,最终目的是将思政教育和C++面向对象程序设计这门课的教学有机地结合到一起。

参考文献:

[1] 国务院.中共中央、国务院关于加强和改进新形势下高校思想政治工作的意见[EB/OL].[2023-02-20].http://www.gov.cn/zhengce/2017-02/27/content_5182502.htm.

[2] 教育部. 高等学校课程思政建设指导纲要[EB/OL].[2023-02-20].http://www.gov.cn/zhengce/zhengceku/2020-06/06/content_5517606.htm.

[3] 韩小雅,张广.高校课程思政的内涵及完善路径[J].西部素质教育,2020,6(5):28-29.

[4] 毛娅萍,杨涛,杜文琴.“双高” 建设背景下思政课立德树人目標路径研究[J].昆明冶金高等专科学校学报,2021,37(2):12-15.

[5] 刘向娇.在工科类专业课程中融入课程思政教育的探索:以《C++程序设计》为例[J].科技风,2019(14):67.

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

[7] 吴克力.C++面向对象程序设计:基于Visual C++2017[M].北京:清华大学出版社,2021.

[8] 廖健,王素格,齐姗.大学计算机《自然语言处理》课程思政元素挖掘与实践研究[J].黑龙江高教研究,2022,40(9):156-160.

【通联编辑:闻翔军】

猜你喜欢
思政元素面向对象课程思政
面向对象的计算机网络设计软件系统的开发
思政元素融入《政治经济学》教学探索
面向对象的数据交换协议研究与应用
面向对象Web开发编程语言的的评估方法
面向对象信息提取中影像分割参数的选择