APP下载

Python语言程序设计中的课程思政探索

2021-06-07张翼凌李缙张宇翔

中国教育技术装备 2021年14期
关键词:程序设计思政政治

张翼凌 李缙 张宇翔

摘  要 Python语言程序设计是面向非计算机专业大一学生开设的入门的程序設计课程,应与思想政治理论课同向同行,形成协同效应。探索在案例教学中融入课程思政元素,实现“润物细无声”。

关键词 Python语言程序设计;思想政治教育;课程思政;递归思想

中图分类号:G641    文献标识码:B

文章编号:1671-489X(2021)14-0105-03

Abstract Python Programming is an introduction programming course for freshmen who are not major in computer studying. It should go with the ideological and political theory course in the same direction to form a synergistic effect. Through the exploration of integrating ideological and political elements into case teaching, we can achieve “moistening things silently”。

Key words Python programming; ideological and political educa-tion; ideological and political education in curriculum; recursive thinking

0  引言

2016年12月,习近平总书记在全国高校思想政治工作会议上强调:高校思想政治工作关系高校培养什么样的人、如何培养人以及为谁培养人这个根本问题,要坚持把立德树人作为中心环节, 把思想政治工作贯穿教育教学全过程,实现全程育人、全方位育人,努力开创我国高等教育事业发展新局面。总书记同时还指出:要用好课堂教学这个主渠道,思想政治理论课要坚持在改进中加强,提升思想政治教育亲和力和针对性,满足学生成长发展需求和期待,其他各门课都要守好一段渠、种好责任田,使各类课程与思想政治理论课同向同行,形成协同效应[1]。

当今社会已进入大数据、物联网、人工智能时代,新知识、新技术层出不穷。Python程序设计语言拥有语法简单、功能强大、简洁可读性好、维护代价较低等优势。最为可贵的是,Python语言能将其他编程语言的优秀成果封装起来,降低使用复杂度[2],因而成为最受欢迎的程序设计语言之一。 以美国为例,有超过100所知名大学开设了Python语言程序设计课程,如斯坦福大学、卡耐基梅隆大学、普林斯顿大学等。在国内很多高校,Python语言程序设计课程作为面向非计算机专业本科生开设的一门计算机公共基础课,主要培养学生计算思维、解决实际问题的实践能力。

在科学技术高速发展、经济生活水平不断提高的今天,“互联网+”使人们的生活质量发生根本变化,上升到一个新台阶。同时,一些人的思想意识也发生根本变化,追求“金钱”、物质利益成为他们的通病。学生来自四面八方、五湖四海,他们生活在社会中、家庭中,会受到各方面的影响,难免会受到金钱和利益的诱惑,一些学生的思想意识会出现偏差。大学教育在培养什么样的人方面出现问题,思想政治教育存在不足。大学应该把思想政治工作放在首位,把思想政治教育贯穿教育教学的全过程,全员动手、齐抓共管,每一个教师都应该承担起思想政治教育的责任和义务,抓好思想政治教育是当务之急。

怎样将思想政治教育融入Python语言程序设计教学中,是教师需要思考的问题。要将它们联系起来,关键在于发现两者相互结合的契合点。笔者在课程思政教学理念下,关注历史、社会、自然现象等,通过探索,挖掘思政元素,精心设计案例,讲好中国故事,在Python语言程序设计教学中达到育人目的。

1  立德诚信

在Python程序设计教学中,用辩证唯物主义和历史唯物主义的观点分析、讲解它的形成过程、发展和应用前景,讲解科学家刻苦钻研、不畏艰辛的拼搏精神。科学是无止境的,只要那些不畏劳苦、敢于攀登的人,才能达到科学的顶点,当代大学生要具有那种敢于攀登高峰的精神。科学是无国界的,但无国界的科研成果是由有国界的科学家来实现的。国家和人民为科学家的成长提供滋润的土壤,为他们的研究工作提供环境和物质条件,他们取得的每一样科研成果都离不开祖国的支持,都来自祖国,因此应该服务于祖国。祖国的繁荣昌盛和伟大,使每一个人都感到幸福和自豪,提升了人民对祖国的归属感,带来国家硬实力和软实力的提高。每一个人的命运都和祖国紧密地联系在一起,有国才有家,要靠自己的努力,靠全体人民团结一心、战胜困难,靠科学工作者、科学家的工匠精神,刻苦钻研、突破关键技术的瓶颈,创造出大国利器,才能不受制于人,使祖国强大,巍然屹立于世界东方。当代大学生只有怀着对祖国的深厚感情,努力学习、不畏艰辛、刻苦钻研、追求卓越,才能实现自己人生的理想目标。

在教学中,要坚持立德树人,开展诚信教育;要教学生说实话、讲真话,不骗人;培养科学的求真务实精神。诚信是为人之本、发展之基,人无信不立,国无信不强,让学生明白这个道理,做诚实守信的人。教师要把实事求是的科学态度和坚持不懈的科学精神贯穿整个教学,贯穿学生学习的每一个环节,以言传身教去潜移默化地感染学生。在日常的工作和生活中,教师要注意言谈举止,要扮演“文明、守纪、诚信、大爱”的形象大使,在教学环境中一点一滴地培养学生良好的道德习惯和学习习惯。学生做作业时,要求自己做,做到原创,杜绝抄袭;师生互动、生生互动时,要求积极发言、提出问题、解决问题,允许发表不同意见;当遇上困难,没有办法解决时,指导学生静下心来,仔细想一想,厘清思路、融会贯通,从各个方面去突破,不要遇见困难就退缩,也不要去抄袭。要教会学生用辩证的方法去分析问题、看待问题和解决问题,从多角度、多途径运用多种方法去推理、演绎、论证,增强解决问题的能力和信心。

