陳蘇靜
(長樂高級中學,福建 長樂 350200)
“項目學習”教學法是一種以學生為中心的教學模式,通過在教學過程中實施“項目”,既能在“學”技術(shù)的過程中融合“用”的技術(shù),又能在“用”技術(shù)的過程中體驗和探究,深化技術(shù)的學習和掌握[1]。Python程序語言具有較強的開源性,其語法簡潔、類庫豐富、擴展性強,相對其他編程語言更簡單、更易學。因此,教學中教師要充分考慮學生學習認知和需求,選擇合適的教學素材,設計相對應的教學程序,并結(jié)合高中教材中的內(nèi)容,對學生做出引導性的教學,按照既定的教學步驟與方法,實現(xiàn)對學生學習素養(yǎng)與學習能力的同步提升;同時,在真實問題中,探討學生的學習方法與習慣,然后將Python 程序語言進行數(shù)據(jù)化的處理,并且要在這一過程中突出Python 程序語言的規(guī)則性與規(guī)律性,降低難度,才能夠方便學生的學習;還要結(jié)合項目式教學方法,實現(xiàn)對教學內(nèi)容和方式的有效拓展,幫助學生形成良好的思維習慣。
Python 教學對高中生的計算思維能力有較高的要求,要對其課程流程設計進行高度的關注。首先,教師應根據(jù)教材內(nèi)容整合知識,圍繞目標設計教學環(huán)節(jié)[2],在進行編程學習時,由于它涉及的結(jié)構(gòu)、邏輯等內(nèi)容較為煩瑣和復雜,所以要對課程中的難點進行分散和整合,讓學生按流程學習,在掌握了最基礎的編程思維結(jié)構(gòu)之后,再利用稍難一點的編程實踐進行鞏固,使之在遇到新的問題時能夠運用所學到的知識去突破難點,進而提高教學的質(zhì)量。
比如,在學習“程序的順序結(jié)構(gòu)”一課時,通過對案例“求圓的面積”進行分析:
先讓學生對于運算符、變量等概念有一個基本的掌握,在這個程序中實現(xiàn)輸入、存儲、打印等功能,就要輸入相應的函數(shù),此時,教師就可以對輸入input()、輸出print()等函數(shù)的相關概念和運用方法進行講解,從而讓學生順利地掌握相關的知識。其次,要建立任務體系,全程驅(qū)動。在進行編程語言學習的過程中,要求學生有一個良好的自主能動性和相互協(xié)作的能力,可以建立一個項目驅(qū)動環(huán)節(jié),使學生可以進行主動學習。比如,在學習“程序的選擇結(jié)構(gòu)”一課時,可以為學生設計一個出租車的計費功能活動,要求學生利用網(wǎng)絡來對計價標準進行查詢,依據(jù)相關的計價模式來設計一個數(shù)學模型,然后再把這個數(shù)學模型轉(zhuǎn)化為Python 程序代碼:
以項目學習的方式讓學生在完成一個個項目任務中學習知識,能比較好地帶動學習興趣,提升學習積極性,是一種較好的設計思路[3]。在班級中,設立學習小組,設計學習任務,讓學生按小組進行合作學習,構(gòu)建生生互動的教學環(huán)境,交流學習想法,探索Python 編程方法。在高中信息技術(shù)Python 語言教學實際操作中,需要教師對課堂教學內(nèi)容進行合理的設計與精心的布置,這樣才能為學生提供高效的課堂教學,才能讓學生的學習能力得到顯著的發(fā)展和提升,這對于提高學生的Python 語言學習素養(yǎng)與學習自覺性具有重要的幫助,教師需要借助Python 語言的教學活動,進行課堂教學問題的分析與探究,本著對學生負責的態(tài)度,解讀學生的學習困惑,然后將理論知識與實踐內(nèi)容融合在一起,為學生提供講解與演示。例如,在教學for 循環(huán)語句一節(jié)中,通過任務一完成“累加”的問題,分析出循環(huán)語句s=s+i,引導學生掌握了for 循環(huán)的應用規(guī)則;任務二“計數(shù)”問題,在任務一的基礎上學生之間進行合作交流、探究實踐,分析總結(jié)得出循環(huán)語句s=s+1。
這樣,學生的學習能力必然會在教師的引導和幫助下實現(xiàn)進一步的發(fā)展。另外,教師還需要結(jié)合項目式教學方法的應用,為學生構(gòu)建一個全新的學習與活動空間。例如,教師可以利用小組合作學習的途徑和方法設計教學內(nèi)容、制定教學方法,在有意識地培養(yǎng)學生在合作交流學習的過程中,實現(xiàn)對個人學習品質(zhì)和思維的不斷發(fā)展和延續(xù),同時促進學生之間的思想有效碰撞,提升學生的學習能力。
由于Python 課程實際操作性和教學實踐性比較強,因此,對其內(nèi)容的教學實踐操作要十分注意,并要以學生的認知水平為基礎開展教學。要結(jié)合學生現(xiàn)有認知情況,系統(tǒng)地分析教材知識要點,精心設計不同層次的學習目標,精心選擇知識能力要點,確定適合不同層次學生的不同目標,使教學方向和思路明晰。第一層,展示基礎認知的問題目標,讓學生相對容易地掌握知識。第二層,展示拓展提升的目標,引導學生討論問題思考問題,提升思維。根據(jù)情況,還可以設置第三層目標,學以致用,開展理論聯(lián)系實踐活動,從而提升問題解決能力。比如,在《程序的選擇結(jié)構(gòu)》這一節(jié)中,對給出三角形的三條邊,判斷它的類型這一案例進行分層設計。
基礎認知(if 雙分支語句):給出三邊,判斷能否構(gòu)成三角形;
拓展提升(if 多分支語句):在可以構(gòu)成三角形的基礎上,判斷是哪種類型的三角形;
顯然,在if…else…雙分支語句基礎上,進一步設置if 多分支語句的拓展提升目標,分層教學,使教學難點得到化解,教學過程中,注意讓學生采用探究和討論的方式去嘗試解決問題,提升素養(yǎng),讓學生在Python 語言項目學習過程中做到對相關知識要點的深刻把握和學習能力的提升。因此,合理設定分層目標,對開展項目式教學具有重要的現(xiàn)實意義。
在Python 教學過程中,積極構(gòu)建典型教學案例,以案例為教學內(nèi)容,有效利用案例分析的教學方法,通過學生的自主探究與合作,使學生在課堂中成為教學的主體,進而培養(yǎng)自主探究能力、合作能力、計算思維等能力,幫助學生建立系統(tǒng)的富有邏輯的知識網(wǎng)絡結(jié)構(gòu)。在進行案例分析時,要依據(jù)學生的實際學習情況,引導學生做一些可行性較強的操作,使學生可以對Python 編程的相關問題進行更好的分析和研究,并且可以從不同的角度來理解Python 編程,使學生在潛移默化中對Python 編程有一個良好的認知,把各個教學模塊進行密切聯(lián)系,進而對整個Python 編程靈活應用。注重讓學生在案例分析的過程中,形成獨特的看法,對解決問題的方法和步驟進行精準評判,從而提升學生的Python 編程能力。
在案例的選擇上,考慮教學案例的典型性和代表性,并且依據(jù)Python 教學目標對相關的教學情境進行設定。如在while 循環(huán)語句中,設置一個學習項目:疊紙游戲——挑戰(zhàn)珠峰新高度,我們假設一張紙厚度為0.2 毫米,并且這張紙足夠大,一定能夠反復對折,那么它對折多少次能夠達到珠穆朗瑪峰的高度?
首先分析問題:
print("這張紙對折",s,"次后達到珠峰高度")
總之,信息技術(shù)教學應結(jié)合學生實際和教學新理論進行不斷的創(chuàng)新和優(yōu)化,Python 教學更是如此。教學中,筆者依托項目學習,有效選擇典型案例,對教學情境和目標進行合理設置,對相關的課程內(nèi)容和流程進行精心設計,采取項目分組等方式有效地改進教與學,幫助學生建立完整的知識體系,提升學生的信息實踐能力、計算思維和信息素養(yǎng)。