投稿问答最小化  关闭

万维书刊APP下载

Python 语言程序设计的多角度思政教育教学

2022/10/18 17:29:28  阅读:550 发布者:

0 引 言

高校是思想碰撞的场所,也是学生价值观养成的关键阶段。信息化时代,多元文化交流日趋紧密,意识形态斗争日趋严峻。如何保证大学生在复杂的文化、意识环境中,形成符合社会主义核心价值体系的人生观与价值观,是当代高等教育肩负的重要历史使命。2016 年习近平总书记在全国高校思想政治工作会议上指出,高校要坚持把立德树人作为中心环节,把思想政治工作贯穿教育教学全过程,实现全程育人、全方位育人 [1]2020 年,教育部印发《高等学校课程思政建设指导纲要》,要求全面推进课程的思政建设,完善专业培养体系的思政教育,充分发挥课堂教学的思想辐射效应,保证人才培养方向与质量 [2]。如何在专业课程体系中有机融入思政教育,已成为高等教育面临的一个重要问题。

Python 语言作为一种优雅、简洁的高级程序设计语言,能将开发人员从复杂的底层设计任务(例如内存管理、数据结构设计等)中摆脱出来,而关注问题本身的解决方法 [3]。鉴于此, Python语言程序设计已成为各大院校工程类专业广泛开设的基础课程。现阶段 Python 语言教学一般遵循语法讲解、实践验证的思路,内容逻辑性强且高度抽象,缺少思政教育的结合点 [4]。过于生硬的思政教育融入,容易打乱原有的教学思路,进而影响教学效果。另外,说教式的思政教育模式也容易引起学生的抵触心理。因此,如何在课程进程中有机融入思政元素,做到润物细无声,使学生在学习专业知识的同时,潜移默化地接受思政教育,是取得预期教学效果的关键。

1 多角度切入的思政教育教学

多角度切入的思政教育是建立在“问题导入—语法讲解—应用演示—课程总结”的 Python语言教学流程基础之上,具体如图 1 所示。

知识导入通过抛出现实问题,以实际问题的程序设计需求引入教学内容。在此阶段,思政教育可通过实际问题的本体作为切入点,结合历史故事、科学范例、时政要闻等不同维度的元素,选择符合教学内容的思政故事。需注意的是,此部分的思政故事要严格与程序设计思想一致。在讲述故事情境的过程中,顺其自然地实现教学内容的导入以及思政教育的融入。例如,在循环结构程序设计一节中,以“愚公移山”故事作为引导,分析“子子孙孙,无穷匮也”的循环思想,进而引入程序设计中循环的设计方式,在此过程有机融合愚公移山精神的教育。

应用演示阶段在语法讲解之后,以具体案例的方式说明如何通过讲解的语法实现程序设计过程。在此阶段,思政教育以教学案例的背景作为切入点,在正式进入案例程序设计分析之前,简介案例的思政背景,此部分内容可以适当脱离程序设计思想。例如,在顺序结构程序设计一节中,以“凯撒密码”案例作为应用背景,在问题描述之前普及国家信息安全防护的意义,倡导增强信息安全意识,进而引出文件加密的程序设计案例。从知识导入以及教学案例角度开展思政教育都是建立在较为直观的思政素材基础上,属于显式思政教育。Python 语言中令一类思政教育可渗透于教学方法与教学设计中,通过巧妙的教学安排,由教师进行引导式思政教育。该过程并不依赖思政素材,而通过教师的教学设计培养学生的思维意识,属于隐式思政教育。例如,在循环结构程序设计一节中,以“百钱百鸡”问题为例,采用逐步递进的方式,分别要求以三层循环、两层循环以及一层循环求解,启发式地引导学生进行相应算法设计,演示并分析三层、两层、一层循环的循环次数。从中可得出由于算法设计的改进,问题求解的计算量大幅降低,以此激发学生养成良好的创新意识。

最后,在课程总结阶段,梳理课程的教学内容,明确教学的情感目标,进而进一步强化思政教育的深度。

结合以上 3 种切入角度,可充分保证思政教育的贯彻力度。另外,通过多维度的渗透,实现从说教式教育模式转变为融合式教育模式,提升思政教育的教学效果。

2 多角度思政元素挖掘

2.1 知识导入思政要素挖掘

挖掘与程序设计思想契合的思政故事,以此导入教学内容,是专业课开展思政教育最简单便捷的途径。Python 语言程序设计教学内容大致可划分为 7 部分,每一章节代表性思政元素见表 1

具体的开展形式如下。