2  递归思想

汉诺塔问题是源于印度一个古老傳说的益智游戏:

大梵天创造世界的时候做了三根金刚石柱子,在一根柱子上从下往上按照大小顺序摞着64个黄金圆盘。大梵天命令婆罗门把圆盘从下面开始按大小顺序重新摆放在另一根柱子上,并且规定:在小圆盘上不能放大圆盘,在三根柱子之间一次只能移动一个圆盘。

为了给学生看清楚这个过程,笔者演示1、2、3个盘的移动过程,然后扩展到数量为n的情况,让学生在这个过程中体会实现汉诺塔的递归算法。

n表示盘的个数,从上往下依次为第1个、第2个……第n个。当n=1时,只有1个盘,即递归算法的结束条件,从A盘移到C盘即可;当n≥2时,首先将A柱上面的n-1个盘从A柱借助C柱移到B柱,然后将A柱的第n个盘子从A柱移到C柱,最后再将B柱的n-1个盘子借助A柱移到C柱,如图1所示。

可以看到,将规模为n的问题转化为规模小一点儿的n-1问题,通过递归将规模继续减小,直到规模为1时结束。编写递归函数来实现,将n个盘由起始位置pos移动到目标位置aim,借助中间位置mid过渡,因此,n,pos,mid,aim分别作为函数的参数,设计如下:

def move(n,pos,mid,aim):

if n==1:

print(1,pos,”to”,aim)

else:

move(n-1,pos,aim,mid)

print(n,pos,”to”,aim)

move(n-1,mid,pos,aim)

3  课程思政

通过案例的学习,让学生画出递归的过程图,从而找出规律,在这个过程中培养学生持之以恒的刻苦钻研精神和战胜困难的意志与决心。华罗庚说:“‘难也是如此,面对悬崖峭壁,一百年也看不出一条缝来,但用斧凿,能进一寸进一寸,得进一尺进一尺,不断积累,飞跃必来,突破随之。”“不积跬步,无以至千里。”“千里之行,始于足下。”“涓涓之流,积成江河。”

通过递归的结束条件,让学生体会到只有充分调动自己的学习积极性,脚踏实地、努力学习,才能实现自己的梦想。每个人的力量可能是渺小的,就像一滴水,当它融入大海时,便会波涛汹涌。众人拾柴火焰高。每一个中国人凝聚起来的力量是巨大的,要将个体“小我”融入国家和人民的“大我”之中,将个人的不懈努力、理想追求融入中华民族伟大复兴的中国梦中,把自己与国家、人民的命运紧密联系在一起,不断完善自己,增强责任担当、团队意识、主人翁精神和家国情怀。

我国科学家和工程技术人员在自主研制北斗卫星导航系统过程中就体现了这种无私奉献和家国情怀精神,它是他们智慧的结晶。通过引入热点话题,让学生感受到无比的自豪,感受到中国人民的智慧,同时深刻体会到核心技术、国之重器一定要牢牢掌握在自己手里的重要性。关键核心技术是要不来、买不来、讨不来的,正如一位学者所说:只有牢牢牵住自主创新的“牛鼻子”,才不会被人“卡脖子”。创新没有止境,梦想没有极限。当前,国际形势日趋复杂,尤其是我国在光刻机等重要领域的发展面临困境。只有充分发挥我国社会主义制度的优越性,潜心研究、刻苦攻关,发展核心技术,增强综合国力,才能不断提升我国的国际地位,保障国家和人民的安全。

当前,我国正处于一个经济社会的转型阶段,改革进入深水区,但只要保持清醒头脑,站在党和人民利益的高度去分析问题、看待问题、解决问题,为国家献计献策、无私奉献,一定能够圆满解决、走出困境。要帮助学生形成积极、健康、乐观向上的人生态度,树立正确的世界观、人生观、价值观,促进他们全面发展、健康成长。在知识技能的传授过程中进行思想政治教育,潜移默化、润物无声地融入集体主义、爱国主义、无私奉献精神,使学生成为实现中华民族伟大复兴的中国梦的有用之才、栋梁之材。要指导学生正确选择人生之路。人生之路,有无数条大道,广阔无垠,何去何从,选择权掌握在自己的手上,什么样的选择就会造就自己什么样的人生。把思想政治教育融入课堂教学中,使思政精神滋养学生成长。

4  结束语

课程思政是一项系统工程,将专业课程与课程思政相结合并找到契合点,是最核心、最关键和最难实现的部分[3]。课程思政任重而道远,还有很多内容值得探讨,有很长的路要走。只要充分利用好课堂教学这个主渠道,挖掘思政元素,不仅可以培养学生的专业技能,还能实现立德树人,使课堂成为弘扬主旋律、传播正能量的主阵地。教师是学生的引路人,要给学生埋下真善美的种子,引导学生扣好人生的第一粒扣子,让学生真正成为社会主义现代化的建设者和接班人。

参考文献

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

[2]嵩天,礼欣,黄天羽.Python语言程序设计基础[M].北京:高等教育出版社,2017.

[3]章英,汪毅,陈仲民,等.程序设计类课程“课程思政”教学探索与实践[J].教育教学论坛,2020(1):157-158.

猜你喜欢

程序设计思政政治
思政课只不过是一门“副课”?
关于国企党建与思政宣传有效结合的探讨
“讲政治”绝不能只是“讲讲”
基于Visual Studio Code的C语言程序设计实践教学探索
思政课“需求侧”
“政治攀附”
从细节入手,谈PLC程序设计技巧
思政课“进化”——西安交大:思政课是门艺术
“政治不纯”
政治不过硬,必定不可靠——政治体检不能含糊