The Application of Case Teaching Method for “Python and Application” under the Concept of Curriculum Ideology and Politics ()
1. 引言
《Python及应用》是自动化专业的专业选修课。由于Python语言简单、易读,因此Python语言便于学生入门。同时Python语言拥有十分庞大的标准库和第三方库,使用者可以很轻松的利用Python语言提供的库实现数值计算(利用Numpy库)、数据分析(利用pandas库)、数据可视化(利用matplotlib库)和科学计算(利用SciPy库)等。自动化专业开设《Python及应用》培养目标是使学生掌握Python基本语法:数据类型、函数、文件操作、异常;同时使学生掌握基本的库:turtle库,jieba库,wordcloud库等内容 [1]。在全国高校思想政治工作会议中,习近平总书记指出:要用好课堂教学这个主渠道,提升思想政治教育亲和力和针对性 [2]。作为工科的《Python及应用》课程要将思想政治工作贯穿教育教学过程,对学生进行人生观、价值观、爱国主义、社会责任感等方面的教育 [3] [4] [5] [6]。
作为标准工科课程的《Python及应用》其讲解的内容以技术内容为主。基于此,直接在技术内容中添加思政内容会给人一种十分突兀的感觉,无法与课程完美的融合。但是考虑到学习《Python及应用》最终的目的是应用,具体在《Python及应用》课程的讲授过程中就是利用一个个具体的编程案例以更加直观的角度向学生展示所学习到的编程知识以及如何在实际的编程中对其进行灵活应用。因此,我们完全可以在讲授的过程中,结合当前社会的热点内容和时政内容设计相对应的编程案例,使学生在利用理论知识完成具体编程的过程中,潜移默化地实现对于学生的思政教育。
在高校,思政教育并不需要遵从同一种模式,只要以引导学生走正确的道路,树立正确的价值观念均可以视为思政教育的内容 [7]。在本文中,我们结合《Python及应用》课程的实际情况,将案例与思政内容相结合,实现思政教育的目的。
2. 思政案例设计:中国共产党第二十次全国代表大会报告的 分析
就像我在第一部分引言中说明的,我们并没有从《Python及应用》具体知识点讲授的角度出发实现思政教育,而是将中国共产党第二十次全国代表大会报告这一时政内容引入课程案例设计之中实现对学生的思政教育。
2.1. 基于jieba库中国共产党第二十次全国代表大会报告高频词汇的 统计
可以说Python语言已经成为当今主流的编程语言之一,Python语言诞生于1990年,由Guido van Rossum设计开发。正是由于Python语言的开源性使得Python语言迅速的发展,其中第三方中文库同样得到迅速的发展。jieba是Python中一个重要的第三方中文分词函数库。通俗的来讲jieba可以十分方便的将一句中文或者整篇中文文章按一定的规则拆分成具有意义的词语、成语或者单个文字。正由于jieba库是第三方库,因此jieba库可以为使用者提供便捷的使用方式。安装jieba库的方法有很多,其最为便捷的便是通过pip指令安装,仅需输入一行指令(pip install jieba)即可完成整个安装。在我们需要调用jieba库的时候,仅需要输入一行指令(import jieba)即可完成jieba库的调用。Jieba库最简单的分词实现函数之一为jieba.lcut (text),其中text表示需要进行分词操作的中文内容。
步骤分析:
1) pip install jieba为jieba库的安装命令。图1中因为在电脑系统中jieba库已经安装过,因此系统提示:Requirement already satisfied (您需要安装的内容已经存在电脑中),同时黄色部分为安装软件pip的升级提醒可以忽略。
Figure 1. The installation and invocation process of the jieba
图1. jieba库的安装和调用过程
2) python表示启动Python
3) import jieba表示在Python中调用jieba库
4) text为需要进行分词处理的中文内容
5) word = jieba.lcut (text)表示利用jieba库中lcut函数实现text的分词功能
6) word表示分词之后的结果保存在word中。在图1中可以很清晰的看到分词之后的结果为:[“我”,“是”,“中华人民共和国”,“桂林”,“理工大学”,“的”,“一名”,“学生”]。
在以上我们介绍了如何实现jieba库的安装和调用,jieba库功能为中文内容进行相对应的分词操作。在介绍jieba库过程中仅为简单的纯技术介绍并不涉及思政元素。我们可以根据社会热点和时政新闻或者是当地的相关新闻设计相关的思政案例。现在2022年10月,在中国最为重要的事情就是中国共产党第二十次全国代表大会的召开。我们可以很轻松的在网络上获取中国共产党第二十次全国代表大会的报告,本文设计的案例即为:对中国共产党第二十次全国代表大会报告高频词汇的统计。
图2为对中国共产党第二十次全国代表大会报告高频词汇统计的程序,具体来说程序可以分为以下几个部分:
1) import jieba引入jieba库
2) 利用open函数读取二十大报告文档;
3) 利用jieba库体用的lcut函数实现文档内容的分词;
4) 利用字典统计二十大报告文档不同词汇出现的次数(剔除单字);
5) 利用sort函数根据词汇出现词汇次数,由高到低排序;
6) 在程序中输出频率最高的15个词汇。
Figure 2. High frequency vocabulary statistics based on jieba
图2. 基于jieba库的高频词汇统计
图3为中国共产党第二十次全国代表大会报告高频词汇程序执行结果,在结果中仅仅展示出现频率最高的15个词汇。出现频率最高的词汇在中国共产党第二十次全国代表大会报告肯定占有重要的地位,是整篇报告的核心所在,可以鼓励学生根据高频词汇总结出中国共产党第二十次全国代表大会报告的主体思想。例如:中国要坚持社会主义制度,发展建设现代化,全面推进制度完善。在整个案例的讲解过程中,我们仅仅按部就班的讲解程序,分析代码运行结果,并与学生对结果进行相应的分析。在迁移默化中使得学生了解中国共产党第二十次全国代表大会报告的核心思想。
2.2. 联合jieba库与wordcloud库实现中国共产党第二十次全国代表 大会报告图形展示
我们在2.1节中,利用jieba数据库实现分词功能,并利用字典数据类型的特点,统计出中国共产党第二十次全国代表大会报告中出现频率最高的15个词汇。但是其输出结果为简单的文字输出结果。wordcloud库是词云展示第三方库,可以将一段文本变成词云(以图片的形式展示出现频率最高的词汇,词汇出现的频率越高字体越大,越醒目)。与利用字典统计信息并以文字输出的形式相比较,wordcloud库可以自动统计词汇出现频率无需额外编写统计代码,同时wordcloud库可以以图片的形式输出结果与文字方式相比简单直接,令人印象深刻。wordcloud库安装方式与jieba库的安装方式相同仅需要输入如下命令:pip install wordcloud。
图4为联合jieba库与wordcloud库实现中国共产党第二十次全国代表大会报告高频词汇统计程序,具体来说程序可以分为以下几个部分:
1) 利用import函数引入jieba库和wordcloud库
2) 利用open函数读取二十大报告文档;
3) 利用jieba库体用的lcut函数实现文档内容的分词(剔除单字);
4) 利用jwordcloud库中WordCloud函数设置输出图片格式;
5) 利用jwordcloud库中generate函数完成词频统计;
6) 利用jwordcloud库中to_file函数以png图片格式输出结果。
Figure 3. High frequency vocabulary statistics results
图3. 高频词汇统计结果
Figure 4. High frequency vocabulary statistics based on jieba and wordcloud
图4. 基于jieba库和wordcloud库的高频词汇统计程序
图5为基于jieba库和wordcloud库得到的中国共产党第二十次全国代表大会报告高频词汇结果生成的词云。与图3相比较,图4明显较为直观,通过对于词汇不同大小和颜色的设置使人印象深刻。但是我们也需要注意到图3的结果与图5的结果虽然大部分相同,但是也有一些部分有所区别。这种区别的原因在于图3基于jieba库实现分词并利用字典统计频率,但是图5基于wordcloud实现词汇的统计,正是由于两个的统计词汇频率方法不同造成两者有一定的区别。
Figure 5. The word cloud generated based on jieba and wordcloud
图5. 基于jieba库和wordcloud库生成的词云
3. 总结
传统的课程思政建设,总是以宏观的角度统筹考虑课程的思政内容,将思政建设和具体的章节内容相结合,建立了具体课程思政教育的大框架。本文中,我们从另外一个角度切入思政教育,即从教学案例设计的角度讨论了如何在工科课程中实现思政教育的内容。在本文中,我们以中国共产党第二十次全国代表大会报告作为思政案例,利用Python中jieba库分别结合字典和wordcloud库完成对于中国共产党第二十次全国代表大会报告的数据分析。在整个案例中,我们并没有直接描述中国共产党第二十次全国代表大会报告的内容,仅通过对于案例结果的分析使学生间接的了解中国共产党第二十次全国代表大会报告的核心词汇。
2022年下半年召开中国共产党第二十次全国代表大会,属于时政内容,此时此刻我们以中国共产党第二十次全国代表大会报告作为思政案例时机刚刚好。但是如果在2023年甚至是2024年的时候我们再以中国共产党第二十次全国代表大会报告作为思政案例,就会显得十分刻意僵化。在以后的讲授过程中,我们可以根据最新的时政内容或者是当地的实际情况灵活地调整思政案例。例如:在2023年广西壮族自治区所属高校完全可以利用广西2022年政府工作报告代替中国共产党第二十次全国代表大会报告作为思政案例完成思政教育的内容。同时根据2.1节和2.2节中的描述可知,我们仅需要替换报告的内容,便可以完成整个教学环节,并不会影响《Python及应用》课程的具体讲授。因此可以说利用思政案例的方法实现思政教育具有灵活性与可替换性的特点。
基金项目
桂林理工大学科研启动基金(GLUTQD2018001)。
基于课程思政概念的案例教学方法在《Python及应用》课程中的应用
摘要:《Python及应用》是自动化专业的核心课程。由于《Python及应用》属于传统的工科课程,因此其讲解的内容以技术内容为主。在本文中,我们没有直接在课程内容上添加思政元素,而是在讲授过程中就是利用一个个具体的编程案例体现思政教育内容,并进一步指出可以根据最新的时政内容或者是当地的实际情况灵活地调整思政案例,使得基于思政案例的教学活动具有灵活的特点。
关键词:Python及应用,课程思政,案例教学方法