摘要:為了更好地貫徹“其他各門(mén)課都要守好一段渠、種好責(zé)任田”的任務(wù),作為高校開(kāi)設(shè)面最廣的程序設(shè)計(jì)課程的老師在進(jìn)行專(zhuān)業(yè)知識(shí)講授的同時(shí)進(jìn)行課程思政教育是必須的。以Python程序設(shè)計(jì)課程為例,從教師加強(qiáng)思想政治理論學(xué)習(xí)、從小處著手融入思政元素、通過(guò)調(diào)試程序等培養(yǎng)學(xué)生養(yǎng)成嚴(yán)謹(jǐn)?shù)目茖W(xué)作風(fēng)、結(jié)合時(shí)事,精選案例等幾個(gè)方面對(duì)課堂思政元素進(jìn)行了設(shè)計(jì)和實(shí)踐。
關(guān)鍵詞:課程思政;思想教育;程序設(shè)計(jì);教學(xué)實(shí)踐
中圖分類(lèi)號(hào):G642 文獻(xiàn)標(biāo)識(shí)碼:A
文章編號(hào):1009-3044(2020)03-0075-03
1 概述
黨中央歷來(lái)高度重視大學(xué)生思想政治教育工作。自新中國(guó)建立以來(lái),黨中央就把大學(xué)生思想政治教育作為大學(xué)實(shí)現(xiàn)教育培養(yǎng)目標(biāo)的任務(wù)之一。[1]習(xí)近平總書(shū)記在全國(guó)高校思想政治工作會(huì)議上強(qiáng)調(diào)“要用好課堂教學(xué)這個(gè)主渠道,思想政治理論課要堅(jiān)持在改進(jìn)中加強(qiáng),提升思想政治教育親和力和針對(duì)性,滿(mǎn)足學(xué)生成長(zhǎng)發(fā)展需求和期待,其他各門(mén)課都要守好一段渠、種好責(zé)任田,使各類(lèi)課程與思想政治理論課同向同行,形成協(xié)同效應(yīng)?!边@就說(shuō)明做好高校思想政治工作不僅僅是思想政治理論課老師的責(zé)任,任何一位專(zhuān)業(yè)課、通識(shí)教育課老師都責(zé)無(wú)旁貸,必定要將教書(shū)育人落實(shí)到課堂。
隨著智能時(shí)代的到來(lái)和新工科建設(shè)的興起,程序設(shè)計(jì)教學(xué)面臨著廣闊的發(fā)展機(jī)遇,將負(fù)擔(dān)起培養(yǎng)作為科學(xué)思維三大支柱之一的計(jì)算思維能力和主要任務(wù),并為計(jì)算機(jī)學(xué)科與其他學(xué)科的交叉融合做必要的知識(shí)和應(yīng)用能力儲(chǔ)備。[2j如今社會(huì)已經(jīng)進(jìn)入大數(shù)據(jù)時(shí)代,新知識(shí)、新技術(shù)層出不窮,由于Python程序設(shè)計(jì)語(yǔ)言在數(shù)據(jù)獲取、數(shù)據(jù)分析、數(shù)據(jù)挖掘方面的優(yōu)勢(shì),近幾年來(lái)Python以迅雷不及掩耳之勢(shì)快速崛起,2019年10月TIOBE編程語(yǔ)言排行榜中Python語(yǔ)言穩(wěn)居第三。在我校,Python程序設(shè)計(jì)課程面向全校經(jīng)管類(lèi)專(zhuān)業(yè)開(kāi)放,計(jì)算機(jī)類(lèi)學(xué)科的程序設(shè)計(jì)與經(jīng)管類(lèi)學(xué)科相互融合、互為服務(wù)。我們就是要抓住這樣的大課堂,將思政元素融入課堂,把學(xué)生培養(yǎng)成社會(huì)主義事業(yè)的接班人。
2 課堂教學(xué)中思政元素的設(shè)計(jì)和實(shí)踐
為了避免“課程思政”成為無(wú)本之木,無(wú)源之水,就必須結(jié)合課程內(nèi)容和特點(diǎn),進(jìn)行思政元素的挖掘。[3]
2.1 教師加強(qiáng)思想政治理論學(xué)習(xí),學(xué)習(xí)新思想、新論述、新方法
教師要組織課程思政的教學(xué),只有通過(guò)多學(xué)科研究人員的交叉系統(tǒng)研究和相互借鑒才能達(dá)至對(duì)其本質(zhì)的認(rèn)識(shí),才能在實(shí)踐上進(jìn)一步推進(jìn)“課程思政”內(nèi)涵研究的科學(xué)化、系統(tǒng)化,才能推動(dòng)高?!傲⒌聵?shù)人”的創(chuàng)新發(fā)展。[4]課程思政教學(xué),首先就要求教師本身有較高的理論水平,而且教師的理論水平要跟得上時(shí)代的發(fā)展,這就需要教師向思政專(zhuān)業(yè)教師學(xué)習(xí)取經(jīng),相互探討時(shí)事熱點(diǎn),交換不同看法,不斷地學(xué)習(xí)新理論、新思想、新方法。除了向他人學(xué)習(xí),自身也要不斷提高理論水平。我們課題組的老師大部分是中共黨員,如今黨員學(xué)習(xí)有個(gè)“學(xué)習(xí)強(qiáng)國(guó)”的平臺(tái),這個(gè)平臺(tái)中有推薦、要聞、新思想、綜合、人物、實(shí)踐、教育、時(shí)評(píng)、經(jīng)濟(jì)、思考等各類(lèi)欄目,我們?cè)趯W(xué)習(xí)強(qiáng)國(guó)的平臺(tái)中認(rèn)真學(xué)習(xí),仔細(xì)揣摩,從中找到緊跟時(shí)代的課程思政的結(jié)合點(diǎn)。比如從“新思想”欄目中我們會(huì)學(xué)習(xí)到《求是》雜志中的若干篇文章:習(xí)近平:牢記初心使命,推進(jìn)自我革命、習(xí)近平:增強(qiáng)推進(jìn)黨的政治建設(shè)的自覺(jué)性和堅(jiān)定性、堅(jiān)定文化自信,建設(shè)社會(huì)主義文化強(qiáng)國(guó)等;從“人物”欄目中我們了解了燃盡一生,打開(kāi)中國(guó)天眼的南仁東、最美教師,用生命影響更多生命的張麗莉、“時(shí)代楷?!标惲⑷?、敬畏教育,以愛(ài)傳承的封莉容、時(shí)代楷模杜富國(guó)……與此同時(shí)還要讀原著原本,讀《習(xí)近平新時(shí)代中國(guó)特色社會(huì)主義思想三十講》《習(xí)近平關(guān)于“不忘初心、牢記使命”論述摘編》等,提高自己的理論水平。
2.2 融入思政元素從小處著手,潤(rùn)物細(xì)無(wú)聲
在Python程序設(shè)計(jì)課程中,有列表、元組、字符串、字典等常用數(shù)據(jù)結(jié)構(gòu),在講這些數(shù)據(jù)結(jié)構(gòu)的時(shí)候,比如字符串,我們會(huì)把某些人名組成一個(gè)字符串,names=許海峰,張怡寧,鄒市明,王皓,馬琳,王勵(lì)勤,王楠,郭躍,容國(guó)團(tuán),郭晶晶,要求這些人名同姓的放一塊重新組成字符串,學(xué)生一看,都是奧運(yùn)冠軍的名字,怎么做呢?我們就會(huì)講到先用字符串的split0方法形成列表,然后對(duì)列表排序后再用join0方法重新生成字符串,如圖1所示,大家驚訝地發(fā)現(xiàn)這樣確實(shí)能把同姓的人名放在一起,但是又跟我們平時(shí)的按照漢語(yǔ)拼音次序不同,原來(lái)這樣排序只能按照Unicode編碼來(lái)排,如何按照漢語(yǔ)拼音來(lái)排序呢?我們就作為一項(xiàng)課后練習(xí)布置給學(xué)生。當(dāng)然這練習(xí)沒(méi)那么簡(jiǎn)單,當(dāng)學(xué)生碰到困難的時(shí)候,我們就會(huì)鼓勵(lì)學(xué)生,學(xué)習(xí)奧運(yùn)冠軍不怕困難,勇于拼搏的精神,容國(guó)團(tuán)的名言“人生能有幾回搏”就在耳邊回響……這樣就能從小處著手,以?shī)W運(yùn)冠軍的名字為契機(jī),將思政元素融人細(xì)微之處,鼓勵(lì)學(xué)生勇攀科學(xué)高峰。
2.3 差之亳厘,謬以千里,通過(guò)調(diào)試程序、糾錯(cuò)和改錯(cuò)培養(yǎng)學(xué)生養(yǎng)成嚴(yán)謹(jǐn)?shù)目茖W(xué)作風(fēng)
在程序設(shè)計(jì)的課程中,程序通常要經(jīng)過(guò)調(diào)試才能得到正確的結(jié)果。在上課的過(guò)程中,經(jīng)常會(huì)聽(tīng)到學(xué)生這樣說(shuō):“這么簡(jiǎn)單的程序分分鐘搞定!”,還有的聲音則說(shuō):“老師,我跟你寫(xiě)的代碼全部都一樣,為啥我的結(jié)果不對(duì)?”而說(shuō)分分鐘搞定的學(xué)生也是錯(cuò)誤百出。如在講for循環(huán)中,我們有這樣一個(gè)示例:
【例3-12】有一個(gè)列表sales= [5000,3000,8000。10600,6000,5000]。該列表中的元素依次表示某產(chǎn)品1-6月的銷(xiāo)售額。請(qǐng)用for循環(huán)遍歷該列表,找到第一個(gè)銷(xiāo)售額大于等于6000的元素,并打印該元素的值。如果沒(méi)有找到,則輸出“未找到”。[5]
學(xué)生很容易上手寫(xiě)來(lái)這樣一段程序,如圖2所示;
程序:運(yùn)行結(jié)果:
這個(gè)結(jié)果明顯是錯(cuò)誤的,為什么呢?這樣寫(xiě)的含義是遍歷sales列表,如果某元素大于等于6000則輸出第一個(gè)大于等于6000的銷(xiāo)售額是這個(gè)元素,否則輸出未找到。這樣就把每個(gè)元素跟6000相比的結(jié)果均輸出了。我們?cè)賳l(fā)學(xué)生,如果已經(jīng)找到第一個(gè)還需不需要再找下去,很明顯不需要,這時(shí)通過(guò)break結(jié)束循環(huán)即可。這樣寫(xiě)出來(lái)的程序和運(yùn)行結(jié)果如圖3所示。
程序:
運(yùn)行結(jié)果:
這樣的結(jié)果雖然不對(duì),但是確實(shí)是找到了第一個(gè)大于等于6000的銷(xiāo)售額后程序就結(jié)束了,那前面的兩個(gè)未找到又是怎樣出現(xiàn)的呢?原來(lái)遍歷列表的時(shí)候,對(duì)于每一個(gè)元素,還是先判斷是否大于等于6000,如果是則輸出第一個(gè)大于等于6000的銷(xiāo)售額是這個(gè)元素,否則輸出未找到,直到找到第一個(gè)大于等于6000的銷(xiāo)售額為止,如果沒(méi)有大于等于6000的銷(xiāo)售額,則遍歷完成后程序結(jié)束。我們就提醒學(xué)生考慮一個(gè)問(wèn)題,到底什么時(shí)候輸出未找到呢?原來(lái)只有當(dāng)遍歷結(jié)束而還是沒(méi)有找到大于等于6000的銷(xiāo)售額后才能顯示未找到。這樣,我們應(yīng)該寫(xiě)成for_else_結(jié)構(gòu),程序和運(yùn)行結(jié)果如圖4所示。
程序:
運(yùn)行結(jié)果:
至此,這段程序才算完成。圖3和圖4中的程序字符都一樣的,但是縮進(jìn)不一樣,結(jié)構(gòu)也就不一樣,圖3是if...else_結(jié)構(gòu),圖4是for_ else_結(jié)構(gòu)。這就會(huì)出現(xiàn)學(xué)生經(jīng)常說(shuō)的為啥看起來(lái)寫(xiě)的代碼一樣而結(jié)果不一樣。出現(xiàn)這種問(wèn)題通常有兩種原因,一是對(duì)程序代碼的不理解,另一種是浮躁、粗心。對(duì)于第一種需要老師耐心細(xì)致的講解,學(xué)生要開(kāi)動(dòng)腦筋、虛心求教、不懂就問(wèn)、克服困難、勇攀高峰,而對(duì)于第二種通常出現(xiàn)在“分分鐘搞定”的學(xué)生身上,我們就要告誡這些學(xué)生,科學(xué)來(lái)不得半點(diǎn)虛假,要腳踏實(shí)地,戒驕戒躁,如果自己掌握得又快又好,也要盡可能地幫助其他同學(xué),互幫互助,共同進(jìn)步。而對(duì)于學(xué)生中出現(xiàn)的漏輸冒號(hào)、錯(cuò)輸中文標(biāo)點(diǎn)符號(hào)、該有的縮進(jìn)沒(méi)縮進(jìn)等這樣的情況,我們會(huì)教導(dǎo)學(xué)生要認(rèn)真仔細(xì),語(yǔ)法上的任何錯(cuò)誤都可能導(dǎo)致程序產(chǎn)生嚴(yán)重的錯(cuò)誤,要遵守語(yǔ)法規(guī)則,養(yǎng)成嚴(yán)謹(jǐn)?shù)目茖W(xué)作風(fēng),而在現(xiàn)實(shí)生活中要遵紀(jì)守法,嚴(yán)格遵守各項(xiàng)規(guī)章制度,堅(jiān)持走中國(guó)特色社會(huì)主義道路,這是實(shí)現(xiàn)中華民族偉大復(fù)興的必由之路。這樣就能將思政元素滲透到每一堂課中,發(fā)揮“隱形”思政的功能,既能傳授知識(shí),又能引導(dǎo)學(xué)生樹(shù)立正確的世界觀(guān)、人生觀(guān)和價(jià)值觀(guān)。
2.4 結(jié)合時(shí)事,精選案例,既能掌握學(xué)科知識(shí)又能提升政治素養(yǎng),潛移默化中進(jìn)行課程思政教育
興趣是最好的老師,只有學(xué)生對(duì)教學(xué)內(nèi)容感興趣時(shí),才能學(xué)得最好。[6]python程序設(shè)計(jì)課程中有一講“正則表達(dá)式”的內(nèi)容,根據(jù)教學(xué)進(jìn)度的安排,這一講正好在國(guó)慶節(jié)前后,如果單單紙上談兵則這一講的內(nèi)容枯燥乏味,猶如雞肋,但是如果跟爬蟲(chóng)結(jié)合起來(lái)則這一講的內(nèi)容就變得豐富有趣、意味深長(zhǎng)。由于學(xué)生接觸Python程序設(shè)計(jì)的時(shí)間不長(zhǎng),我們就選取了比較簡(jiǎn)單的百度貼吧來(lái)爬取。我們做了一系列的簡(jiǎn)單案例供學(xué)生實(shí)踐,雖說(shuō)是簡(jiǎn)單案例,相關(guān)的知識(shí)卻并不少,我們從獲取網(wǎng)頁(yè)開(kāi)始,講到解析網(wǎng)頁(yè),再到存儲(chǔ)內(nèi)容。第一個(gè)簡(jiǎn)單案例:獲取百度貼吧國(guó)慶節(jié)吧第一頁(yè)帖子的鏈接地址和標(biāo)題,屏幕上顯示輸出。部分輸出結(jié)果如圖5所示(由于貼吧內(nèi)容實(shí)時(shí)更新,運(yùn)行結(jié)果不同)。在解析網(wǎng)頁(yè)中這個(gè)案例就涉及正則表達(dá)式,我們帶領(lǐng)學(xué)生分析網(wǎng)頁(yè)結(jié)構(gòu),發(fā)現(xiàn)我們可以先使用正則表達(dá)式
(*?)
這只是這一系列案例的開(kāi)始,爬完一頁(yè)以后我們就進(jìn)入第二個(gè)案例:在爬取一頁(yè)的基礎(chǔ)上爬取多頁(yè),學(xué)生又要不厭其煩地分析網(wǎng)頁(yè)結(jié)構(gòu),培養(yǎng)學(xué)生踏實(shí)肯干、實(shí)干苦干、腳踏實(shí)地的優(yōu)秀品質(zhì);等我們講到文件和數(shù)據(jù)庫(kù)的時(shí)候,就會(huì)進(jìn)入到第三、第四個(gè)案例:爬取的內(nèi)容存入文件、數(shù)據(jù)庫(kù)之中。層層遞進(jìn),一環(huán)扣一環(huán)。而在這一環(huán)扣一環(huán)的當(dāng)中,我們會(huì)布置實(shí)踐作業(yè)給學(xué)生:自愿組成小組,選取某一國(guó)慶節(jié)熱播電影爬取評(píng)論。今年是“我和我的祖國(guó)”這部電影,電影年年不同。對(duì)于初學(xué)Python的學(xué)生來(lái)說(shuō),完成實(shí)踐作業(yè)我們鼓勵(lì)團(tuán)隊(duì)協(xié)作,通過(guò)團(tuán)隊(duì)合作找出解決問(wèn)題的方法,培養(yǎng)學(xué)生團(tuán)隊(duì)意識(shí)和探索精神,提高綜合素養(yǎng)。
3 結(jié)束語(yǔ)
立德樹(shù)人是高校立身之本,所有課堂都有育人功能。[7]從思政課程到課程思政,教師在認(rèn)識(shí)上要確立思政教育不僅僅是思政教師的事,是所有教師份內(nèi)的事。[8]課程思政任重而道遠(yuǎn),結(jié)合課程特點(diǎn),課程思政還有很多內(nèi)容值得探討,有很長(zhǎng)的路要走。只要我們堅(jiān)定不移地把握課堂主旋律,課堂思政將在培養(yǎng)學(xué)生的各個(gè)方面發(fā)揮極其重要的作用。
參考文獻(xiàn):
[1]呂寧.高?!八颊n程”與“課程思政”協(xié)同育人的思路探析[J].大學(xué)教育,2018(1):122-124.
[2]秦呋,史曉楠,《程序設(shè)計(jì)基礎(chǔ)》課程教學(xué)改革實(shí)踐——以Py-thon語(yǔ)言為教學(xué)語(yǔ)言[J].軟件導(dǎo)刊-教育技術(shù),2018,17(2):71-72.
[3]耿麗娟,“課程思政”在計(jì)算機(jī)基礎(chǔ)課程中的探索[J].通訊世界,2019(8):347-348.
[4]萬(wàn)力.“課程思政”研究的三重邏輯綜述[J].天津市教科院學(xué)報(bào),2019,8(4):36-41.
[5]楊年華,柳青,鄭戟明.Python程序設(shè)計(jì)教程[M].北京:清華大學(xué)出版社,2019.
[6]趙美林.興趣導(dǎo)向下的Python程序設(shè)計(jì)課程教學(xué)模式研究[J].科技視界,2018(29):161-163.
[7]吳濤.發(fā)揮專(zhuān)業(yè)特色,實(shí)施“課程思政”[J].電腦知識(shí)與技術(shù),2017,13(28):143-144.
[8]倪成偉,吳慶念,高職思想政治教育的回歸:從“思政課程”到“課程思政”——以“經(jīng)濟(jì)管理基礎(chǔ)”課程為例[J].職教通訊,2017(36):17-21.