摘要:本文提出了分層教學(xué)法,并呈現(xiàn)了如何在高中信息技術(shù)Python編程課教學(xué)中使用分層教學(xué)法解決學(xué)生的差異性的問題,以期能夠為高中信息技術(shù)教師帶來思考與借鑒。
關(guān)鍵詞:分層教學(xué);程序設(shè)計;Python
中圖分類號:G434 文獻標(biāo)識碼:A 論文編號:1674-2117(2024)15-0062-03
《普通高中信息技術(shù)課程標(biāo)準(zhǔn)(2017年版2020年修訂)》(以下簡稱“新課標(biāo)”)對高中信息技術(shù)的課程教學(xué)提出了新的要求。而在對應(yīng)新課標(biāo)的新教材中,Python編程計算的內(nèi)容貫穿了必修一和必修二,這對學(xué)生來說提高了要求。但是筆者在教學(xué)中發(fā)現(xiàn),即使是同一個班級,學(xué)生學(xué)習(xí)的差異性也很大,尤其是在學(xué)習(xí)Python編程時,學(xué)生對知識的接受度和掌握程度差異尤為明顯。分析其原因,主要是兩種差異導(dǎo)致的:一種是基礎(chǔ)差異,部分學(xué)生在小學(xué)、初中時已學(xué)習(xí)過圖形化編程內(nèi)容,再到高中學(xué)習(xí)Python編程時,對新知識的接受度就相對高一些,學(xué)習(xí)進度相對來說也比較快。另一種是學(xué)習(xí)態(tài)度差異,部分學(xué)生對計算機相關(guān)內(nèi)容的學(xué)習(xí)不感興趣或者沉迷于對計算機的摸索中,課堂上不愿意聽講,不愿意主動學(xué)習(xí),以至于在自主編程練習(xí)時,完成不了學(xué)習(xí)任務(wù),需要教師再次輔導(dǎo)。這樣就形成了學(xué)習(xí)快的學(xué)生“吃不飽”、學(xué)習(xí)慢的學(xué)生“吃不下”的分層狀態(tài)。因此,教師如何在課堂上引導(dǎo)所有學(xué)生完成課堂教學(xué)目標(biāo)、完成學(xué)習(xí)任務(wù)成為值得研究的問題。經(jīng)過實踐,筆者認為可以采用分層教學(xué)法解決上述問題。
分層教學(xué)法在高中Python編程教學(xué)中的應(yīng)用
分層教學(xué)法是教師根據(jù)教學(xué)對象對學(xué)習(xí)內(nèi)容掌握程度或接受程度有明顯差異的情況,針對性地實施分層教學(xué),實現(xiàn)幫助所有學(xué)生掌握課標(biāo)要求的內(nèi)容,又能讓部分學(xué)生得到進階發(fā)展的目的。[1]筆者根據(jù)實踐,總結(jié)出了分層教學(xué)法應(yīng)用于高中信息技術(shù)Python編程教學(xué)過程中的相關(guān)教學(xué)策略,具體如下。
1.分層準(zhǔn)備教學(xué)與練習(xí)內(nèi)容
由于課上時間有限,教師無法將講解的內(nèi)容完全分開以適應(yīng)不同學(xué)生的進度,因此,在設(shè)計教學(xué)內(nèi)容時,就要遵循適中的原則,既不能過于復(fù)雜,也不能過于簡單。同時,在設(shè)計練習(xí)時,除了設(shè)計完成教學(xué)目標(biāo)的基礎(chǔ)任務(wù)wNBzYnfYVlOlGOs1XASTFA==外,還可以設(shè)計提升進階的練習(xí)任務(wù),讓學(xué)習(xí)進度快的學(xué)生進一步提升自己。例如,在學(xué)習(xí)必修一《數(shù)據(jù)與計算》中的《可以復(fù)用的代碼》一節(jié)內(nèi)容時,筆者準(zhǔn)備了分層的課堂練習(xí),要求學(xué)習(xí)進度慢的學(xué)生掌握基礎(chǔ)題即可,而學(xué)習(xí)進度快的學(xué)生在完成基礎(chǔ)題后,可以嘗試完成拓展練習(xí)。
另外,在復(fù)習(xí)階段,使用模擬考試系統(tǒng)進行測試,掌握得比較好的學(xué)生會提前交卷,在交卷后,不能讓學(xué)生無事可做,教師可以提供單機版練習(xí)系統(tǒng)或者其他的復(fù)習(xí)內(nèi)容,讓學(xué)生針對自己的弱項進行加強練習(xí)。
2.使用教學(xué)支架輔助分層教學(xué)
在課堂中,經(jīng)常有部分學(xué)生在聽講時覺得自己已經(jīng)聽懂,但在自主練習(xí)后,卻發(fā)現(xiàn)自己并沒有理解透徹,需要教師再次講解。然而,由于課上時間有限,教師無法給這部分學(xué)生再次輔導(dǎo)。針對這種情況,教師可以提供教學(xué)支架加以輔助,教學(xué)支架可以是關(guān)于知識點講解的教學(xué)微視頻,可以是程序框架,也可以是同類別題型的范例,還可以是程序調(diào)試可能出現(xiàn)的問題列表及解決方案,或者在練習(xí)頁面中加入知識點內(nèi)容等。[2]
例如,必修一《數(shù)據(jù)與計算》中的Python編程計算部分內(nèi)容的操作性比較強,部分學(xué)生在觀看完教師演示后,在自主練習(xí)時經(jīng)常忘記如何操作。此時,教師可以給學(xué)生提供相關(guān)操作的教學(xué)視頻,或者相關(guān)操作的學(xué)習(xí)引導(dǎo)單,以輔助他們快速解決問題,跟上教學(xué)節(jié)奏。又如,在初次學(xué)習(xí)Python編程計算的列表知識點時,學(xué)生對列表的相關(guān)函數(shù)和方法的記憶不深刻,教師可以在Jupyter Notebook等練習(xí)頁面中以注釋的形式加入相關(guān)知識點,幫助學(xué)生理解相關(guān)函數(shù)和方法的應(yīng)用(如圖1)。
再如,在學(xué)習(xí)Python編程計算內(nèi)容時,學(xué)生經(jīng)常在程序調(diào)試過程中遇到問題,如看不明白全英文的問題提示,不能及時找到解決問題的辦法,從而影響課堂學(xué)習(xí)進度。針對這個問題,教師可以開發(fā)或者選用一些編程調(diào)試的輔助工具,學(xué)生在工具中編程并調(diào)試程序,當(dāng)程序有語法問題時,工具能顯示窗口并指出產(chǎn)生問題的具體位置。教師再提供常見的問題列表給學(xué)生,當(dāng)他們調(diào)試程序遇到問題時,可以對比查看,及時解決問題,跟上教學(xué)節(jié)奏。如圖2所示,當(dāng)學(xué)生的程序中出現(xiàn)中文括號時,運行程序會報錯,以箭頭方式指出程序中出現(xiàn)中文括號的地方,方便學(xué)生精準(zhǔn)地找到出錯位置,快速地解決程序問題。
3.教師輔導(dǎo)與學(xué)生互助相結(jié)合
教學(xué)支架的使用可以輔助部分學(xué)生的學(xué)習(xí),但也有些學(xué)生通過教學(xué)支架仍不能理解所學(xué)知識,這就需要教師單獨輔導(dǎo)。當(dāng)教師在輔導(dǎo)個別學(xué)生時,若其他學(xué)生有疑問,則可讓掌握得比較好的學(xué)生幫助有疑問的學(xué)生,掌握得比較好的學(xué)生在幫助同學(xué)的同時,也能加深自己對知識點的理解。
4.設(shè)計有趣的練習(xí)平臺激發(fā)學(xué)生的學(xué)習(xí)興趣
在學(xué)習(xí)Python基礎(chǔ)知識時,有些學(xué)生對計算機編程不感興趣,覺得很枯燥,對于這樣的學(xué)生,教師可以設(shè)計開發(fā)或者尋找有趣的練習(xí)平臺,激發(fā)學(xué)生練習(xí)的興趣,提高他們學(xué)習(xí)的內(nèi)驅(qū)力,促進他們對知識的掌握。
例如,筆者所在的教研團隊設(shè)計開發(fā)了“限時搶答計分系統(tǒng)”“小車快跑答題系統(tǒng)”等平臺,“小車快跑答題系統(tǒng)”頁面顯示一道選擇題或者填空題,在學(xué)生完成回答后系統(tǒng)會給出正誤判斷,在回答正確后學(xué)生自己的小車前進一步,小車上的數(shù)字加1,回答錯誤的題目將會出現(xiàn)在題目列表的最后,在完成一輪答題后再次顯示答錯的題目,學(xué)生需重新作答。在應(yīng)用這個系統(tǒng)進行教學(xué)時,筆者發(fā)現(xiàn)學(xué)生的興趣和專注度都非常高。
5.分層小組合作學(xué)習(xí)
在“雙新”背景下,Python編程內(nèi)容的教學(xué)可以適當(dāng)運用項目式學(xué)習(xí)的方式進行。不同的項目可采用不同的分組方式。在全班完成同一主題的項目內(nèi)容時,可采用差異化分組形式,將對學(xué)習(xí)內(nèi)容接受度高、掌握速度快的學(xué)生和對學(xué)習(xí)內(nèi)容接受度低、掌握速度相對較慢的學(xué)生分為一組,以快帶慢,以合作的方式共同完成項目。而對于同一知識點,在各組完成不同的項目主題時,可采用同質(zhì)化分組形式,將對學(xué)習(xí)內(nèi)容接受度、掌握速度相當(dāng)?shù)膶W(xué)生分在同一組,對項目主題和完成目標(biāo)進行分層,接受度高、掌握速度快的小組選擇探究性強一點的項目,反之可以選擇基本完成本節(jié)課教學(xué)目標(biāo)的項目。
例如,在講授必修一《數(shù)據(jù)與計算》中的《可以復(fù)用的代碼》一節(jié)時,若采用項目式學(xué)習(xí)的方式授課,教師可以提供不同的項目主題讓不同小組選擇,如將“多邊形面積計算”“哥德巴赫猜想”“水仙花數(shù)計算”“生肖計算助手”等歸為基礎(chǔ)主題,通過項目合作探究學(xué)習(xí),學(xué)生能掌握單一函數(shù)的定義、調(diào)用方式即可。而將“多重素數(shù)計算”“斐波那契數(shù)列”“翻轉(zhuǎn)相反數(shù)”等歸為進階主題,除了需要學(xué)生掌握函數(shù)的定義、調(diào)用方式外,還涉及多個函數(shù)的定義與調(diào)用、遞歸等算法思想的內(nèi)容。
實踐反思
分層教學(xué)法在高中信息技術(shù)教學(xué)中應(yīng)用需要注意如下幾點:
①分層教學(xué)法的應(yīng)用時機。不是課程一開始就需要使用分層教學(xué)法,而是應(yīng)當(dāng)通過調(diào)查并結(jié)合幾個課時的練習(xí)觀察,根據(jù)學(xué)生的學(xué)習(xí)情況再選擇使用。
②分層教學(xué)法的應(yīng)用場合。不是所有內(nèi)容的教學(xué)都需要分層教學(xué),筆者認為在Python的編程教學(xué)與練習(xí)時更適合使用,在學(xué)習(xí)這部分內(nèi)容時,學(xué)生的差異比較大。通過實踐發(fā)現(xiàn),在學(xué)習(xí)理論類的知識時,學(xué)生的差異相對來說比較小。
③密切關(guān)注學(xué)生心理接受情況。部分學(xué)生自我要求比較高,但實際能力卻不能達到自己的預(yù)期,在分層教學(xué)時應(yīng)關(guān)注這類學(xué)生,給予他們鼓勵,引導(dǎo)他們正確看待自己取得的成績。此外,在分層教學(xué)時建議不公開分組,教師對每一位學(xué)生的學(xué)習(xí)情況都要做到心中有數(shù),在學(xué)生自主練習(xí)的過程中,教師可以單獨對不同的學(xué)生給出適合的練習(xí)建議,從而減少學(xué)生的心理負擔(dān)。
參考文獻:
[1]張琳飛.分層教學(xué)的理論基礎(chǔ)[J].新課程(下),2016(04):22.
[2]張婷婷,陳冀.支架式教學(xué)在程序設(shè)計類課程中的運用研究——以移動APP設(shè)計開發(fā)課程為例[J].中國信息技術(shù)教育,2020(21):53-54.
本文系無錫市教育科學(xué)“十四五”規(guī)劃2021年度課題“‘五三’范式觀照下信息技術(shù)學(xué)科區(qū)本研訓(xùn)體系的深度研究”(課題批準(zhǔn)號:D/D/2021/14)的研究成果。