绪论:Python 之父吉多· 范罗苏姆在开发Python 之前已具有丰富的程序设计经验。为了打发圣诞节时间,他分析了 ABC 以及 C 语言等现有语言的优缺点,设计出更为简单便捷的 Python语言。以吉多的故事鼓励学生以专业知识为基石、以兴趣为驱动进行科学探索,并以此引申出Python 语言的特性介绍。

数据类型:2019 年阿丽亚娜火箭发生爆炸,事故调查发现是由于程序设计试图将 64 位数字放入 16 位空间,导致整数溢出。这次失败损失了 3.7 亿美元。通过该案例,让学生了解编程规范的重要性,培养学生良好的工作习惯,强化学生工程伦理教育,并以此引出 Python 中不同数据类型的定义方式。

选择结构程序设计:以于敏投身氢弹研究的历史背景为例,引入选择结构程序设计。于敏在国家面临核威胁与核讹诈时,选择了隐姓埋名,不计个人得失,投身国家的氢弹研究事业。提问学生面临同样问题时,会如何选择。通过追问计算机如何选择,引出 Python 选择结构,同时引导学生树立正确的人生观。

循环结构程序设计:以愚公移山的寓言故事为例,引入循环结构程序设计。讲述愚公移山故事,分析“子子孙孙,无穷匮也,而山不加增,何苦而不平”的精神内涵。通过分析愚公移山中循环程序设计思想,引入本次课程的教学内容,再通过追问学生从愚公移山故事中受到的启迪,鼓励学生对于人生目标孜孜不倦的追求,传承愚公移山精神。

函数与模块:通过中国天宫空间站工程的组织与实施案例,引入模块化、函数化程序设计思想。在面对浩大的空间站工程,单一团队无法胜任全部工作,采用模块化分工,可以将不同任务分配给对口单位,从而保障空间站快速、高质量的建设。让学生了解函数与模块的重要作用,从而有机地融入中国载人航天精神的思政元素,培养学生对于国家尖端科技成果的自豪感,学习特别能吃苦、特别能战斗、特别能攻关、特别能奉献的航天精神。

异常处理:塔科马海峡大桥在 1940 7 月举行了盛大的通车仪式,同年 11 月发生坍塌。事件发生后,通过模拟测试找出了坍塌事件的元凶—卡门涡街效应引起吊桥共振。由于桥梁设计师未全面考虑桥梁实际环境,致使塔科马海峡吊桥成为 20 世纪最严重的工程设计错误之一。以此引入异常处理的教学内容,使学生了解异常处理的重要性,培养学生一丝不苟、精益求精的思想品质。

面向对象:在讲解面向对象中继承与多态的概念时,以继承与弘扬中华民族优秀传统为例,阐述文化传承的重要意义,并以此做类比开展继承与多态的教学。号召学生在文化继承的基础上,充分挖掘精神谱系新时代的内涵与生机,践行当代大学生文化传承与弘扬的历史使命。

2.2 应用演示典型思政案例挖掘

应用演示阶段的思政教育是从案例素材的背景出发,可灵活地融入多维度的思政元素。以下4 种典型案例设计可作为本阶段思政教育开展模式的参考。

“凯撒密码”案例:凯撒密码是一种典型的移位密码,它将明文中字符对应的 ASCII 码按照一定数字平移,将平移后 ASCII 码转成对应的加密字符。例如,将字符“a”向后平移 3,“a”对应的 ASCII 码为 97,向后平移 3 后为 100,对应的字符为“d”。输入明文字符以及对应的平移位数,编程计算加密后的字符。该案例作为顺序结构程序设计的典型案例,可加深学生对于输入 /输出函数、变量与操作符等内容掌握能力。案例思政要素切入可从加密算法对应的信息安全背景描述,阐述信息加密对于国家安防的重要意义,从而引入国家安全意识的思政教育。

“个税计算器”案例:《中华人民共和国个人所得税法》规定,公民应履行纳税义务。税法规定,以个人全年应纳税所得额作为税收依据,不同区间的额度对应征收税率不同,具体见表 2。输入个人应纳税所得额,编写个税计算程序。该案例作为多分支结构应用的典型案例,可以锻炼学生根据程序设计思想解决实际问题的能力。案例教学开始时,阐述纳税是公民应尽的基本义务,培养学生依法纳税的法制意识,并以此作为情境引入个税计算的程序设计问题。

“全会词云”案例:Python 可以轻松实现文本关键词、热词的词云可视化。结合十九届六中全会报告关键词解析的应用任务,系统演示 Python词云的生成方法,使学生掌握词云的程序设计流程。全会词云如图 2 所示,通过程序结果展示,可以帮助学生快捷地读懂全会的报告内容,了解共产党百年奋斗重大成就和历史经验,明确政府各项利国利民的方针政策,加深学生对于中国共产党执政的政治认同。

