謝小紅,李文韜
(1.廣西財經(jīng)學院新聞與文化傳播學院,廣西 南寧 530003;2.廣西民族大學人工智能學院,廣西 南寧 530006)
近年來,社會熱點與大數(shù)據(jù)深度融合已經(jīng)成為爆炸式的增長,數(shù)據(jù)依然成為社會生活中不可或缺的一部分,并對人們的日常生活產(chǎn)生了前所未有的變化[1]。在大數(shù)據(jù)背景下,傳統(tǒng)文科教育方式已經(jīng)不能滿足大數(shù)據(jù)時代的需求,新文科建設應運而生[2]。
2020年11月,教育部在新文科建設工作會議上發(fā)布了《新文科建設宣言》,并對新文科建設提出了總體綱領。文科教育是培養(yǎng)自豪感、自主性,產(chǎn)生影響力、感召力等,是形成民族文化自覺和自豪的主陣地。新文科建設是在文科教育的基礎上創(chuàng)新發(fā)展、以育人育才為中心、培養(yǎng)新時代文科人才、提升國家文化軟實力[3]。在創(chuàng)設新文科的基礎上,高校新聞傳播類專業(yè)融入Python語言,從而實現(xiàn)新聞傳播類專業(yè)的教學創(chuàng)新。因此,本文主要研究以新聞傳播類專業(yè)中計算機編程語言Python程序設計課程的基礎上,主要以教學改革為切入點討論在新聞傳播類專業(yè)教學改革與專業(yè)建設的具體用途[4]。
Python的始創(chuàng)者是荷蘭人Guido von Rossum。Python這一號稱來自英國肥皂劇Monty Python。2000年,Python2.0正式發(fā)布,開啟了其被廣泛應用的時代。2008年,Python3.0正式發(fā)布,但是3.0版本無法向下兼容2.0版本的既有語法。2010年,Python2.x系列發(fā)布了最后一版,即2.7版,從此終結了2.x系列版本的發(fā)展。Python可以用于編寫各個領域的應用程序。Python語言在各個領域上發(fā)揮著重要的作用。Python語言是有著簡單易學、強制可讀、支持中文、開源等特點,也是面向對象的計算機程序設計語言,且Python語言的代碼都是下載即可使用。Python語言關鍵字少、結構簡單、語法清晰,實現(xiàn)相同功能的代碼行數(shù)僅為其他語言的1/10至1/5,還有輕語法重應用的特性,“新文科”大學生可以在短時間內輕松上手。開設Python語言課程的知識體系內容上既包括Python程序基礎,又包括Python專業(yè)應用。其中有編程基礎、語法規(guī)則、實踐項目和實驗平臺等四個部分。一方面通過Python易上手的特點幫助“新文科”大學生構建良好的編程思維,另一方面利用Py?thon擅長數(shù)據(jù)獲取、數(shù)據(jù)處理和可視化的特點幫助“新文科”大學生在相關專業(yè)領域內得以實踐并充分發(fā)揮Python的作用。
首先讓“新文科”大學生了解編程基礎,即計算機邏輯、語言類型分類與執(zhí)行過程和面向對象編程語言的思想。計算機邏輯思維的構建尤為重要,其決定了學生是否能理解編程語言解決實際問題的過程?!靶挛目啤贝髮W生沒有編程理念,需先培養(yǎng)學生的計算機邏輯思維[5]。讓“新文科”大學生了解編程語言的設計思想,能夠很好地促進學生對Python語言的學習。其次,學生需要充分了解Python語言的基本語法、理解程序執(zhí)行過程和掌握一定的編程邏輯,將問題抽象化并設計出相對應的程序。Python語言的語法規(guī)則較其他編程語言簡單易懂,包含有Python起步、數(shù)據(jù)類型、變量、函數(shù)、語句等。除此之外,Python還自帶一大批優(yōu)秀易用的標準庫和第三方工具庫等。Python語言是一種面向對象的語言,因此“新文科”大學生可以利用Python語言的語法規(guī)則和編程思想,編寫出能夠解決實際問題的程序。面向高等院校新聞傳播類專業(yè)的大學生,課程處理和分析的數(shù)據(jù)不僅可以用在傳播的媒體數(shù)據(jù),還可以對數(shù)字類數(shù)據(jù)進行處理和分析,甚至可以對自然語言數(shù)據(jù)作處理。高等院校新聞傳播類專業(yè)的大學生通過使用Python語言的數(shù)據(jù)獲取、處理和分析方法,對社會新聞熱點事件案例進行更深入的解讀分析,并用可視化的方法呈現(xiàn)給讀者。在課程實踐的過程中,“新文科”大學生更能了解專業(yè)領域的問題,促進學生的挖掘問題和解決問題的能力,從而樹立正確的價值觀,能夠更全面地去看待問題[6]。最后,Python語言有很多編輯平臺。Jupyter Notebook編輯平臺較其他平臺工具使用簡單,能夠同時運行代碼和顯示結果。因此,課程選擇Jupyter Notebook編輯平臺,以便新聞傳播類專業(yè)的大學生對Python語言快速入門。
為了更好地提高學生對計算機編程語言的學習興趣,需要在教學方法、教學內容、教學制度等方面進行協(xié)調改革。新聞傳播類專業(yè)的教學改革應該將計算機編程語言融入專業(yè)建設中。教學過程主要分為3步。
Python語言在數(shù)據(jù)的采集、處理、分析與可視化方面有著獨特的優(yōu)勢,能夠幫助學生從容應對大數(shù)據(jù)時代帶來的挑戰(zhàn)。教師可以在多個新聞網(wǎng)找到各式各樣的新聞數(shù)據(jù),將需要進行詞頻統(tǒng)計的文章摘錄下來放入txt文件中,用extract_tags()方法提取關鍵詞與關鍵詞對應的權重,再將數(shù)據(jù)通過WordCloud庫中的render()方法畫出詞云圖并進行渲染。下面以新華網(wǎng)中的“社會力量為公共文化服務注入新活力”內容為素材,介紹如何利用Python語言對當下熱門新聞內容進行詞頻統(tǒng)計與分析,關鍵詞與權重結果如表1所示。然后對所得到的詞頻關鍵詞通過詞云圖的形式進行可視化分析,如圖1所示。該案例也是教學大綱中基礎知識部分的綜合實踐運用。在教學過程中采用案例導入、回顧知新方式講解知識點和任務驅動的方式。
圖1 詞云圖
表1 詞頻統(tǒng)計結果表(top10)
基礎知識講解,介紹jieba庫和wordcloud庫的特點及使用方法。jieba庫的安裝方法是通過安裝命令“pip install jieba”。jieba分詞器支持簡體/繁體分詞,自定義詞典、關鍵詞提取、詞性標注。jieba分詞器提供四種模式,分別是精確模式、全模式、搜索引擎模式和paddle模式。jieba分詞器中每種模式的功能各不相同,可以根據(jù)文本分析的需求選擇不同的模式。
WordCloud是一個優(yōu)秀的第三方庫,它以詞語為基本單元,根據(jù)其在文中出現(xiàn)頻率,設計出不同顏色和大小形成云狀圖案,也可自定義背景的形狀。
這種最簡單的詞頻統(tǒng)計方法除了能實現(xiàn)上述功能外,對分析當下社會熱點事件解讀分析案例的詞頻統(tǒng)計具有同樣作用。教師也可以利用該功能對學生的日常作業(yè)進行高頻錯點統(tǒng)計分析,找出易錯點和難點,可以更有針對性地展開教學,實現(xiàn)更好的教學效果。
然而,在新聞傳播類專業(yè)的編程語言課程教學上,以往的教學方式通常是先理論后練習。由于此類的教學思維方式更偏向于理科,對于文科類的學生沒那么容易接受,教學效果往往不盡如人意。因此,教學時應采用歸納總結與案例驅動,提高學生的學習興趣,在案例驅動的基礎上能夠鞏固和強化所學知識并獲得新的知識。教師需要采用多樣化的教學方式,充分發(fā)揮學生的主觀能動性,從而提高學生上機操作練習的技能。
教師可以通過給學生提供博客、知網(wǎng)、Github等多元化解決問題途徑,使文科類學生在遇到問題時可以通過教師提供的途徑解決所遇到的問題。再采用歸納總結法讓學生結合教科書和尋求解決問題的方法。也可通過網(wǎng)絡及其他資源發(fā)現(xiàn)新知,再通過實際練習提高對編程語言的理解。同時鼓勵學生自我創(chuàng)新,編寫與自身專業(yè)相關的小程序。使學生可以充分發(fā)揮學生的主觀能動性,在興趣的驅使下,可以更好地探索新知。
教師在授課時不應照本宣科,而是盡可能地提高學生對編程語言的學習興趣。文科類學生在編程時,需要先理清思路再進行代碼的編寫,并進行多次調試直至成功運行,從而判斷是否已經(jīng)掌握新知。文科類學生通過相關專業(yè)的案例進行程序設計調動學生的學習興趣和主觀能動性,開發(fā)良好的邏輯思維,從而達到舉一反三的效果。
在數(shù)據(jù)快速發(fā)展的時代,互聯(lián)網(wǎng)中每天都會產(chǎn)生大量的非結構化數(shù)據(jù),數(shù)據(jù)爬取作為數(shù)據(jù)分析的基礎顯得尤為重要。掌握編程技術的新一代新聞傳播類專業(yè)學生本身對新聞數(shù)據(jù)較為敏感,通過對編程語言的學習與掌握,能夠很好地獲取新聞數(shù)據(jù)信息并對其進行分析及可視化。目前,已有部分高校為這類專業(yè)開設了Python程序設計的相關課程,爭取在新文科建設過程中融入編程技術,充分發(fā)揮新聞傳播類專業(yè)優(yōu)勢,并與編程技術共同發(fā)展。教師可以整合網(wǎng)上的學習資源并利用慕課、微課等形式豐富教學內容展開教學。通過信息技術促進新聞傳播類專業(yè)的教育,學生可以不受時間、地點的局限,多途徑多方面地學習Py?thon程序設計的相關課程。由于授課對象是文科類學生,教師應根據(jù)學生專業(yè)的特點進行教學,在教授Python語言知識的過程中要適當刪減課程中的知識點。新聞內容和呈現(xiàn)方式相互融合,尋找優(yōu)秀的新聞數(shù)據(jù)可視化案例加入課程,在科學研究中新增研究方向與研究內容。學生在學習本專業(yè)知識的前提下,融合計算機編程技術,能夠更好地推動新聞傳播類專業(yè)教學創(chuàng)新。但是,大多數(shù)西部大學在多方面資源缺乏的情況下,沒有很好地開設計算機編程類課程。在計算機編程類課程上不夠重視,考核方式簡單化,也沒能及時更新計算機編程語言的知識。因此,學校應該及時更新計算機課程的教學內容,跟上信息時代的步伐,為學生提供更多多元化和更好的學習資源。
Python語言是目前最為靈活、最接近自然語言的通用編程語言,功能強大,適合解決各類計算問題。基于“新文科”的學科背景,課程的教學應該更加側重計算機思維、數(shù)據(jù)信息化處理和數(shù)據(jù)可視化分析等能力的鍛煉,使信息技術成為學生在本專業(yè)學習的基礎上,還能夠解決一些科學問題。目前,全國大部分中小學生都在學習編程課程。國內大部分高校卻只要求文科類學生選修編程語言學科。評分機制也較為簡單,學生只需要簡單地完成平時作業(yè),期末也只是簡單地上機練習。學生在整個學習Python語言編程課的過程中,沒有很好地發(fā)揮自身的主觀能動性,缺乏解決計算機與自身專業(yè)相關問題的能力。新聞傳播類專業(yè)要想發(fā)展,專業(yè)教學不能只把Python語言課程列入簡單的考查課,而是完善計算機編程課在全部課程的占比和課程的評分機制,學校根據(jù)自身的條件,給師生提供更完善教學設備和學生所需的實驗設備。因此,對于學生學習效果評價可以采用理實一體化的方式,將考核融入每一個教學環(huán)節(jié)中,期末再進行綜合評分。課程考核分為三個部分:第一,學生完成教師布置制定的程序設計問題,通過Jupyter Note?book進行編輯并做出結題思路說明。第二,進行階段性考核,通過分組的形式完成教師布置的階段性任務,并詳細說明各自的工作量。第三,期末考試占總成績的70%,為更好了解學生對Python語言課程的掌握情況,試卷題型應含有選擇、填空、判斷、解析和編程題這五類。試卷難度適中且分為A、B卷,隨機抽取一份完成期末考試。此外,學生考勤情況、課堂活躍度均納入課程平時成績以綜合考量學生的學習狀態(tài)。最后教師根據(jù)以上三點對學生進行綜合性評價。
針對文科類學生學習Python程序設計相關課程的教學過程中存在一定的問題,主要表現(xiàn)在學生對課程不感興趣、學生計算機水平參差不齊和教師是否掌握專業(yè)融合規(guī)律等。因此,在后續(xù)的專業(yè)建設中要著重探索學生的差異性、新聞傳播類專業(yè)教學改革與專業(yè)建設的具體用途和規(guī)律。為了更好地讓學生掌握Python語言,后續(xù)還會不斷地完善課程的評分機制。在創(chuàng)設新文科的基礎上,培養(yǎng)善于運用信息技術解決問題的新型復合型人才,高校新聞傳播類專業(yè)融入Python語言,為實現(xiàn)新聞傳播類專業(yè)的教學創(chuàng)新做出努力。
在“新文科”建設背景下,教育部要求傳統(tǒng)文科積極尋求變革,進行學科交叉和學科融合。對于新聞傳播類專業(yè)而言,將Python程序設計融入教學改革中是一個必然的趨勢。就學生而言,在就業(yè)競爭激烈的情況下,需要開闊自己的學識,提高信息技術手段,能夠處理多數(shù)據(jù)并實現(xiàn)數(shù)據(jù)可視化,可以提高個人競爭力。就教師而言,多學科和多領域的交叉融合也能夠對自身的發(fā)展有一定的幫助,對專業(yè)的認知也會提高一個臺階。就課程而言,將專業(yè)多元化的元素融合到程序設計中,在一定程度上可以提高課程在不同專業(yè)領域中的地位。在保留新聞傳播類專業(yè)基本特色的基礎上,融入多元化元素,既響應了教育部的號召,也促進了本專業(yè)的發(fā)展。