陳晴
摘 要 相較于C語言等計算編程語言,Python語言更加接近自然語言,容易被高中生接受,所以當下許多高中學校都開設有Python程序設計課程。但是以往的Python程序設計課程教學中學生的積極性不高,影響了他們學習效果,強化其創新教學方法顯得尤為重要。文章基于高中Python程序設計課程教學,提出了一些創新教學方法。
關鍵詞 高中;Python程序設計;教學方法
中圖分類號:G718.2,C42 文獻標識碼:A 文章編號:1002-7661(2019)21-0158-01
為了提升高中生的計算機技術水平,促使他們形成良好的信息技術素養,當下許多高中都開設了程序設計方面的一些課程。相較于C語言等計算機編程語言,Python語言通俗易懂,非常接近自然語言,所以學習起來更加容易,這使得當下許多高中也開設了Python程序設計課程。但是由于許多授課教師常常采用單一的講授式授課模式,影響了學生學習的興趣與效果,加快變革與創新Python程序設計課程的教學方法刻不容緩。
一、貫徹情景式教學模式,培養學生編程興趣
Python程序設計課程的核心教學目標是培養與提升高中生利用計算機解決實際問題的能力,并逐步使他們形成編程意識,提升自己的編程能力。通過課程教學,教師要使高中生可以熟悉Python程序設計的基本思路與方法,但是由于這部分程序設計方面的知識抽象性和實踐性比較強,高中生可能在初步學習的時候表現的不是非常積極,尤其是如果教師針對該部分編程知識的教學如果一味地采用講授式授課模式,那么會直接影響高中生學習的興趣,影響他們最終的學習效果。為了提高Python程序設計課程教學的效果,教師在創新教學理念和方法的過程中必須要從培養和激發學生的編程興趣入手。而情景式教學模式則是一種能夠激發學生編程興趣的有效手段,配合生動視頻、圖片等教學資源的展示,或者問題情境的創設,都有利于促使高中生持久保持學習興趣。
例如:在指導學生學習“Trutle庫”這一Python程序設計中常用的繪圖庫時,教師可以首先為學生創設如下問題情境,如,“如何利用Python程序手動設計一個等邊三角形?”,以此導出Turtle庫繪制的基本思路及結構,之后再為學生設置“在三角形繪制時如何處理轉角問題?”這一問題,引出分支結構這一基本概念,力求可以使學生們可以切實體會如何在一段代碼當中繪制出兩個不同方向的三角形,最后再為學生設置“如何繪制出邊數更多的多邊形?”這一問題,引出利用循環結構去簡化代碼設置這一方式,這樣通過一連串問題情境設置的方式可以逐步幫助學生理解與掌握Python程序設計的三大基本結構。此外,教師還可以為高中生選擇一些趣味性比較強的案例,使學生可以持久保持編程的興趣,如,案例中可以摻加入一些趣味性比較強的歷史文化故事,引導他們開展情境編程,這樣可以幫助他們更好地理解與掌握所學知識。
二、應用游戲化教學模式,調動學生參與熱情
高中生的思維非常活躍,具有好玩、好動等天性,尤其是非常喜歡玩游戲,所以為了可以有效地調動高中生參與Python程序設計課程教學的熱情,教師可以立足于Python程序設計課程教學目標,結合高中生的實際學習情況以及他們的興趣和愛好等,靈活地將Python程序設計課程知識融入到一些高中生比較感興趣的游戲活動中,那么更有利于調動他們參與教學活動的積極性與熱情,這對提高他們的學習效果會產生積極影響。
例如,在學習“趣味小游戲的程序設計”部分Python程序設計課程知識期間,為了調動學生參與該部分知識學習的熱情,教師可以采取游戲活動的方式導入新知,幫助學生可以全身心參與到這部分知識學習中來。比如,在導入待學習新知識的過程中,教師可以首先為學生播放央視“購物街”中猜商品價格的游戲活動視頻片段,將這個游戲活動引入到課堂中來,并相應地利用PPT的方式對游戲規則進行呈現,之后引導全班學生體驗這一游戲活動。其中學生可以分別扮演主持人以及競猜和報價的學生,主持人通過競猜者的報價給出“低了”或“高了”等一些提示,誰先猜中則為獲勝者。在游戲結束后,教師可以引出本堂課中有關Python程序設計課程的教學內容,引導學生探究猜商品價格游戲的基本流程與關鍵點,并思考如何利用計算機實現相應過程。
三、應用信息化教學模式,培養學生編程興趣
隨著信息技術的迅猛發展,微課、慕課、翻轉課堂等一系列信息化教學模式為Python程序設計課程的創新教學提供了可靠的技術支持,這在提升Python程序設計課程教學有效性方面具有重要的作用。相較于以往的傳統課程教學模式,如果可以采取翻轉課堂這一信息化教學模式,那么可以促使學生主動參與到課堂知識學習中來,這對提升他們學習的有效性會產生積極影響。因此,在實際的Python程序設計課程教學中,教師可以靈活地運用翻轉課堂教學模式,力求可以不斷提升他們學習的有效性。
綜上所述,Python程序設設計課程知識的抽象性以及對思維邏輯的高要求決定了其無法采用知識講授式授課模式開展授課,否則會影響課程教學效果。在實際的Python程序設計課程教學中,教師可以靈活運用情景化、游戲化和網絡化的教學模式,以此激發學生學習相關知識的興趣,不斷提升他們的Python程序設設計能力。