呂立晨
隨著STEAM教育和創(chuàng)客教育的興起,由麻省理工學(xué)院(MIT)開發(fā)的Scratch逐漸在全國范圍內(nèi)普及起來。針對8歲以上孩子們的認(rèn)知水平,以及對于界面的喜好,MIT對Scratch做了相當(dāng)深入的研究和頗具針對性的設(shè)計(jì)開發(fā)。其最大的特點(diǎn)就是:即使你對編程不了解,也可以通過積木形狀的模塊來實(shí)現(xiàn)程序功能。因此,大大降低了小學(xué)生學(xué)習(xí)編程的門檻,也增加了趣味性。
Scratch確實(shí)提供了小學(xué)生學(xué)習(xí)編程的平臺,然而教師如何利用好這個(gè)平臺進(jìn)行教學(xué),則顯得尤為重要。倘若一味地以培養(yǎng)學(xué)生興趣為目的進(jìn)行教學(xué),那么對于培養(yǎng)學(xué)生的思維能力是不夠的,因此我在Scratch教學(xué)的過程中,研究了一套適合小學(xué)段孩子的教學(xué)模式。
與一般的小學(xué)信息課不同,Scratch的教學(xué)一定不是簡單地傳授技術(shù),更多的要傳遞給孩子們編程的思想和思維方式?;谶@個(gè)理念,我在Scratch教學(xué)中,會通過四個(gè)環(huán)節(jié)“規(guī)劃程序內(nèi)容-制作Scratch程序-調(diào)試Scratch程序-分享交流程序”培養(yǎng)學(xué)生的計(jì)算思維。
由于Scratch的緣故,在這一年多來,也認(rèn)識了不少Scratch的教育者。在和他們的交流中,往往會提到如何激發(fā)學(xué)生的創(chuàng)意,培養(yǎng)學(xué)生的創(chuàng)意。而我認(rèn)為,如今的學(xué)生并不缺乏創(chuàng)意,而是不善于表達(dá)自己的想法,不會梳理自己的創(chuàng)意內(nèi)容。這也就是我們在信息學(xué)科中一直強(qiáng)調(diào)的制定計(jì)劃。制定計(jì)劃在Scratch教學(xué)中更加重要,沒有事先對程序進(jìn)行規(guī)劃的學(xué)生在編制程序時(shí)會出現(xiàn)做到哪里是哪里、想做的內(nèi)容很多最終卻什么也做不出、每一次的作品大同小異等情況。久而久之,學(xué)生的學(xué)習(xí)興趣就會降低,每一次活動(dòng)的收獲也寥寥無幾。針對小學(xué)生的特點(diǎn),在Scratch教學(xué)中,我利用思維導(dǎo)圖來幫助學(xué)生規(guī)劃程序內(nèi)容。下圖是我在教授《海底世界》這一課時(shí),學(xué)生設(shè)計(jì)的思維導(dǎo)圖。雖然寫得很簡單,但是能夠把程序的大綱描述清楚,在制作的時(shí)候,有了明確的指向性,避免了學(xué)生漫無目的地制作。相比于其他的規(guī)劃形式,思維導(dǎo)圖也比較節(jié)省時(shí)間。在一節(jié)課中,合理安排好計(jì)劃和制作的時(shí)間是尤為重要的。
編制Scratch程序是學(xué)生學(xué)習(xí)、了解、體驗(yàn)編程的最主要途徑,因此在教授Scratch時(shí),應(yīng)該給予學(xué)生足夠的時(shí)間上機(jī)操作。Scratch是一款面向?qū)ο蟮木幊誊浖瑴p少了學(xué)生上機(jī)操作的難度。雖然技術(shù)難度被降得很低,但這并不意味著在教學(xué)的時(shí)候可以忽略技術(shù)。重創(chuàng)意,也要重技術(shù)。創(chuàng)意和技術(shù)的并重,就像人的兩條腿一樣,缺一不可。當(dāng)然,重技術(shù)不是讓教師一步步教學(xué)生怎么做,而是通過一系列的活動(dòng)來幫助學(xué)生自己學(xué)會技術(shù)。在學(xué)生一開始接觸Scratch的時(shí)候,我會制作一些學(xué)習(xí)卡片,讓學(xué)生自學(xué)學(xué)習(xí)卡片上的內(nèi)容。當(dāng)學(xué)生有了一定的編程基礎(chǔ)以后,可以利用Scratch中注釋的功能來幫助學(xué)生學(xué)習(xí)程序。注釋有兩個(gè)好處:一是可以檢查學(xué)生對于程序的掌握情況;二是對于程序的調(diào)試和梳理都有很大的幫助。
調(diào)試是編程思想中非常重要的一個(gè)環(huán)節(jié),自然在Scratch教學(xué)中也是不容忽視的。所謂程序調(diào)試,是將編制的程序投入實(shí)際運(yùn)行前,用手工或編譯程序等方法進(jìn)行測試,修正語法錯(cuò)誤和邏輯錯(cuò)誤的過程。調(diào)試的依據(jù)則是學(xué)生在制作程序前的計(jì)劃以及注釋的內(nèi)容。在調(diào)試的過程中,學(xué)生不僅進(jìn)一步增加了對編寫程序的了解,更有助于培養(yǎng)學(xué)生發(fā)現(xiàn)問題、分析問題和解決問題的能力。調(diào)試程序時(shí)需要注意兩點(diǎn):一是必須嚴(yán)格按照計(jì)劃和注釋的內(nèi)容來進(jìn)行程序調(diào)試,檢查完一條就在思維導(dǎo)圖上標(biāo)記一下,說明這個(gè)程序已經(jīng)調(diào)試過了。鑒于小學(xué)生的特點(diǎn),在剛開始調(diào)試時(shí),部分學(xué)生還不會調(diào)試的方法,需要教師耐心指導(dǎo),漸漸地養(yǎng)成一種習(xí)慣。二是在調(diào)試前教師理應(yīng)把調(diào)試的方法和意義告訴學(xué)生,要讓學(xué)生明晰調(diào)試程序的作用。
目前,Scratch教學(xué)中交流創(chuàng)作作品的想法和展示完成的作品都注重交流、分享創(chuàng)意,有時(shí)會忽略作品中關(guān)鍵技術(shù)的實(shí)現(xiàn)。授課老師需要在學(xué)生展示分享作品時(shí)善于捕捉作品實(shí)現(xiàn)的關(guān)鍵技術(shù),讓學(xué)生在相互分享編程技巧、經(jīng)驗(yàn)的過程中提升編程能力,這是創(chuàng)意教育的另一個(gè)重要抓手。教師可以問學(xué)生某個(gè)功能是如何實(shí)現(xiàn)的,也可以讓學(xué)生相互質(zhì)疑“如果你來實(shí)現(xiàn)這個(gè)功能,你會怎么做”。交流同一種功能可以用不同方式來實(shí)現(xiàn),可以開闊學(xué)生用技術(shù)解決問題的思路。千萬不能讓交流分享變成簡單的討論會,而是更多要注重學(xué)生的思維培養(yǎng),激發(fā)他們的創(chuàng)意。
我希望通過這一系列的活動(dòng)環(huán)節(jié),能夠帶給孩子們更多編程的知識、提高技術(shù)能力、培養(yǎng)他們的計(jì)算思維,而不是僅僅為了好玩去學(xué)Scratch。我想,通過教師的精心設(shè)計(jì),安排一些具有意義的教學(xué)活動(dòng),那么創(chuàng)意編程一定能帶給學(xué)生更多的東西。