李曉英,何首武,陳 佳,杜飚鴻
(桂林理工大學(xué)南寧分校計(jì)算機(jī)應(yīng)用系,廣西南寧 530001)
2020 年6 月,教育部印發(fā)的《高等學(xué)校課程思政建設(shè)指導(dǎo)綱要》指出,培養(yǎng)什么人、怎樣培養(yǎng)人、為誰培養(yǎng)人是教育的根本問題。要落實(shí)立德樹人的根本任務(wù),就必須將價(jià)值塑造、知識傳授和能力培養(yǎng)三者融為一體、不可割裂。因此,新工科建設(shè)對高校人才培養(yǎng)提出了新的要求,迫切需要將基礎(chǔ)理論、實(shí)驗(yàn)教學(xué)、工程實(shí)踐融為一體,為新興產(chǎn)業(yè)的發(fā)展輸出高層次、實(shí)用性、創(chuàng)新型、能適應(yīng)學(xué)科交叉融合發(fā)展趨勢的專業(yè)人才。由于課程是提升高等教育質(zhì)量的根本元素,專業(yè)課程是課程思政建設(shè)的基本載體,因此在新工科建設(shè)背景下,探索Python 程序設(shè)計(jì)等實(shí)踐性較強(qiáng)課程的思政教學(xué),具有重要的現(xiàn)實(shí)意義。
然而,思政教學(xué)融入Python 專業(yè)課面臨著以下困難:①課程建設(shè)與課程思政脫節(jié),教師往往關(guān)注教學(xué)內(nèi)容的前沿性與時(shí)代性、教學(xué)方式的先進(jìn)性與互動性等,而對課程的育人功能重視不夠,造成“教書”與“育人”兩張皮;②課程思政實(shí)踐中生搬硬套、“貼標(biāo)簽”的現(xiàn)象較為常見,無法將思政元素有機(jī)融入課堂教學(xué)中。
在Python 語言課程的計(jì)算思維能力培養(yǎng)與思政教學(xué)方面,國內(nèi)已有很多學(xué)者展開了教學(xué)研究與嘗試。嵩天等將“理解和運(yùn)用計(jì)算生態(tài)”作為Python 語言課程的教學(xué)理念,提出一種“面向問題、引發(fā)興趣、培養(yǎng)能力、引導(dǎo)創(chuàng)新”的教學(xué)案例設(shè)計(jì)新思維。趙廣輝等以賦能為目標(biāo),按照“二性一度”的“金課”建設(shè)標(biāo)準(zhǔn),對程序設(shè)計(jì)公共課進(jìn)行重構(gòu)。杜蘭等以抽簽系統(tǒng)作為一個(gè)貫通式的實(shí)踐項(xiàng)目,驅(qū)動課程教學(xué)改革,提升學(xué)生應(yīng)用能力。文獻(xiàn)[7-9]對Python 程序設(shè)計(jì)課程的思政資源進(jìn)行深入挖掘,探索了課程思政的教學(xué)路徑與案例設(shè)計(jì)。
上述教改成果有效提升了課程的教學(xué)效果與育人質(zhì)量,但對于應(yīng)用型本科的Python 思政教學(xué)卻鮮有研究。本文依據(jù)應(yīng)用型本科的專業(yè)特點(diǎn),以學(xué)生的計(jì)算思維與應(yīng)用能力培養(yǎng)為核心理念,充分發(fā)掘課程所蘊(yùn)含的思想政治教育資源,從教學(xué)方案、案例設(shè)計(jì)、教學(xué)實(shí)施等方面,探索和思考Python 程序設(shè)計(jì)課程思政教學(xué)的新模式。
課程思政設(shè)計(jì)的核心理念是從教學(xué)轉(zhuǎn)向教育,將思想政治教育的內(nèi)涵融入課堂教學(xué)中,在提升學(xué)生專業(yè)能力的同時(shí),潛移默化地提高學(xué)生的思想水平、政治覺悟、道德素質(zhì)與文化素養(yǎng),實(shí)現(xiàn)全面發(fā)展。
Python 程序設(shè)計(jì)是數(shù)據(jù)科學(xué)與大數(shù)據(jù)的專業(yè)必修課,課程任務(wù)通過學(xué)習(xí)Python 語言語法及其應(yīng)用等知識,使學(xué)生具備基本的編程能力,培養(yǎng)學(xué)生的計(jì)算思維,能夠運(yùn)用所學(xué)知識解決實(shí)際工程問題的能力,并具備優(yōu)良的職業(yè)道德和工程素養(yǎng)。為實(shí)現(xiàn)課程目標(biāo),滿足專業(yè)需求,本文以Python 基礎(chǔ)語法體系為主線,重新梳理課程內(nèi)容,將教學(xué)內(nèi)容整合為“編程規(guī)范”、“基礎(chǔ)語法”與“計(jì)算生態(tài)”三大模塊,各模塊涵蓋的知識點(diǎn)如圖1所示。
Fig.1 Teaching content design of Python programming course圖1 Python程序課程教學(xué)內(nèi)容設(shè)計(jì)
本文以學(xué)會編程、體會思維、培養(yǎng)能力為教學(xué)目標(biāo),采用基礎(chǔ)知識、案例探究、綜合訓(xùn)練三層遞進(jìn)式教學(xué)方案,實(shí)現(xiàn)知識、能力、素養(yǎng)的有機(jī)融合。如圖2 所示,在教學(xué)過程中,將知識融入案例中,強(qiáng)調(diào)任務(wù)的求解與知識的綜合運(yùn)用,力求將理論與實(shí)際相互融合,促進(jìn)學(xué)生知行統(tǒng)一。
Fig.2 Three level progressive teaching scheme圖2 三層遞進(jìn)式教學(xué)方案
課程思政案例應(yīng)當(dāng)緊緊圍繞社會主義核心價(jià)值觀教育、法治教育與中華優(yōu)秀傳統(tǒng)文化教育等展開。因此,精心選擇既能涵蓋核心知識點(diǎn),又能履行思政教育使命的案例任務(wù),能讓學(xué)生在完成課程知識學(xué)習(xí)的同時(shí),在案例分析中受到教育和啟發(fā),以培養(yǎng)學(xué)生精益求精、堅(jiān)韌不拔的大國工匠精神。部分思政案例設(shè)計(jì)如表1所示。
Table 1 Curriculum ideological and political case design(part)表1 課程思政案例設(shè)計(jì)(部分)
續(xù)表
教學(xué)在實(shí)施過程中應(yīng)依托信息化手段,開展“線上—線下”混合式教學(xué),充分體現(xiàn)以學(xué)生為主體的教學(xué)中心。案例教學(xué)采用“基于工作過程”的任務(wù)驅(qū)動教學(xué)法,由任務(wù)導(dǎo)入、任務(wù)分析、知識點(diǎn)講解、任務(wù)實(shí)施、任務(wù)總結(jié)5 個(gè)環(huán)節(jié)組成,具體實(shí)施流程如圖3 所示。本文以“案例7 2020年政府工作報(bào)告關(guān)鍵詞”為例,分析教學(xué)實(shí)施過程。
Fig.3 Teaching mode in case study stage圖3 案例探究階段的教學(xué)模式
2.1.1 課前自主預(yù)習(xí)
課前,教師針對任務(wù)知識點(diǎn),精心準(zhǔn)備教學(xué)資源,包括李克強(qiáng)總理的政府工作報(bào)告視頻、文本等思政素材,并在藍(lán)墨云班課上傳教學(xué)資源。學(xué)生根據(jù)課前任務(wù)清單進(jìn)行自主學(xué)習(xí),觀看課前教學(xué)視頻后進(jìn)行在線測試、在線討論等。同時(shí),教師通過監(jiān)控學(xué)生對教學(xué)資源、課前測試等的完成情況,了解學(xué)生的課前學(xué)習(xí)情況。
2.1.2 課中案例探究
(1)任務(wù)導(dǎo)入。課中,通過藍(lán)墨云班課簽到,進(jìn)行課堂管理和分組。教師采用案例教學(xué)法導(dǎo)入任務(wù),提出問題“2020 年5 月22 日上午9 時(shí),第十三屆全國人民代表大會三次會議開幕,李克強(qiáng)總理作政府工作報(bào)告。政府工作報(bào)告都有哪些熱點(diǎn)?如何運(yùn)用Python 語言分析報(bào)告里的高頻詞?”,通過問題吸引學(xué)生的注意力,引導(dǎo)學(xué)生逐步進(jìn)入學(xué)習(xí)環(huán)境。
(2)任務(wù)分析。教師簡述解決問題的邏輯思路,組織學(xué)生分組討論,分析完成任務(wù)的基本步驟與所需知識,將任務(wù)分解為讀取政府工作報(bào)告文件、指定關(guān)鍵詞列表、統(tǒng)計(jì)關(guān)鍵詞列表的詞頻、可視化詞頻等4個(gè)步驟。
(3)知識點(diǎn)講解。針對問題需求,引入列表類型知識點(diǎn),講解列表的定義、創(chuàng)建與常見操作,并針對課前測試與討論過程中學(xué)生的薄弱點(diǎn),進(jìn)行重難點(diǎn)講解。
(4)任務(wù)實(shí)施。采用步步遞進(jìn)、漸進(jìn)式啟發(fā)學(xué)生解決問題。
步驟1:分析學(xué)生最關(guān)注的“就業(yè)”一詞在政府工作報(bào)告中的出現(xiàn)次數(shù),教師回顧所涉及的字符串與文件操作等知識,引導(dǎo)學(xué)生編程求解。程序關(guān)鍵代碼如下:
步驟2:通過列表的定義、基本操作等知識點(diǎn),引導(dǎo)學(xué)生編程統(tǒng)計(jì)政府工作報(bào)告中關(guān)鍵詞列表的詞頻。對于學(xué)生在編輯和調(diào)試代碼過程中出現(xiàn)的語法錯(cuò)誤、邏輯錯(cuò)誤等。需要學(xué)生不斷調(diào)試、改錯(cuò)及同伴糾錯(cuò)。核心代碼如下:
步驟3:引入pyecharts Bar 柱形圖等可視化顯示關(guān)鍵詞詞頻,如圖4所示。核心代碼如下:
(5)任務(wù)總結(jié)?;仡櫿n前學(xué)習(xí)目標(biāo),總結(jié)本節(jié)課的任務(wù)與知識點(diǎn)。在教學(xué)過程中滲透思政元素,對于在2020 年的政府工作報(bào)告中高頻出現(xiàn)的相關(guān)內(nèi)容,需要對學(xué)生加以引導(dǎo),激勵(lì)學(xué)生以實(shí)現(xiàn)中華民族偉大復(fù)興為己任,努力學(xué)習(xí),刻苦奮斗。
2.1.3 課后鞏固拓展
為進(jìn)一步提高課堂教學(xué)產(chǎn)出效果,教師將課堂授課視頻及PPT 上傳至云班課平臺,便于學(xué)生復(fù)習(xí),并提出拓展任務(wù),要求學(xué)生以思維導(dǎo)圖或拓展作業(yè)等形式,將課堂所學(xué)信息進(jìn)行深加工。同時(shí),教師對學(xué)生課前、課中和課后全過程的學(xué)習(xí)行為大數(shù)據(jù)進(jìn)行收集與分析,以便開展學(xué)生學(xué)情分析。
Fig.4 Key words visualization results of 2020 government work report圖4 2020年政府工作報(bào)告關(guān)鍵詞可視化結(jié)果
本文以數(shù)據(jù)分析類崗位的招聘信息分析為例,該項(xiàng)目涵蓋了Python 數(shù)據(jù)爬取、數(shù)據(jù)預(yù)處理、數(shù)據(jù)分析、可視化等知識模塊,詳細(xì)階段劃分見表2。
Table 2 Phase division of comprehensive training items表2 綜合訓(xùn)練項(xiàng)目的階段劃分
教師課堂向?qū)W生介紹數(shù)據(jù)爬取、預(yù)處理及可視化等知識與方法,布置案例項(xiàng)目的相關(guān)任務(wù),要求學(xué)生分組完成。學(xué)生以小組協(xié)作形式進(jìn)行項(xiàng)目設(shè)計(jì)、開發(fā)與匯報(bào),全方位體驗(yàn)真實(shí)的項(xiàng)目開發(fā)全過程,實(shí)現(xiàn)知識向能力的深層內(nèi)化,力求培養(yǎng)學(xué)生的創(chuàng)新意識、團(tuán)隊(duì)協(xié)作精神與良好的職業(yè)素養(yǎng),有助于在校大學(xué)生了解數(shù)據(jù)分析崗位的行業(yè)需求,提前做好職業(yè)規(guī)劃。
對桂林理工大學(xué)南寧分校2019 級數(shù)據(jù)科學(xué)與大數(shù)據(jù)技術(shù)專業(yè)開展教學(xué)實(shí)施。實(shí)踐表明,在通過64 個(gè)課時(shí)的學(xué)習(xí)后,學(xué)生基本掌握了Python 的基礎(chǔ)語法,實(shí)踐能力獲得較大提升,取得了良好的教學(xué)效果。
采用翻轉(zhuǎn)課堂法、案例教學(xué)法等,將課堂還給學(xué)生,讓學(xué)生自主探索。同時(shí),結(jié)合實(shí)際應(yīng)用和生動有趣的案例,激發(fā)學(xué)生的學(xué)習(xí)興趣,提升學(xué)生程序設(shè)計(jì)與解決問題的能力。
圖5 展示了3 份學(xué)生作業(yè),分別為:“2020-2021 年習(xí)近平總書記系列講話”“數(shù)據(jù)分析崗位技能需求”“廣西美食”等詞云圖。實(shí)踐效果表明,該教學(xué)方案有效提升了學(xué)生程序設(shè)計(jì)的能力。
Fig.5 Students'work display of course cases(part)圖5 課程案例的學(xué)生作品展示(部分)
相較于以往課堂組織實(shí)施及效果,學(xué)生學(xué)習(xí)興趣濃厚,課堂教學(xué)活動參與度高。在藍(lán)墨云班課APP 上設(shè)置作業(yè)上傳截止時(shí)間,增強(qiáng)學(xué)生的時(shí)間觀念。此外,開展項(xiàng)目小組活動,培養(yǎng)學(xué)生團(tuán)隊(duì)合作能力,提升學(xué)生的職業(yè)素養(yǎng)。
課程所選的教學(xué)案例緊緊圍繞學(xué)生理想信念、家國情懷、文化素養(yǎng)等展開,思政于學(xué),在教授編程技術(shù)的同時(shí),提升學(xué)生政治素養(yǎng)。
課程建設(shè)是思政教育的“主戰(zhàn)場”,專業(yè)課程具有傳授知識、培養(yǎng)能力與思想政治教育的多重功效,承載著塑造大學(xué)生正確的世界觀、人生觀、價(jià)值觀的重要使命。教師應(yīng)注重提煉專業(yè)課程中蘊(yùn)含的文化基因和價(jià)值范式,在教學(xué)過程中對學(xué)生進(jìn)行思想政治教育,堅(jiān)定不移地進(jìn)行長期改革實(shí)踐。
Python 語言是人工智能和大數(shù)據(jù)的基礎(chǔ)性編程語言,緊貼新工科需求,呼應(yīng)課程思政,重構(gòu)Python 程序設(shè)計(jì)課程的思政教學(xué)方案,有助于優(yōu)化教學(xué)模式,提升專業(yè)育人質(zhì)量,可為深化高校程序類課程的教學(xué)改革提供參考。