计算机专业课教学本身存在着理论性强、逻辑性强、教学内容枯燥、实践性强等特点,思政教学入课堂面临着来自多方面的困难。学生层面,处于青春期的大学生对思政教育或存在一些抵触情绪;教师层面,担心思政内容的加入会打断缜密的逻辑思维过程;社会层面,各种新媒体平台的涌现,促使有着“互联网原住民”之称的90后、00后大学生思想多元化倾向明显,信息的复杂性严重弱化了学生的思想觉悟水平。

随着大数据与人工智能的研究不断发展,Python语言以其简洁、高效和拥有强大计算生态的特点,成为目前最热门的语言之一。因此,如何在Python程序设计课程教学中引入丰富的思想政治教育元素,在传道、授业、解惑中发挥出思想政治教育功能,引人以大道、启人以大智,是目前非常值得探讨和研究的事情。

Python语言程序设计课程可采用案例驱动式的授课方式,在案例教学中融入思政教育内容,进行专业知识学习的同时自觉地进行人生观、价值观的塑造,

润物细无声,对学生世界观的形成起到重要的引领作用。

一、案例1天天向上的力量

目的:通过此Python案例让学生感受每天进步一点点是一种惊人的力量

讲解:介绍美国宾夕法尼大学心理学教授Angela Duckworth的GRIT理论“成功的先兆不是智商,而是日复一日的坚持”,以及“陈嘉庚精神”的核心“诚毅”,即诚以待人、毅以处事,培养学生逐渐树立专注坚守的工匠精神。

述:天天向上1‰的力量、5‰和1%的力量

测试1

     1. 一年365天,每天进步1‰,累计进步多少呢?

     2. 一年365天,每天退步1‰,累计剩下多少呢?

  Python实现:

# DayDayUpQ1.pydayup = pow(1.001, 365)  # 1.44daydown = pow(0.999, 365)  # 0.69print("向上:{:.2f},向下:{:.2f}".format(dayup, daydown))# 向上:1.44,向下:0.69
# DayDayUpQ1.py
dayup = pow(1.001, 365)  # 1.44
daydown = pow(0.999, 365)  # 0.69
print("向上:{:.2f},向下:{:.2f}".format(dayup, daydown))
# 向上:1.44,向下:0.69

  结论:一年365天,每天进步1,累计进步接近1.5倍。

测试2

1. 一年365天,每天进步5‰,累计进步多少呢?

2. 一年365天,每天退步5‰,累计剩下多少呢?

  Python实现:

# DayDayUpQ5.pydayfactor = 0.005 # 使用变量的好处:一处修改即可dayup = pow(1+dayfactor, 365)  # 向上:6.17daydown = pow(1-dayfactor, 365)  # 向下:0.16print("向上:{:.2f},向下:{:.2f}".format(dayup, daydown))#向上:6.17,向下:0.16
# DayDayUpQ5.py
dayfactor = 0.005 # 使用变量的好处:一处修改即可
dayup = pow(1+dayfactor, 365)  # 向上:6.17
daydown = pow(1-dayfactor, 365)  # 向下:0.16
print("向上:{:.2f},向下:{:.2f}".format(dayup, daydown))
#向上:6.17,向下:0.16

结论:一年365天,每天进步5‰,累计进步接近6.2倍。惊讶!

测试3

1. 一年365天,每天进步1%,累计进步多少呢? 

2. 一年365天,每天退步1%,累计剩下多少呢?

  Python实现:

# DayDayUpQ10.pydayfactor = 0.01 # 使用变量的好处:一处修改即可dayup = pow(1+dayfactor, 365)  # 向上:37.78daydown = pow(1-dayfactor, 365)  # 向下:0.03print("向上:{:.2f},向下:{:.2f}".format(dayup, daydown))#向上:37.78,向下:0.03
# DayDayUpQ10.py
dayfactor = 0.01 # 使用变量的好处:一处修改即可
dayup = pow(1+dayfactor, 365)  # 向上:37.78
daydown = pow(1-dayfactor, 365)  # 向下:0.03
print("向上:{:.2f},向下:{:.2f}".format(dayup, daydown))
#向上:37.78,向下:0.03

结论:一年365天,每天进步1%,累计进步接近38倍。惊人的力量!持之以恒,加油!

二、案例2政府工作报告词云

目的:通过对政府工作报告的词云绘制,报告中的高频词汇以更大、更醒目的方式显示出来,对政策性文件的直观解读,有利于及时了解国家的大政方针,提高政治敏锐性;同时,这些积极向上、充满正能量的内容在课堂上频繁出现,可以为学生树立爱国主义思想助力。

讲解:对于政府工作报告等政策性文件,如何进行直观解读呢?通过生成词云进而优化词云的方式可以有效展示高频词汇,从而抓住文件精髓,直观理解文件精神。

描述:政府工作报告直观解读

Python实现:

#!/usr/bin/pythonimport wordcloudimport jiebaf=open("2019政府工作报告.txt","r",encoding="utf-8")t=f.read()f.close()ls=jieba.lcut(t)txt=" ".join(ls)w=wordcloud.WordCloud(font_path="msyh.ttc",\    width=1000,height=700,background_color="white",\)w.generate(txt)w.to_file("2019政府工作报告.png")
#!/usr/bin/python
import wordcloud
import jieba
f=open("2019政府工作报告.txt","r",encoding="utf-8")
t=f.read()
f.close()
ls=jieba.lcut(t)
txt=" ".join(ls)
w=wordcloud.WordCloud(font_path="msyh.ttc",\
    width=1000,height=700,background_color="white",\)
w.generate(txt)
w.to_file("2019政府工作报告.png")

结论:

Python教学中课程思政建设的研究探索1_计算机专业

 

在全国范围内开展思政教育的大背景下,针对思政内容难以进入计算机专业课程的现状,如何实现思政教学在计算机专业课程中的基因式融入,对发挥思想政治课程与专业课程的协同育人作用有着重要意义。Python程序设计课程中通过编程案例与思政教育巧妙结合的形式,使程序设计类课程中思政内容的讲授变得更加自然,实现了无缝对接。下一步将继续研究设计和丰富案例,为深化高校课程思政教学改革提供思路。