?

如何提高中職Python程序設計課堂教學效果

2021-01-12 03:58高艷云
啟迪與智慧·教育版 2021年12期
關鍵詞:中職教學

高艷云

【摘? ?要】? 本文針對中職程序設計課程教學中存在的問題,結合Python程序設計課堂教學實踐,分析如何選擇適當的教學方法來激發學生的學習興趣,調動學生學習的主動性,提高課程教學效果。

【關鍵詞】? 中職教學;Python程序設計;提高教學效果

Python是目前最流行的編程語言之一,已經被廣泛用于統計分析、移動終端開發、人工智能等眾多專業和領域,具有廣泛的通用性。相對于其他語言來說,Python的語法簡潔而清晰,便于維護,具有較好的易讀性,被越來越多的程序員所青睞,因此大中小學紛紛開設了Python編程課程。對于中職教師來說,針對中職學生學情,該如何上好這門課程,提高教學效果呢? 這是擺在中職教師面前一個亟待解決的問題。

一、中職Python程序設計教學中存在的問題

在Python程序設計教學中,如果使用傳統的語言程序設計教學方法,課程一開始就講解語法,接著是學習語法的應用案例,然后編寫簡單的程序。這樣的教學弱化了對學生編程能力的培養,即便學生掌握了語法知識,自己也編不出程序,更不會用程序解決實際問題。傳統的程序設計課程教學主要存在以下三個問題:

1.中職學生學習程序設計課程目標不明確

大部分中職學生的文化課基礎比較弱,他們認為自己以后不會做程序員,學習程序設計沒用,所以他們不愿意主動學習,對程序設計缺乏興趣。

2.教師教學方法單一

在傳統的程序設計課堂教學中,教學方法單一,主要還是以教師講解為主,教學內容枯燥、難度大,不能吸引學生的注意力,學生的學習積極性不高。

3.課程理論和實踐脫軌

Python程序設計是一門實踐性非常強的學科,但是許多教師在教學實踐中還存在著不足。如在課前沒有明確本節課的上機任務,知識點講完就讓學生自己上機操作。學習能力強的學生很快完成了任務,然后就去做別的事情了,沒有對所學內容進行深入思考;而學習能力弱的學生不知如何下手,很難完成上機任務。教師沒有用心組織教學,沒能及時阻止學生上課玩游戲等不當行為,導致一些學生連最基本的操作都不會,久而久之,就放棄了這門課的學習。

二、改進措施

針對程序設計語言教學中存在的問題,我們總結了兩大原因:一是學生對程序設計這門課的認識不足;二是教師的教學方法比較單一,不能激發學生的學習興趣。教師應根據教學內容選擇合適的教學方法,讓學生帶著強烈的求知欲去分析問題、解決問題,逐步培養學生的學習興趣。筆者在Python程序設計教學中常用以下幾條策略,教學效果有了明顯的提高。

1.情景引入,激發興趣

興趣是最好的老師。在教學中,教師首先要讓學生對“Python編程入門”這門課感興趣,對上這門課的老師感興趣。教師要精心設計每一節編程課,設計合適的情景引入吸引學生的注意力,激發學生的學習興趣。

例如,在學習“順序結構”時,使用“把大象關進冰箱需要幾個步驟”視頻引入,讓學生形象地理解順序結構是按語句的先后順序逐條執行,直到執行該段程序的最后一條語句為止;學習“分支語句”時,可以使用“車輛在道路上行駛,遇到岔路口如何選擇行駛方向”的問題情景,還可以通過檢查是否酒駕等生活中常見的實例,以圖片或視頻動畫的方式呈現,吸引學生的注意力。再比如,在學習海龜畫圖時,教師展示一條很漂亮的小蟒蛇動畫,學生會感覺很新奇,從而激發學生的求知欲??傊?,吸引學生的注意力,讓學生對這節課充滿好奇是至關重要的。

2.案例教學,學以致用

案例教學法就是在教師的指導下,根據教學目的的要求,組織學生對案例進行閱讀思考、分析討論和交流等活動,教給他們分析問題和解決問題的方法,加深學生對基本原理和概念的理解,進而提高學生分析問題和解決問題的能力。在教學中,如果教師使用傳統的講授、分析實例等方法,學生會感覺枯燥乏味,從而產生厭倦的心理;如果通過有趣的、實用的案例引入,再對案例進行分析,最終解決問題,學生在完成案例操作的同時,也掌握了知識點,從而會產生自己也能用程序解決問題的成就感。

