Python语言在高校新闻传播类专业的教学探析
2022-11-24谢小红李文韬
谢小红,李文韬
(1.广西财经学院新闻与文化传播学院,广西 南宁 530003;2.广西民族大学人工智能学院,广西 南宁 530006)
1 引言
近年来,社会热点与大数据深度融合已经成为爆炸式的增长,数据依然成为社会生活中不可或缺的一部分,并对人们的日常生活产生了前所未有的变化[1]。在大数据背景下,传统文科教育方式已经不能满足大数据时代的需求,新文科建设应运而生[2]。
2020年11月,教育部在新文科建设工作会议上发布了《新文科建设宣言》,并对新文科建设提出了总体纲领。文科教育是培养自豪感、自主性,产生影响力、感召力等,是形成民族文化自觉和自豪的主阵地。新文科建设是在文科教育的基础上创新发展、以育人育才为中心、培养新时代文科人才、提升国家文化软实力[3]。在创设新文科的基础上,高校新闻传播类专业融入Python语言,从而实现新闻传播类专业的教学创新。因此,本文主要研究以新闻传播类专业中计算机编程语言Python程序设计课程的基础上,主要以教学改革为切入点讨论在新闻传播类专业教学改革与专业建设的具体用途[4]。
2 Python程序设计课程的知识体系
Python的始创者是荷兰人Guido von Rossum。Python这一号称来自英国肥皂剧Monty Python。2000年,Python2.0正式发布,开启了其被广泛应用的时代。2008年,Python3.0正式发布,但是3.0版本无法向下兼容2.0版本的既有语法。2010年,Python2.x系列发布了最后一版,即2.7版,从此终结了2.x系列版本的发展。Python可以用于编写各个领域的应用程序。Python语言在各个领域上发挥着重要的作用。Python语言是有着简单易学、强制可读、支持中文、开源等特点,也是面向对象的计算机程序设计语言,且Python语言的代码都是下载即可使用。Python语言关键字少、结构简单、语法清晰,实现相同功能的代码行数仅为其他语言的1/10至1/5,还有轻语法重应用的特性,“新文科”大学生可以在短时间内轻松上手。开设Python语言课程的知识体系内容上既包括Python程序基础,又包括Python专业应用。其中有编程基础、语法规则、实践项目和实验平台等四个部分。一方面通过Python易上手的特点帮助“新文科”大学生构建良好的编程思维,另一方面利用Py⁃thon擅长数据获取、数据处理和可视化的特点帮助“新文科”大学生在相关专业领域内得以实践并充分发挥Python的作用。
首先让“新文科”大学生了解编程基础,即计算机逻辑、语言类型分类与执行过程和面向对象编程语言的思想。计算机逻辑思维的构建尤为重要,其决定了学生是否能理解编程语言解决实际问题的过程。“新文科”大学生没有编程理念,需先培养学生的计算机逻辑思维[5]。让“新文科”大学生了解编程语言的设计思想,能够很好地促进学生对Python语言的学习。其次,学生需要充分了解Python语言的基本语法、理解程序执行过程和掌握一定的编程逻辑,将问题抽象化并设计出相对应的程序。Python语言的语法规则较其他编程语言简单易懂,包含有Python起步、数据类型、变量、函数、语句等。除此之外,Python还自带一大批优秀易用的标准库和第三方工具库等。Python语言是一种面向对象的语言,因此“新文科”大学生可以利用Python语言的语法规则和编程思想,编写出能够解决实际问题的程序。面向高等院校新闻传播类专业的大学生,课程处理和分析的数据不仅可以用在传播的媒体数据,还可以对数字类数据进行处理和分析,甚至可以对自然语言数据作处理。高等院校新闻传播类专业的大学生通过使用Python语言的数据获取、处理和分析方法,对社会新闻热点事件案例进行更深入的解读分析,并用可视化的方法呈现给读者。在课程实践的过程中,“新文科”大学生更能了解专业领域的问题,促进学生的挖掘问题和解决问题的能力,从而树立正确的价值观,能够更全面地去看待问题[6]。最后,Python语言有很多编辑平台。Jupyter Notebook编辑平台较其他平台工具使用简单,能够同时运行代码和显示结果。因此,课程选择Jupyter Notebook编辑平台,以便新闻传播类专业的大学生对Python语言快速入门。
3 教学改革
为了更好地提高学生对计算机编程语言的学习兴趣,需要在教学方法、教学内容、教学制度等方面进行协调改革。新闻传播类专业的教学改革应该将计算机编程语言融入专业建设中。教学过程主要分为3步。
3.1 丰富教学方法
Python语言在数据的采集、处理、分析与可视化方面有着独特的优势,能够帮助学生从容应对大数据时代带来的挑战。教师可以在多个新闻网找到各式各样的新闻数据,将需要进行词频统计的文章摘录下来放入txt文件中,用extract_tags()方法提取关键词与关键词对应的权重,再将数据通过WordCloud库中的render()方法画出词云图并进行渲染。下面以新华网中的“社会力量为公共文化服务注入新活力”内容为素材,介绍如何利用Python语言对当下热门新闻内容进行词频统计与分析,关键词与权重结果如表1所示。然后对所得到的词频关键词通过词云图的形式进行可视化分析,如图1所示。该案例也是教学大纲中基础知识部分的综合实践运用。在教学过程中采用案例导入、回顾知新方式讲解知识点和任务驱动的方式。
图1 词云图
表1 词频统计结果表(top10)
基础知识讲解,介绍jieba库和wordcloud库的特点及使用方法。jieba库的安装方法是通过安装命令“pip install jieba”。jieba分词器支持简体/繁体分词,自定义词典、关键词提取、词性标注。jieba分词器提供四种模式,分别是精确模式、全模式、搜索引擎模式和paddle模式。jieba分词器中每种模式的功能各不相同,可以根据文本分析的需求选择不同的模式。
WordCloud是一个优秀的第三方库,它以词语为基本单元,根据其在文中出现频率,设计出不同颜色和大小形成云状图案,也可自定义背景的形状。
这种最简单的词频统计方法除了能实现上述功能外,对分析当下社会热点事件解读分析案例的词频统计具有同样作用。教师也可以利用该功能对学生的日常作业进行高频错点统计分析,找出易错点和难点,可以更有针对性地展开教学,实现更好的教学效果。
然而,在新闻传播类专业的编程语言课程教学上,以往的教学方式通常是先理论后练习。由于此类的教学思维方式更偏向于理科,对于文科类的学生没那么容易接受,教学效果往往不尽如人意。因此,教学时应采用归纳总结与案例驱动,提高学生的学习兴趣,在案例驱动的基础上能够巩固和强化所学知识并获得新的知识。教师需要采用多样化的教学方式,充分发挥学生的主观能动性,从而提高学生上机操作练习的技能。
教师可以通过给学生提供博客、知网、Github等多元化解决问题途径,使文科类学生在遇到问题时可以通过教师提供的途径解决所遇到的问题。再采用归纳总结法让学生结合教科书和寻求解决问题的方法。也可通过网络及其他资源发现新知,再通过实际练习提高对编程语言的理解。同时鼓励学生自我创新,编写与自身专业相关的小程序。使学生可以充分发挥学生的主观能动性,在兴趣的驱使下,可以更好地探索新知。
教师在授课时不应照本宣科,而是尽可能地提高学生对编程语言的学习兴趣。文科类学生在编程时,需要先理清思路再进行代码的编写,并进行多次调试直至成功运行,从而判断是否已经掌握新知。文科类学生通过相关专业的案例进行程序设计调动学生的学习兴趣和主观能动性,开发良好的逻辑思维,从而达到举一反三的效果。
3.2 革新教学内容
在数据快速发展的时代,互联网中每天都会产生大量的非结构化数据,数据爬取作为数据分析的基础显得尤为重要。掌握编程技术的新一代新闻传播类专业学生本身对新闻数据较为敏感,通过对编程语言的学习与掌握,能够很好地获取新闻数据信息并对其进行分析及可视化。目前,已有部分高校为这类专业开设了Python程序设计的相关课程,争取在新文科建设过程中融入编程技术,充分发挥新闻传播类专业优势,并与编程技术共同发展。教师可以整合网上的学习资源并利用慕课、微课等形式丰富教学内容展开教学。通过信息技术促进新闻传播类专业的教育,学生可以不受时间、地点的局限,多途径多方面地学习Py⁃thon程序设计的相关课程。由于授课对象是文科类学生,教师应根据学生专业的特点进行教学,在教授Python语言知识的过程中要适当删减课程中的知识点。新闻内容和呈现方式相互融合,寻找优秀的新闻数据可视化案例加入课程,在科学研究中新增研究方向与研究内容。学生在学习本专业知识的前提下,融合计算机编程技术,能够更好地推动新闻传播类专业教学创新。但是,大多数西部大学在多方面资源缺乏的情况下,没有很好地开设计算机编程类课程。在计算机编程类课程上不够重视,考核方式简单化,也没能及时更新计算机编程语言的知识。因此,学校应该及时更新计算机课程的教学内容,跟上信息时代的步伐,为学生提供更多多元化和更好的学习资源。
3.3 优化教学理念和考核方法
Python语言是目前最为灵活、最接近自然语言的通用编程语言,功能强大,适合解决各类计算问题。基于“新文科”的学科背景,课程的教学应该更加侧重计算机思维、数据信息化处理和数据可视化分析等能力的锻炼,使信息技术成为学生在本专业学习的基础上,还能够解决一些科学问题。目前,全国大部分中小学生都在学习编程课程。国内大部分高校却只要求文科类学生选修编程语言学科。评分机制也较为简单,学生只需要简单地完成平时作业,期末也只是简单地上机练习。学生在整个学习Python语言编程课的过程中,没有很好地发挥自身的主观能动性,缺乏解决计算机与自身专业相关问题的能力。新闻传播类专业要想发展,专业教学不能只把Python语言课程列入简单的考查课,而是完善计算机编程课在全部课程的占比和课程的评分机制,学校根据自身的条件,给师生提供更完善教学设备和学生所需的实验设备。因此,对于学生学习效果评价可以采用理实一体化的方式,将考核融入每一个教学环节中,期末再进行综合评分。课程考核分为三个部分:第一,学生完成教师布置制定的程序设计问题,通过Jupyter Note⁃book进行编辑并做出结题思路说明。第二,进行阶段性考核,通过分组的形式完成教师布置的阶段性任务,并详细说明各自的工作量。第三,期末考试占总成绩的70%,为更好了解学生对Python语言课程的掌握情况,试卷题型应含有选择、填空、判断、解析和编程题这五类。试卷难度适中且分为A、B卷,随机抽取一份完成期末考试。此外,学生考勤情况、课堂活跃度均纳入课程平时成绩以综合考量学生的学习状态。最后教师根据以上三点对学生进行综合性评价。
针对文科类学生学习Python程序设计相关课程的教学过程中存在一定的问题,主要表现在学生对课程不感兴趣、学生计算机水平参差不齐和教师是否掌握专业融合规律等。因此,在后续的专业建设中要着重探索学生的差异性、新闻传播类专业教学改革与专业建设的具体用途和规律。为了更好地让学生掌握Python语言,后续还会不断地完善课程的评分机制。在创设新文科的基础上,培养善于运用信息技术解决问题的新型复合型人才,高校新闻传播类专业融入Python语言,为实现新闻传播类专业的教学创新做出努力。
4 结束语
在“新文科”建设背景下,教育部要求传统文科积极寻求变革,进行学科交叉和学科融合。对于新闻传播类专业而言,将Python程序设计融入教学改革中是一个必然的趋势。就学生而言,在就业竞争激烈的情况下,需要开阔自己的学识,提高信息技术手段,能够处理多数据并实现数据可视化,可以提高个人竞争力。就教师而言,多学科和多领域的交叉融合也能够对自身的发展有一定的帮助,对专业的认知也会提高一个台阶。就课程而言,将专业多元化的元素融合到程序设计中,在一定程度上可以提高课程在不同专业领域中的地位。在保留新闻传播类专业基本特色的基础上,融入多元化元素,既响应了教育部的号召,也促进了本专业的发展。