李蓉,周維柏,梁智斌
(廣州商學院信息技術(shù)與工程學院,廣東 廣州 511363)
目前,Python語言廣泛應(yīng)用于數(shù)據(jù)分析、人工智能等相關(guān)領(lǐng)域。發(fā)達國家的大部分高校已將Python 程序設(shè)計作為非計算機專業(yè)的編程基礎(chǔ)課程。我國大學計算機課程教學指導(dǎo)委員會在2016年發(fā)布的《大學計算機基礎(chǔ)課程教學基本要求》中,首次提出將Python語言作為我國非計算機專業(yè)的首門程序設(shè)計課程。Python 語言作為一門新興的編程語言,可以在國內(nèi)各大高校加大力度推動其教學。
新文科建設(shè)是指哲學社會科學與新一輪科技革命和產(chǎn)業(yè)變革交叉融合形成的交叉學科、交叉融合學科及交叉專業(yè)的新文科的一系列建設(shè)事項和建設(shè)工作。而新興的“Python程序設(shè)計”課程則正好有助于多學科交叉融合。以前文科的各學科主要依賴文獻資料的搜集、整理和解釋。新文科借助新一代信息技術(shù)和新手段,開辟文科建設(shè)的新視野和新領(lǐng)域。于是國內(nèi)多數(shù)側(cè)重文科發(fā)展的院校把Python 語言程序設(shè)計系列課程作為必修的基礎(chǔ)編程課程。但其課程設(shè)置及教學方法則存在比較多的問題。
⑴“1+X”課程體系在2009 年就已經(jīng)提出,后來針對文科類專業(yè)的特點,“1+X+Y”課程體系方案隨后被提出。由于我國地域廣闊,計算機普及水平參差不齊,許多大學新生沒有計算機語言編程基礎(chǔ)。因此如何讓“1+X+Y”課程體系符合現(xiàn)代“新文科”人才培養(yǎng)目標是急需解決的問題。
⑵計算機編程課程與專業(yè)課教學難融合。目前文科類專業(yè)的計算機課程體系多數(shù)采用類似專業(yè)計算機的人才培養(yǎng)方案,課程的設(shè)置依舊照搬專業(yè)計算機的課程大綱。這樣導(dǎo)致教師要先進行計算機基礎(chǔ)的講解,再講解編程知識。在教學方法上基本上使用傳統(tǒng)的方法來進行編程知識講解,導(dǎo)致授課內(nèi)容抽象,學生興趣不高。
⑶社會需求與教學內(nèi)容沒對接。目前,高校很大程度上依舊注重計算機基礎(chǔ)理論的教學,教學中缺少對學生創(chuàng)新能力的培養(yǎng)?!靶挛目啤笔腔谏鐣ξ目迫瞬诺男枨蠖岢龅模倚枨笫请S著技術(shù)進步和社會發(fā)展而變化的,因此,如何推動新文科建設(shè)已成為亟待解決的問題。
Python 語言具有應(yīng)用領(lǐng)域廣泛且簡單易學的特點,基于此,我們提出以培養(yǎng)計算思維為主線、以激發(fā)學生的學習興趣為核心、以引領(lǐng)計算人生為目標的指導(dǎo)思想,構(gòu)建以專業(yè)為導(dǎo)向,深度融合應(yīng)用領(lǐng)域的多維度和多層次的Python 程序設(shè)計系列課程體系。具體的課程體系如圖1所示。
圖1 新文科視角下以專業(yè)為導(dǎo)向深度融合計算生態(tài)的Python課程體系
“新文科”視角下以專業(yè)為導(dǎo)向,深度融合計算生態(tài)的Python課程體系,主要有以下創(chuàng)新點。
⑴課程體系層次分明。我們的課程體系采用明顯的層次結(jié)構(gòu),底層為“程序設(shè)計語言(Python)”課程。數(shù)據(jù)處理領(lǐng)域?qū)又饕菫榻鉀Q數(shù)據(jù)簡單分析和可視化。數(shù)據(jù)來源領(lǐng)域?qū)又饕寣W生掌握如何用Python有效地獲取網(wǎng)絡(luò)數(shù)據(jù)。最上一層的人工智能領(lǐng)域?qū)?,主要讓學生掌握利用機器學習和深度學習技術(shù)解決前沿相對應(yīng)的專業(yè)問題的方法。
⑵體系中各領(lǐng)域的課程體現(xiàn)各專業(yè)特色。在不同領(lǐng)域課程的學習中,充分體現(xiàn)了“新文科”的專業(yè)特點,教學時把與之相對應(yīng)的專業(yè)問題緊密融合起來。
⑶體系中的課程知識與應(yīng)用領(lǐng)域深度融合。在“新文科”人才培養(yǎng)中,通過引入Python 語言的不同層次的課程,可以有效地解決在專業(yè)教學中面臨的諸多問題。我們的課程體系主要服務(wù)于“新文科”專業(yè)中不同層面的需求。
在授課方式的改革上,我們建立我們自己的線上資源,充分利用Python 豐富的生態(tài)特征來組織教學內(nèi)容。
⑴教研室組織相關(guān)老師建立課程資源,并提前上傳到云平臺,讓學生課前熟悉教學內(nèi)容;課中教師負責活躍課堂氣氛。做到課前、課中、課后的任務(wù)分工及線上線下的結(jié)合,實驗方面主要使用我們提前搭建好的網(wǎng)絡(luò)教學平臺,通過設(shè)置線上練習,使學生鞏固和復(fù)習所學知識,讓學習具有系統(tǒng)性。
⑵在課堂上盡量調(diào)動學生的學習興趣,讓學生都參與到教學中,對于一些相對簡單的章節(jié),讓學生自己組織教學內(nèi)容進行講解,調(diào)動學生學習的積極性,增強其學習興趣。鼓勵學生課外參加競賽活動,提高學生知識應(yīng)用能力。學生通過參加競賽和大創(chuàng)項目,提高Python 知識的高級應(yīng)用,在參與競賽的過程中提高實踐應(yīng)用能力,培養(yǎng)創(chuàng)新精神。
⑶充分利用Python 生態(tài)特征組織教學內(nèi)容。比如利用turtle庫繪制漂亮的圖形,可以作為Python入門的案例。用jieba 對中文進行分詞,統(tǒng)計名著中人物的出場次數(shù)以展現(xiàn)小說中人物的重要性,對名著進行分詞生成詞云,展現(xiàn)詞的重要性。如統(tǒng)計《紅樓夢》十二釵出場次數(shù),并排序打印。利用Tkinter庫,設(shè)計猜數(shù)游戲、背單詞游戲。充分利用Python 有其獨特的生態(tài)特性這一優(yōu)勢,精心設(shè)計與之匹配的教學內(nèi)容和案例,使學生學習有成就感和動力。
以Python 語言為基礎(chǔ)的計算機相關(guān)課程具有極強的實踐性,需要學生實際動手編程并解決問題。最底層的程序設(shè)計語言(Python),評價時我們采用第三方測試+動手編程解決問題能力。成績構(gòu)成比例由第三方測試(50%)+大作業(yè)(30%)+平時作業(yè)(20%)。其他課程考核則采用項目考核模式,學生在課程進行幾周后自己確定與課程相關(guān)的項目選題及所研究的內(nèi)容,期間,需要完成需求分析、概要設(shè)計和詳細設(shè)計,在期末提交項目結(jié)題報告。通過這種方式讓學生充分發(fā)揮自身的創(chuàng)造性,把課程知識應(yīng)用到解決實際問題中去,實現(xiàn)對知識的深入理解與掌握。
最終我們提出了服務(wù)于新文科下的各專業(yè)、根據(jù)不同專業(yè)需求進行不同教學內(nèi)容的Python 系列課程體系。本課程體系執(zhí)行已經(jīng)有二年多,取得不錯的成績。本項目研究后學生自主學習的積極性高漲,學生主動把平臺上的試題98%以上全部做完,而且正確率要達到97%以上。學生參加等級考試成績提高明顯,Python 二級考試中通過率2019 年為30.12%,2020 年為46.35%,到2021 年為60.05%;平均分2019 年為31.25,2020 年為38.64,到2021 年為49.76。二年來通過率和平均分都有明顯的提升。
本文建立一個以專業(yè)為導(dǎo)向深度融合計算生態(tài)Python 課程體系,本體系從根本上保證Python 系列課程的教學質(zhì)量,切實提高學生利用Python 語言解決實際問題的能力,使學生具備運用新一代信息技術(shù)解決本專業(yè)領(lǐng)域問題的基本能力。該體系的實施已有兩年,效果明顯,學生自主學習能力大大提高,等級考試通過率明顯提升。接下來將把教學工作重點放在如何從根本上保證課程建設(shè)在培養(yǎng)“新文科”學生的學術(shù)水平和綜合素質(zhì)能力等方面。