例如,在教學“分支結構”時,教師可以采用學生比較熟悉的銀行賬號登錄、微信賬號登錄和QQ密碼登錄的界面引入,引導學生思考“如何設計登錄界面”。教師首先讓學生分析登錄時可能出現的狀況:用戶名和密碼都正確,這時提示登錄成功;用戶名不正確時,提示用戶名錯誤;賬號不正確,提示密碼錯誤。教師要求學生根據分析的結果畫流程圖,然后根據流程圖寫出相應的代碼,程序代碼如下:

總之,在Python教學中,結合教學內容,選擇合適的案例可以很好地調動學生學習的主動性,提高學生的思維能力,從而達到理論聯系實際的效果,實現學以致用。

3.講練結合,加深理解

對于中職學生來說,只講不練,教師講得累,學生聽得也累,很容易產生倦怠感,教學效果甚微。在教學中,教師要堅持講練結合,教師精講,然后學生針對剛剛學過的知識點通過上機操作等方式進行應用訓練,在操作中發現問題,糾正問題,做中學,學中做,從而加深對知識點的理解。教師要對學生的練習進行及時點評,鼓勵學生,激發學生的學習興趣。在課前,教師要設計好本節課上機實踐的內容,可以根據學生的能力設置不同難度的上機題,基礎一般的學生要求先完成書上案例,能力強的學生在完成書上實例之后,再嘗試難一點兒的實例,使不同層次的學生都能“吃得飽”。

學生在Python編程中需要注意縮進、英文符號、分支結構if條件語句后要加冒號等容易出錯的地方。使用傳統的方法講解,即使一再強調,學生還是容易出錯。如果教師在講解后,學生通過上機操作、默寫、練習等方式及時鞏固,將編好的程序運行后發現錯誤,自己一步一步糾錯,最終使程序正常運行。這樣,學生對自己的易錯點會有深刻的印象。同時,看到自己編寫的程序成功運行了,學生會有一種成就感和自豪感。針對不同的學生,教師要設置兩到三個層次的程序讓學生修改,使不同層次的學生都有收獲。

4.舉一反三,拓展鞏固

編程這門課最重要的是培養學生的編程素養、思維模式及自主學習能力。教學的目的不僅在于教會知識點,更重要的是能靈活運用所學的知識去解決實際生活中的問題。在教學中,教師可以利用課堂中的案例,讓學生舉一反三,深化理解。

例如,在講解turtle庫使用時,教師首先在案例中講解小蟒蛇的制作,理解Python語法元素;然后在程序參數方面做一些改變,使Python蟒蛇的顏色發生變化,也可以修改python蟒蛇的長度,從一節到三節,再變成十節長度,還可以進一步修改python蟒蛇的航行方向;最后,再讓學生去嘗試繪制五角星、國旗或者卡通形象??梢?,掌握了繪制一條線的方法,就可以繪制整個世界。舉一反三,學生就能很熟練地掌握了turtle庫的使用。蟒蛇的制作代碼如下:

5.網絡資源,合理運用

網絡上有很多關于Python的免費教程,如中國大學MOOC(慕課)國家精品課程在線學習平臺,為學生提供了豐富優質的教學資源。教師可以根據學情選擇合適的內容推薦給學生,讓學生充分利用課下時間觀看學習,對學習內容進行預習或鞏固。合理運用網絡資源,學生在學到知識的同時,還調動了其學習積極性,提高了自主學習能力。

合理利用網絡教學,使教學高效。教師可以使用學習通APP或問卷星等平臺,將編寫的導學案放在APP上讓學生預習,這樣可以隨時掌握學生自主學習的情況;還可以在線上布置數量適中、方式新穎、批改便捷的作業,隨時進入批改檢查作業的頁面查看詳情,還可以統計正確率等。合理使用網絡資源可以讓教師實現輕負擔、高效率的作業布置和批改。

總之,在中職的Python程序設計課堂教學中,教師要結合學情,靈活地使用多種教學策略來提高學生的學習興趣,使學生初步掌握Python編程的設計能力、計算能力以及數字化學習與創新的能力,要引導學生將課堂里學到的案例和實際生活中的問題聯系起來進行分析,實現學以致用。

猜你喜歡
中職教學
中職英語教學的翻轉課堂應用分析
中職畜牧獸醫專業實踐性教學創新分析
中專園藝專業實踐課創新教學的思考
淺談如何構建中職德育課多元評價體系
提高中職舞蹈課教學效果之我見
興趣是最好的老師
小步教學法的教學原則
91香蕉高清国产线观看免费-97夜夜澡人人爽人人喊a-99久久久无码国产精品9-国产亚洲日韩欧美综合