2.3 教学方法与教学设计思政元素挖掘

教学方法与教学设计中的思政教育,是通过知识讲解方法、问题思考方式等渗透思政元素,更加侧重于品质思维的培养,如科学精神、创新意识、团队协作等。以下 3 种典型案例设计可作为本阶段思政教育开展模式的参考。

“货币兑换”案例:货币兑换是银行常见业务。以货币兑换作为程序设计应用场景,案例 1设计由人民币兑换欧元程序,案例 2 设计人民币与欧元互换程序,案例 3 设计人民币、欧元、美元互换程序。当输入币种与兑换类型符合业务服务范围,按照汇率兑换。3 个案例设置层层递进,通过问题设计的逐步精细化,更加符合实际生活场景,引导学生养成全面思考问题的习惯,以此培养学生精益求精的科学精神。

“百钱百鸡” 案例:100 个铜钱买了 100 只鸡,其中公鸡一只 5 钱、母鸡一只 3 钱、小鸡一钱 3只,问公鸡、母鸡、小鸡各多少。百钱百鸡问题是典型的循环设计问题。教学过程分别要求以三层循环求解、两层循环求解以及单层循环求解,引导讲解并总结不同循序的循环次数。如下程序清单所示,通过改进算法,循环次数明显减少,进而鼓励学生养成良好的创新意识,以技术革新带动科技发展。

三层循环程序清单如下,共执行循环71 400次。

“新冠肺炎诊断” 案例:以新冠肺炎肺部 X光图像诊断为例,演示如何通过 pytorch 框架快速实现 VGG 分类网络的搭建。VGG 网络所需的卷积函数、激活函数、池化函数、全连接函数可以通过调用 pytorch 库快速实现。借助该案例,介绍大型项目的组织与开发形式,通过功能细分,由多个部门或小组分工完成,进而引申出团队分工与协作的思政内涵。

3 课程思政典型教学示例

课堂教学内容通过氢弹之父于敏的故事引入选择结构程序设计问题,再结合货币兑换情境分别讲解不同分支结构的设计规则与应用,诱导式教学,由学生从情境中抽象数学问题,再由数学问题转换为程序问题,并动手实践。打造工程问题求解三步走战略:现实问题→数学问题→程序问题。最后,再通过真实工程问题:防空识别区案例强化三步走思维方式,层层推进,逐步深入,具体教学设计如图 3 所示。以于敏投身氢弹研究的历史背景,有机渗透爱国奉献精神的价值引领。结合货币兑换场景的层层深入,通过不断细化的处理方式,培养学生精益求精的科学探索精神。

4 结 语

课程思政教育是工科专业实现立德树人教育目标的重要抓手。针对 Python 语言教学中思政教育难以展开、教学形式单一、思政教育贯穿力度不强的现状,通过知识导入、典型案例、教学方法与教学设计等多角度,在潜移默化的过程中渗透爱国奉献、遵纪守法、文化认同、科学认知、工程伦理等多维度的思政元素,在专业教育开展的基础上,引导学生形成正确的人生观与价值观。经过两轮教学验证,学生对于教学中的思政点具有明显的触动以及反馈,贴近生活的案例也显著提高了学生的课堂参与度与积极性。

参考文献:

[1] 习近平在全国高校思想政治工作会议上强调: 把思想政治工作贯穿教育教学过程 开创我国高等教育事业发展新局面[N]. 人民日报, 2016-12-09(1).

[2] 郭艳燕. 计算机类专业课程思政实施路径探索与实践[J]. 计算机教育, 2021(1): 80-84.

[3] 郑文军, 王成军, 鲍莉莉, . Python程序设计的多元化循环教学模式探索[J]. 计算机教育, 2021(9): 148-151, 155.

[4] 李静, 胡国华. Python语言程序设计思政资源挖掘及教学路径探索[J]. 计算机教育, 2020(1): 24-28.

基金项目:陕西省教育厅课程思政教学研究示范中心项目“计算机类课程思政教学研究中心”;西安邮电大学“课程思政”教学改革研究专项项目“‘课程思政’视角下《Python 语言程序设计》示范课的研究与实践”。

第一作者简介:路龙宾,男,西安邮电大学讲师,研究方向为生物特征识别、深度学习,lulongbin@xupt.edu.cn

引文格式:路龙宾,王小银,许学斌,等. Python 语言程序设计的多角度思政教育教学[J].计算机教育,2022(9):58-62.

转自:计算机教育”微信公众号

如有侵权,请联系本站删除!


  • 万维QQ投稿交流群    招募志愿者

    版权所有 Copyright@2009-2015豫ICP证合字09037080号

     纯自助论文投稿平台    E-mail:eshukan@163.com