譚國聚 孟延豹
前言:由于新冠疫情的反復,6月份北京又一次停課,教委宣布2020年秋季學期也要做好線上教學或線下教學的雙重準備。長期的在線教學,可以大大提高教師們的信息化水平,當然,前提是教師們必須通過思考進行實踐和總結(jié),北京小學的譚老師已經(jīng)開始這樣思考了。
面對也許要長期進行的“線上+線下”的學習方式,筆者結(jié)合線上程序設(shè)計的學習,有效整合程序設(shè)計的教學內(nèi)容,采取“跨案例”“填空式”等方式幫助學生開展線上居家學習,更好地掌握程序設(shè)計的知識。
● 問題發(fā)現(xiàn)
線上居家學習開始階段,筆者照搬線下授課模式,將錄制好的微課推送給學生,學生居家自主學習并上交作品。起初,學生能夠按時完成作品并提交,但隨著案例學習難度的增加,學生提交作品的數(shù)量越來越少,有的學生甚至不再上交。
線上居家學習期間,部分學生能夠按部就班跟著微課學習程序設(shè)計,部分學生自主學習中遇到各種問題。居家學習期間,教師不能及時幫助學生解決出現(xiàn)的問題,隨著問題的增多、難度的增大,小學生放棄學習程序設(shè)計成為大概率的事情。
● 解決問題的方案設(shè)計
面對出現(xiàn)的問題,筆者整合教學內(nèi)容,采取“跨案例”“填空式”的學習方式,即整合校本課程中20個程序設(shè)計案例中的共同點,并以20個案例中的共同點作為重點教學內(nèi)容,重新架構(gòu)知識體系(跨案例),這部分程序設(shè)計腳本內(nèi)容為空白,學生需自主學習微課,完成編寫(填空)。案例中涉及的其他程序設(shè)計腳本由教師完成,即學生完成了重點內(nèi)容程序設(shè)計腳本,就完成一個作品。
下面,以角色移動的程序設(shè)計腳本舉例說明。筆者把角色移動的程序腳本歸類為一級、二級、三級和四級四個等級,逐級增加難度,逐步展開教學。
1.一級為簡單移動——結(jié)合情境小動畫案例說明
這個案例涉及角色的移動、造型的切換、背景的切換、廣播等命令模塊。對于這個程序設(shè)計案例,講解角色移動基本方式(移動步數(shù)和邊移動邊旋轉(zhuǎn))是推送的微課的重點,學生線上居家自主學習,只需完成這部分的程序設(shè)計腳本,就完成了整個案例的編寫,就能夠測試、運行整個程序。本程序中涉及的其他腳本,教師已經(jīng)完成。
實踐證明,通過“填空式”信息加工的方式線上學習程序設(shè)計,大部分學生能夠完整地完成作品。
2.二級為中等難度的移動——結(jié)合貓抓老鼠1.0版、2.0版說明
這個案例,1.0版本中老鼠的移動只是簡單設(shè)置為跟隨鼠標移動;2.0版本中,老鼠的移動是一秒內(nèi)滑動到隨機位置。教師推送的微課主要講解老鼠的兩種移動方法的設(shè)計,學生通過觀看微課自主學習。兩個程序設(shè)計案例中涉及的變量等腳本,教師已經(jīng)完成,學生只需“填空式”地完成剩下的老鼠移動腳本的編寫即可。
筆者通過“跨案例”“填空式”的學習方式,幫助學生構(gòu)建認知框架,將復雜的程序設(shè)計變得易學、易記,有效提高了學習效率。
3.三級中高等難度的移動——結(jié)合小貓接蘋果的案例說明
本案例中的移動,主要是蘋果落下的腳本設(shè)計,通過將y坐標增加為負值的腳本來實現(xiàn)。程序設(shè)計中這個程序設(shè)計還涉及判斷程序結(jié)構(gòu)、固定x坐標的移動等命令模塊,這些內(nèi)容不是本節(jié)微課關(guān)注的內(nèi)容,因此,教師已經(jīng)把這些內(nèi)容腳本設(shè)計編寫好,學生“填空式”學習,只編寫蘋果落下的腳本,就完成了一個作品的提交。微課的講解到這里并沒有結(jié)束,教師提出蘋果落下的腳本學會了,那么下雨的場景怎么編寫?雨點有斜度落下的場景怎么編寫?通過問題的引領(lǐng),學生進一步學習角色移動的命令模塊。
4.四級超高難度的移動——結(jié)合貓抓老鼠3.0版等案例說明
這部分角色移動的學習需要結(jié)合判斷程序結(jié)構(gòu)、偵測的命令模塊庫等命令模塊。3.0版本中老鼠的移動不是跟隨鼠標移動,不是滑動一個隨機數(shù)值,而是在這基礎(chǔ)上移動過程中遇到貓,實現(xiàn)掉頭跑的移動。這個程序設(shè)計用到偵測命令模塊庫中“到…距離”和運算操作符“<”、乘法運算符“*”、面向等命令模塊。這段腳本程序用文字表達為:如果老鼠到貓的距離小于150這個數(shù)值,那么就面向現(xiàn)有的方向乘以負一的方向移動。這樣就實現(xiàn)了老鼠看見貓掉頭跑的程序設(shè)計。微課主要講解這部分的學習,學生自主“填空式”地完成老鼠掉頭跑的程序設(shè)計腳本,就完成了整個作品。
線上居家學習,教師將復雜的學習內(nèi)容降低難度,轉(zhuǎn)化成學生易于理解、易于接受的知識,有利于學生深度學習程序設(shè)計并實現(xiàn)創(chuàng)意創(chuàng)作。
● “跨案例”“填空式”方式開展程序設(shè)計教學的意義
第一,極大地降低了學習難度,激發(fā)了學生學習程序設(shè)計的興趣,拓展了學生的知識視野,提升了學生的學習能力。第二,通過梳理案例間共同點作為知識講解的重點,化繁為簡,學生容易記憶,適合學生線上居家學習。第三,跨案例的學習,讓學生在居家的有限時間內(nèi)接觸到較多的完整作品,為學生線下深度學習并創(chuàng)編自己的作品做了很好的鋪墊。第四,梳理不同案例中具有類似特點的程序設(shè)計腳本,為角色移動的程序設(shè)計提供了各種解決問題的方法,為學生提升計算思維能力打開了思路,幫助學生嘗試多角度、多維度思考問題、解決問題。
線上教學背景下有效開展教學活動是教師思考的重要問題,筆者通過“跨案例”“填空式”的方式學習程序設(shè)計,為線上居家有效學習提供了一個思路,即重新架構(gòu)知識體系讓學生掌握的知識更加系統(tǒng),存儲更有條理,提取更快捷、準確。
后記
筆者在寫這篇文章時,腦子里突然蹦出了四個字“人本主義”,對于“人本主義”筆者沒有深入探究,但對于在線教育的未來,筆者卻很篤定地認為一定要符合“人本主義”,引用我小學老師郭善渡的一句話:“教育還是活人之間的事兒?!蔽蚁朐谖磥砗芏嗄陜?nèi),這依然是真理。