高艷云
【摘? ?要】? 本文針對中職程序設(shè)計課程教學(xué)中存在的問題,結(jié)合Python程序設(shè)計課堂教學(xué)實踐,分析如何選擇適當(dāng)?shù)慕虒W(xué)方法來激發(fā)學(xué)生的學(xué)習(xí)興趣,調(diào)動學(xué)生學(xué)習(xí)的主動性,提高課程教學(xué)效果。
【關(guān)鍵詞】? 中職教學(xué);Python程序設(shè)計;提高教學(xué)效果
Python是目前最流行的編程語言之一,已經(jīng)被廣泛用于統(tǒng)計分析、移動終端開發(fā)、人工智能等眾多專業(yè)和領(lǐng)域,具有廣泛的通用性。相對于其他語言來說,Python的語法簡潔而清晰,便于維護(hù),具有較好的易讀性,被越來越多的程序員所青睞,因此大中小學(xué)紛紛開設(shè)了Python編程課程。對于中職教師來說,針對中職學(xué)生學(xué)情,該如何上好這門課程,提高教學(xué)效果呢? 這是擺在中職教師面前一個亟待解決的問題。
一、中職Python程序設(shè)計教學(xué)中存在的問題
在Python程序設(shè)計教學(xué)中,如果使用傳統(tǒng)的語言程序設(shè)計教學(xué)方法,課程一開始就講解語法,接著是學(xué)習(xí)語法的應(yīng)用案例,然后編寫簡單的程序。這樣的教學(xué)弱化了對學(xué)生編程能力的培養(yǎng),即便學(xué)生掌握了語法知識,自己也編不出程序,更不會用程序解決實際問題。傳統(tǒng)的程序設(shè)計課程教學(xué)主要存在以下三個問題:
1.中職學(xué)生學(xué)習(xí)程序設(shè)計課程目標(biāo)不明確
大部分中職學(xué)生的文化課基礎(chǔ)比較弱,他們認(rèn)為自己以后不會做程序員,學(xué)習(xí)程序設(shè)計沒用,所以他們不愿意主動學(xué)習(xí),對程序設(shè)計缺乏興趣。
2.教師教學(xué)方法單一
在傳統(tǒng)的程序設(shè)計課堂教學(xué)中,教學(xué)方法單一,主要還是以教師講解為主,教學(xué)內(nèi)容枯燥、難度大,不能吸引學(xué)生的注意力,學(xué)生的學(xué)習(xí)積極性不高。
3.課程理論和實踐脫軌
Python程序設(shè)計是一門實踐性非常強(qiáng)的學(xué)科,但是許多教師在教學(xué)實踐中還存在著不足。如在課前沒有明確本節(jié)課的上機(jī)任務(wù),知識點(diǎn)講完就讓學(xué)生自己上機(jī)操作。學(xué)習(xí)能力強(qiáng)的學(xué)生很快完成了任務(wù),然后就去做別的事情了,沒有對所學(xué)內(nèi)容進(jìn)行深入思考;而學(xué)習(xí)能力弱的學(xué)生不知如何下手,很難完成上機(jī)任務(wù)。教師沒有用心組織教學(xué),沒能及時阻止學(xué)生上課玩游戲等不當(dāng)行為,導(dǎo)致一些學(xué)生連最基本的操作都不會,久而久之,就放棄了這門課的學(xué)習(xí)。
二、改進(jìn)措施
針對程序設(shè)計語言教學(xué)中存在的問題,我們總結(jié)了兩大原因:一是學(xué)生對程序設(shè)計這門課的認(rèn)識不足;二是教師的教學(xué)方法比較單一,不能激發(fā)學(xué)生的學(xué)習(xí)興趣。教師應(yīng)根據(jù)教學(xué)內(nèi)容選擇合適的教學(xué)方法,讓學(xué)生帶著強(qiáng)烈的求知欲去分析問題、解決問題,逐步培養(yǎng)學(xué)生的學(xué)習(xí)興趣。筆者在Python程序設(shè)計教學(xué)中常用以下幾條策略,教學(xué)效果有了明顯的提高。
1.情景引入,激發(fā)興趣
興趣是最好的老師。在教學(xué)中,教師首先要讓學(xué)生對“Python編程入門”這門課感興趣,對上這門課的老師感興趣。教師要精心設(shè)計每一節(jié)編程課,設(shè)計合適的情景引入吸引學(xué)生的注意力,激發(fā)學(xué)生的學(xué)習(xí)興趣。
例如,在學(xué)習(xí)“順序結(jié)構(gòu)”時,使用“把大象關(guān)進(jìn)冰箱需要幾個步驟”視頻引入,讓學(xué)生形象地理解順序結(jié)構(gòu)是按語句的先后順序逐條執(zhí)行,直到執(zhí)行該段程序的最后一條語句為止;學(xué)習(xí)“分支語句”時,可以使用“車輛在道路上行駛,遇到岔路口如何選擇行駛方向”的問題情景,還可以通過檢查是否酒駕等生活中常見的實例,以圖片或視頻動畫的方式呈現(xiàn),吸引學(xué)生的注意力。再比如,在學(xué)習(xí)海龜畫圖時,教師展示一條很漂亮的小蟒蛇動畫,學(xué)生會感覺很新奇,從而激發(fā)學(xué)生的求知欲。總之,吸引學(xué)生的注意力,讓學(xué)生對這節(jié)課充滿好奇是至關(guān)重要的。
2.案例教學(xué),學(xué)以致用
案例教學(xué)法就是在教師的指導(dǎo)下,根據(jù)教學(xué)目的的要求,組織學(xué)生對案例進(jìn)行閱讀思考、分析討論和交流等活動,教給他們分析問題和解決問題的方法,加深學(xué)生對基本原理和概念的理解,進(jìn)而提高學(xué)生分析問題和解決問題的能力。在教學(xué)中,如果教師使用傳統(tǒng)的講授、分析實例等方法,學(xué)生會感覺枯燥乏味,從而產(chǎn)生厭倦的心理;如果通過有趣的、實用的案例引入,再對案例進(jìn)行分析,最終解決問題,學(xué)生在完成案例操作的同時,也掌握了知識點(diǎn),從而會產(chǎn)生自己也能用程序解決問題的成就感。
例如,在教學(xué)“分支結(jié)構(gòu)”時,教師可以采用學(xué)生比較熟悉的銀行賬號登錄、微信賬號登錄和QQ密碼登錄的界面引入,引導(dǎo)學(xué)生思考“如何設(shè)計登錄界面”。教師首先讓學(xué)生分析登錄時可能出現(xiàn)的狀況:用戶名和密碼都正確,這時提示登錄成功;用戶名不正確時,提示用戶名錯誤;賬號不正確,提示密碼錯誤。教師要求學(xué)生根據(jù)分析的結(jié)果畫流程圖,然后根據(jù)流程圖寫出相應(yīng)的代碼,程序代碼如下:
總之,在Python教學(xué)中,結(jié)合教學(xué)內(nèi)容,選擇合適的案例可以很好地調(diào)動學(xué)生學(xué)習(xí)的主動性,提高學(xué)生的思維能力,從而達(dá)到理論聯(lián)系實際的效果,實現(xiàn)學(xué)以致用。
3.講練結(jié)合,加深理解
對于中職學(xué)生來說,只講不練,教師講得累,學(xué)生聽得也累,很容易產(chǎn)生倦怠感,教學(xué)效果甚微。在教學(xué)中,教師要堅持講練結(jié)合,教師精講,然后學(xué)生針對剛剛學(xué)過的知識點(diǎn)通過上機(jī)操作等方式進(jìn)行應(yīng)用訓(xùn)練,在操作中發(fā)現(xiàn)問題,糾正問題,做中學(xué),學(xué)中做,從而加深對知識點(diǎn)的理解。教師要對學(xué)生的練習(xí)進(jìn)行及時點(diǎn)評,鼓勵學(xué)生,激發(fā)學(xué)生的學(xué)習(xí)興趣。在課前,教師要設(shè)計好本節(jié)課上機(jī)實踐的內(nèi)容,可以根據(jù)學(xué)生的能力設(shè)置不同難度的上機(jī)題,基礎(chǔ)一般的學(xué)生要求先完成書上案例,能力強(qiáng)的學(xué)生在完成書上實例之后,再嘗試難一點(diǎn)兒的實例,使不同層次的學(xué)生都能“吃得飽”。
學(xué)生在Python編程中需要注意縮進(jìn)、英文符號、分支結(jié)構(gòu)if條件語句后要加冒號等容易出錯的地方。使用傳統(tǒng)的方法講解,即使一再強(qiáng)調(diào),學(xué)生還是容易出錯。如果教師在講解后,學(xué)生通過上機(jī)操作、默寫、練習(xí)等方式及時鞏固,將編好的程序運(yùn)行后發(fā)現(xiàn)錯誤,自己一步一步糾錯,最終使程序正常運(yùn)行。這樣,學(xué)生對自己的易錯點(diǎn)會有深刻的印象。同時,看到自己編寫的程序成功運(yùn)行了,學(xué)生會有一種成就感和自豪感。針對不同的學(xué)生,教師要設(shè)置兩到三個層次的程序讓學(xué)生修改,使不同層次的學(xué)生都有收獲。
4.舉一反三,拓展鞏固
編程這門課最重要的是培養(yǎng)學(xué)生的編程素養(yǎng)、思維模式及自主學(xué)習(xí)能力。教學(xué)的目的不僅在于教會知識點(diǎn),更重要的是能靈活運(yùn)用所學(xué)的知識去解決實際生活中的問題。在教學(xué)中,教師可以利用課堂中的案例,讓學(xué)生舉一反三,深化理解。
例如,在講解turtle庫使用時,教師首先在案例中講解小蟒蛇的制作,理解Python語法元素;然后在程序參數(shù)方面做一些改變,使Python蟒蛇的顏色發(fā)生變化,也可以修改python蟒蛇的長度,從一節(jié)到三節(jié),再變成十節(jié)長度,還可以進(jìn)一步修改python蟒蛇的航行方向;最后,再讓學(xué)生去嘗試?yán)L制五角星、國旗或者卡通形象。可見,掌握了繪制一條線的方法,就可以繪制整個世界。舉一反三,學(xué)生就能很熟練地掌握了turtle庫的使用。蟒蛇的制作代碼如下:
5.網(wǎng)絡(luò)資源,合理運(yùn)用
網(wǎng)絡(luò)上有很多關(guān)于Python的免費(fèi)教程,如中國大學(xué)MOOC(慕課)國家精品課程在線學(xué)習(xí)平臺,為學(xué)生提供了豐富優(yōu)質(zhì)的教學(xué)資源。教師可以根據(jù)學(xué)情選擇合適的內(nèi)容推薦給學(xué)生,讓學(xué)生充分利用課下時間觀看學(xué)習(xí),對學(xué)習(xí)內(nèi)容進(jìn)行預(yù)習(xí)或鞏固。合理運(yùn)用網(wǎng)絡(luò)資源,學(xué)生在學(xué)到知識的同時,還調(diào)動了其學(xué)習(xí)積極性,提高了自主學(xué)習(xí)能力。
合理利用網(wǎng)絡(luò)教學(xué),使教學(xué)高效。教師可以使用學(xué)習(xí)通APP或問卷星等平臺,將編寫的導(dǎo)學(xué)案放在APP上讓學(xué)生預(yù)習(xí),這樣可以隨時掌握學(xué)生自主學(xué)習(xí)的情況;還可以在線上布置數(shù)量適中、方式新穎、批改便捷的作業(yè),隨時進(jìn)入批改檢查作業(yè)的頁面查看詳情,還可以統(tǒng)計正確率等。合理使用網(wǎng)絡(luò)資源可以讓教師實現(xiàn)輕負(fù)擔(dān)、高效率的作業(yè)布置和批改。
總之,在中職的Python程序設(shè)計課堂教學(xué)中,教師要結(jié)合學(xué)情,靈活地使用多種教學(xué)策略來提高學(xué)生的學(xué)習(xí)興趣,使學(xué)生初步掌握Python編程的設(shè)計能力、計算能力以及數(shù)字化學(xué)習(xí)與創(chuàng)新的能力,要引導(dǎo)學(xué)生將課堂里學(xué)到的案例和實際生活中的問題聯(lián)系起來進(jìn)行分析,實現(xiàn)學(xué)以致用。