计算机专业课程思政的实施层次
2022-07-13沈炜张涵翠庄巧莉
沈炜 张涵翠 庄巧莉
摘 要:如何在計算机专业课程中融入思政教育是专业教学工作的重要组成部分。文章通过3个层次的方式,以Python程序设计课程为例,诠释如何在计算机专业课程中实施具有良好效果的思政教育,并与正在开展的专业认证工作相融合。
关键词:计算机专业;课程思政;程序设计
中图分类号:G640 文献标志码:A 文章编号:2096-000X(2022)20-0193-04
Abstract: How ideological and political education fits with computer specialized courses is an important part of professional teaching. Taking an Python Programming course as an example, this paper presents how to carry out ideological and political education with good effect in courses of computer specialty from three levels, and how makes it follow the accredited system of engineering education.
Keywords: computer specialty; ideological and political education of courses; programming
将思想政治教育与专业教育相结合,从而更好地对大学生进行三观教育,对培养具有中国特色社会主义事业的合格建设者和接班人具有重要的意义。
早先强调思政课程与专业教育相结合[1],而现在看来,在专业课程中融合思政教育有更为重要的意义。大量的时事解读,必须要有专业的知识背景、严密的思维逻辑和正确的政治思想为基础,否则,就很容易误读、误判,导致错误的结果。在众多“公知”“大V”因为“贸易战”和西方国家“双标”的事实而丧失市场的背景下,以专业解析为名,而实为抹黑和攻击政治制度等方面的行为就显得更为隐蔽,更容易蛊惑人心。典型的例子就是“中美机场的数量对比”而得到“中国高铁发达恰恰表明落后”的博文[2]。
因此,如何在专业培养中融合课程思政教育,培养在正确的三观基础上来分析当今世界的能力,就显得极为重要,这也正是课程思政的意义所在。计算机领域是当前最为活跃的科技领域,计算机专业开设的高校数量多,受教育的学生数量大,在计算机专业课程中更好地进行思政教育,则更为必要。
本文以期从这样的角度出发,对计算机专业课程如何开展课程思政提出参考建议。
一、专业课程思政的三个层次
专业课程思政教育有其方法论。从总体来讲,课程思政的目的是为国家培养既有专业素质和能力,又有坚定社会主义思想的劳动者。从思想上来说,是要帮助学生构建符合社会主义发展的人生观、价值观和世界观,这才是课程思政的抓手和切入点。因此,从教育的角度而言,一定有个体、群体等类别和层次上的考虑。
文献[3]提出了思政教育分层的问题,这是基于对教育对象的知识水平、认知能力而提出的分层。与此不同的是,本文提出的分层思想,更多的是从教育目的和方式上来考量。
(一)师生关系的言传身教
首先要求老师必须有以身作则的身教,这种身教体现在热爱教学工作上,体现在认真备课、认真批改作业、认真答疑等日常教学行为上。这本身就是一种无形的思政教育。“教不严,师之惰”,这个严首先要对自己“严”,正己才能正人。老师只有对自己有要求,才能对学生有要求,只有自己的人生观、价值观正,才能引导学生树立积极的人生观和价值观。这是课程思政的基础。
文献[4]也认同这样的观点。我们在Python程序设计这一门课程中,教学内容每年至少有20%~30%的更新,主要体现在教学案例和实验题上,期末大报告的题目,以小组(3~5人)为单位,每组一题不重复,每年全部更新。小组报告每组必须答辩,根据答辩的成绩和每个人的工作量和分工来确定他的报告成绩。这门课近两年的选课(每年一次)人数总计超过了300人。这样一门课程,教师的投入非常大。正是这样认真负责的态度,两年来,课程的教学要求下放毫无困难,学生参与热情也很高,每年都有几个小组想做两个报告,以获得更好成绩的情况。
(二)专业知识与思政的有机联系和解读
思政教育不能是照本宣科,干巴巴的不吸引人。爱国是具体的,而不是简单的口号,思政融于专业,也应该是具体的。专业课程思政应该是以事例为方法论的,富有吸引力的。计算机专业课程应该立足于计算机本专业的知识,结合思政实例,在教学中能够自如地配合案例,将正确的技术观融入专业中。
教学内容方面,包括专业知识的解读、时事的专业分析,前者可以结合思政内容来解释专业术语和技术,后者则可以通过专业知识分析的结果来用思政的理念进行评判。
(三)学生发展与专业建设的联系与实践
思政教育应该与学生发展相结合,而这也是专业教育的重要内容。企业所需要的技术、能力等,应该结合课程内容进行分析和讲解,从而让学生能够了解企业需要怎样的技术和能力,社会和国家需要怎样的人,培养个人发展也是促进社会发展的思想。
更进一步的是,课程思政应该遵循工程教育专业认证的思想,强调产出式教育,变革教学方法和内容。如果说第二层次是讲解、引导学生用专业知识分析世界的话,那这一层次就强调如何让学生在实践中培养用专业知识来自主分析世界的能力,因为我们科学社会主义建设需要的不是盲目的拥趸,而应该是建立在对科学社会主义有着理论认同和理性认知的践行上。
因此,学生发展也是专业建设的重要组成,二者是相容相生的关系。
二、实践的案例解析
我们对第二和第三层次,分别用一些实际的教学案例来加以说明。
(一)专业知识的解析案例
专业课程的概念,需要有相应的案例进行诠释,这些时候,完全可以融入思政案例。例如,Python程序设计课程讲解人工智能的发展时,对智能和智慧两个概念差异的解释,我们采用了如下的例子来说明。抗日战争初期,“亡国论”和“速胜论”甚嚣尘上,但这个时候,毛泽东同志用《论持久战》为全中国的抗日战争指明了方向,指出:敌强我弱、敌小我大、敌退步我进步、敌寡助我多助的特点,决定了日本必败,中国必胜;又决定了中国不能速胜,必须进行持久战。科学地预见到抗日战争将经过战略防御、战略相持和战略反攻三个阶段,最后胜利属于中国。这就是能够综合各方面的因素,而作出最正确的决策的能力,这就叫智慧,而智能,只需要有自主学习的能力即可。
又如,python程序设计中涉及的使用logistic线性回归预测波士顿房价的例子,讲解的多变量线性回归模型需要考虑多种因素,其中包括所在地的犯罪率,为什么犯罪率可以影响房价?这是因为美国警察的配备是按纳税量来考量的,一个地区纳税高,警察配备就多而充分,犯罪率就低,反之,警察配备少,犯罪率就高。这一点,完全不像中国,只与人口的多少、地域的分布相关。这就可以看出资本主义的本质是为钱服务,与它所宣扬的人人平等是相悖的。
在实际教学中,要求教师能够主动去设计思政内容,能够在课程中,自然地把一些积极的三观思想融入到专业内容或案例中,潜移默化地传递给学生,让学生在不知不觉中,产生对这种正确观念的认同感,这比任何形式的说教都要有效得多。这样的做法,与文献[5-6]是类似的。
(二)学生发展与专业建设案例
在Python程序设计课程中,可以穿插对就业面试的讲解。一个很好的例子就是“梁启超去江夏见张之洞”,告诉学生面试时应该有“小子本儒人,不敢在先,不敢在后”的自信,但这一切,都应该有知识和能力作背书。
产出式教学案例则可以给学生布置较大的题目,以综合实验和期末大报告的形式出现。例如,今年的Python程序设计大报告,每组一题,其中包括了“国之重器”和“丁戊奇荒”,如图1和图2所示。
“国之重器”在使用Python来求解弹道模型的时候,让学生进一步了解我国面临的战争风险,对国家的军事实力提升自信,了解和平的来之不易;“丁戊奇荒”不仅能够让学生对比不同时代、不同社会制度下对粮食问题的解决方式,从而理解并认同国家粮食政策。前一题,要求学生能够使用Python来解决理论科学问题,并用可视化的方法进行展示;后一题,综合运用爬虫、Web地图、数据可视化方法,来解决具有一定复杂程度的工程问题。这样的选题,让学生在应用专业知识解决问题的同时,既提升了能力,又得到了教育。
三、思政教育的融入
文献[7-8]提出了各自的实施策略,都提到要钻研教材,进行教学内容设计。总的来讲,这样的策略是可行的,不过,还应再加强学生发展与专业建设之间的融合性,强调OBE,用工程教育专业认证的思想来进行思政教育。也就是说,教授和引导是必要的,但更要强调在此基础上学生的主动探究,以解决问题为过程,在过程中进行思政教育,培养独立认知和思考能力,这样才能做到“教是为了不教”。
在具体实施上,要点在于如何在教学过程中融入思政的内容,实现思政对教学过程的全覆盖。
我们在教学过程按图3的方式依据思政教育的层次构建融入点。
问题的选择,通过追踪热点事件和新闻,能够选取很多的案例素材。这其实并不困难,特别是对于计算机专业来说,因为计算机技术已经融入和改造了各个行业。比如:在全民抗击新冠肺炎疫情的大背景下,数学模型的计算机解析、大数据的应用已经成为我们防控疫情的重要辅助手段,通过计算机手段来模拟疫情的传播就是一个非常好的例子。这个例子能够很好地解释面对传染性极强的新冠病毒,为什么要实施封城、隔离,而在其中表现出来的党的决策能力、政府的执行能力和全民的动员能力,无一不是制度优越性的体现。
这样的策略事实上提升了对教师的要求,特别是对教师的学习能力,这又体现在了言传身教这一基础性层次上,从而形成了一个闭环。
四、实施的方式
在学习Python语言编程,并用Pyhton程序解决不同复杂程度问题的过程中;通过融入专业技术发展、社会历史事件、个人发展等方面的思政元素,如图4所示,实现以下目标:
(1)通过对语法、包的掌握,实践面向对象编程,在学习结构化、模块化程序架构的过程中理解个人与社会、国家之间的联系。
(2)通过使用搜索引擎等工具获取信息,自主学习并使用、模仿、改進和自主开发各类扩展包、第三方模块的过程中,学习、借鉴他人的工作成果,逐步培养终身学习的思想。
(3)针对特定问题和案例,通过学习爬虫、可视化等技术来获取、分析数据,在此基础上获得结论这一过程,逐步实践和掌握从专业认知的角度阐述、分析个人、社会和国家发展所面临的问题。
(4)通过参与团队协作,构建复杂问题的解决方案,并通过实践验证并评价方案结果,逐步形成协作意识,积累协作经验,培养勇于、善于承担自身责任的社会意识。
在达到上述课程目标的过程中,理解国家、社会发展背后的科学性,逐步树立个人发展与社会、国家发展相一致的思想,从而完成对社会主义理论和道路、国家制度和文化的理解、认同到自信的迭代。
五、结论
本文尝试从教学、个体和专业关系及发展的角度来探讨课程思政在计算机专业课程中的实施方式,并从现在如火如荼的工程教育专业认证的角度来考虑如何更好地实施课程思政教育,用Python程序设计这门课作为实例进行了说明。
就像鲁迅在《文学与出汗》一文中阐述文学有其阶级性一样,专业知识也是在改造自然、改造世界的实践中认识的总结,因而不可能与政治形态的世界观和方法论泾渭分明。专业教育与思政教育专业也应该是融合的,只有这样,我们才能培养具有道路自信、理论自信、制度自信和文化自信的建设者和接班人。
参考文献:
[1]邹宏秋.着眼教学实效 探索高职思政课与专业教育融合新路径[J].中国高等教育,2011(22):38-39.
[2]范荣.“公知体”失去市场见证国民心态之变[N].北京日报,2019-12-04(007).
[3]何小梅.论高校思想政治工作的分层教育方法[J].高教探索,2018(12):109-113.
[4]王小玲.计算机专业课程思政内涵挖掘—以C++程序设计课程为例[J].科学咨询(科技·管理),2020(1):144.
[5]贺利坚.一种融入课程思政的理工类专业课教学设计方法[J].计算机教育,2019(11):7-10+15.
[6]帅小应.“德智融合”的“计算机网络”课程思政教学探索[J].黑龙江教育(高教研究与评估),2019(10):1-3.
[7]孙海龙.计算机专业程序设计类课程实施课程思政的策略研究[J].才智,2019(35):206-207.
[8]杨微微.在计算机专业课程教学中融入思想政治教育的路径探析[J].计算机产品与流通,2019(12):213.