芥末堆芥末堆

一個(gè)少兒編程課程設(shè)計(jì)師的成長感悟(一)

作者:許毅松 發(fā)布時(shí)間:

一個(gè)少兒編程課程設(shè)計(jì)師的成長感悟(一)

作者:許毅松 發(fā)布時(shí)間:

摘要:有趣貼切易擴(kuò)展;豐富多樣跨學(xué)科;合理進(jìn)階相呼應(yīng);故事情境幫大忙。

500636156_meitu_1.jpg

圖片來源:攝圖網(wǎng)

少兒編程在2017年比較意外地火了,火熱的形勢一直延續(xù)到2018年,越來越多的團(tuán)隊(duì)、資本、人才進(jìn)入了這個(gè)行業(yè)。作為較早入局的從業(yè)者,我常收到一些請求,其中大部分是推薦合適的課程設(shè)計(jì)師,以及對課程開發(fā)或合作的咨詢。由于少兒編程課程設(shè)計(jì)是一個(gè)新興崗位,且難以從其他教育品類挖掘現(xiàn)成的人才,成熟的少兒編程課程設(shè)計(jì)師開始供不應(yīng)求。

作為一個(gè)兩年前進(jìn)入少兒編程行業(yè),并且大部分時(shí)間都花在課程設(shè)計(jì)方面的人,我想通過兩三篇文章分享自己成長的點(diǎn)滴和設(shè)計(jì)課程時(shí)的一些思考,希望對剛?cè)胄泻驼诔砷L的課程設(shè)計(jì)師有一些啟發(fā)。

剛開始做課程設(shè)計(jì)的幾個(gè)月時(shí)間內(nèi),我對課程設(shè)計(jì)還沒有一個(gè)全面的了解,而課程中編程案例又占了很多比重,因此,這個(gè)階段我的主要工作放在了研發(fā)出好的編程案例。大部分剛?cè)胄械纳賰壕幊陶n程設(shè)計(jì)師應(yīng)該都處于這個(gè)階段,因此第一篇文章主要講講如何設(shè)計(jì)出一個(gè)好的編程案例(主要指圖形化編程)。

在我看來,一個(gè)好的編程案例,需要滿足以下一些原則:

1. 有趣

首要的原則就是要有趣,一個(gè)無趣的不能引起孩子興趣的案例即使后面提到的幾條原則都滿足,也是不能接受的。我想這點(diǎn)是毋庸置疑的,就像數(shù)學(xué)里的公理一樣無需證明。不過一千個(gè)人眼中有一千個(gè)哈姆雷特,案例是否有趣是一個(gè)極其主觀的判斷,如何有效地判斷案例是否有趣,通過實(shí)際驗(yàn)課是最好的辦法。觀察上課時(shí)小朋友看到這個(gè)案例的反應(yīng),他們有沒有覺得好玩,迫不及待地想把它做出來。

當(dāng)然,現(xiàn)實(shí)條件可能并不允許每節(jié)課都去試課,那么研究小朋友的特點(diǎn),他們喜歡什么就顯得非常有必要。讓案例有趣有不少技巧,其中一個(gè)辦法是在案例中加入流行的游戲元素或者常見的游戲設(shè)計(jì)技巧,讓案例顯得酷炫、生動。因此,做課程設(shè)計(jì)時(shí),我們都被鼓勵(lì)要多玩游戲,尤其是小朋友喜歡玩的游戲。

腦圖.png

2. 貼切

案例很大程度上是為講解編程概念和培養(yǎng)編程思維服務(wù)的,尤其在課程早期階段,要讓孩子先理解編程中的各種概念,一個(gè)貼切的案例是必不可少的。什么是不貼切的案例?那些不符合實(shí)際的,為了講概念而生搬硬造出來的案例就是。一個(gè)典型的反例就是我們小學(xué)數(shù)學(xué)常見的“一個(gè)水管進(jìn)水一個(gè)水管出水,何時(shí)泳池被灌滿”的練習(xí)題,以至于被這道題目虐過的90后調(diào)侃這個(gè)泳池管理員是數(shù)學(xué)課上五大奇人之一。

舉一個(gè)我設(shè)計(jì)的案例作為說明,有一節(jié)課要講解編程里布爾值“True”和“False”的概念,因此設(shè)計(jì)案例時(shí)我結(jié)合了游戲中冷卻時(shí)間的效果做了如下案例。這是一個(gè)改編的“捕魚達(dá)人”游戲,當(dāng)按下空格鍵發(fā)射鯊魚后,此時(shí)發(fā)射狀態(tài)變?yōu)镕alse,鯊魚無法發(fā)射出去,等圓形圈重新填滿后,發(fā)射狀態(tài)重新變?yōu)門rue,鯊魚可以再次發(fā)射。在這個(gè)案例中孩子們不僅能學(xué)習(xí)布爾值的概念,而且了解了游戲中冷卻時(shí)間效果的實(shí)現(xiàn)機(jī)制,不僅貼切,而且有趣,在孩子中取得了很好的反響。

3. 延展性

我們常說少兒編程并不僅僅是讓孩子掌握編程技能,我在之前的文章中也提到,少兒編程更重要的是讓孩子學(xué)會利用編程表達(dá)自己。那么,如何在課程或者案例中體現(xiàn)呢?這就需要保證案例的延展性。設(shè)計(jì)案例時(shí)我會預(yù)留幾個(gè)作品改進(jìn)的方向,保證孩子們可以在我設(shè)計(jì)的基礎(chǔ)版本上延伸出去,在作品中添加更多自己的創(chuàng)意,從而慢慢培養(yǎng)他們發(fā)揮自己創(chuàng)意的習(xí)慣。

這一點(diǎn)來自一本書的啟發(fā),在文章中我經(jīng)常推薦一本scratch編程的書 —— DK出版社出品的《Coding projects in scratch》。這本書講述的是十幾個(gè)編程項(xiàng)目實(shí)戰(zhàn),我很喜歡其中一個(gè)設(shè)計(jì)是在每個(gè)編程項(xiàng)目之后都有一個(gè)“Hacking and tweaks”的版塊,列出這個(gè)作品可以改進(jìn)的幾個(gè)方向,讓孩子看完后可以在引導(dǎo)下修改,創(chuàng)作出自己的版本。

2018-03-29_0-35-41.jpg

4. 跨學(xué)科

編程是很容易和其他學(xué)科相結(jié)合的,因此設(shè)計(jì)案例時(shí)我們要利用這個(gè)天然優(yōu)勢,結(jié)合語文、數(shù)學(xué)、科學(xué)、音樂等學(xué)科設(shè)計(jì)案例,讓孩子在編程中應(yīng)用這些學(xué)科知識。舉兩個(gè)我喜歡的例子,有機(jī)構(gòu)設(shè)計(jì)了“詩詞大會”的作品,利用scratch編寫一個(gè)簡單的動畫,讓其他人猜是哪句詩詞,這種作品既可以調(diào)動孩子的想象力和創(chuàng)造力,又結(jié)合了語文的學(xué)科知識;又比如有機(jī)構(gòu)結(jié)合數(shù)學(xué)設(shè)計(jì)了萬花尺的作品,讓孩子在創(chuàng)作萬花尺圖案的過程中學(xué)習(xí)和應(yīng)用正方形、三角形、圓形等知識,這些都是很好的案例。

2018-03-29_0-36-26.jpg

當(dāng)然,在此也提個(gè)醒,單個(gè)案例的跨學(xué)科容易做,整體的跨學(xué)科就難很多,因?yàn)槟且紤]到另一個(gè)學(xué)科的進(jìn)階體系,同時(shí)顧及到兩個(gè)學(xué)科的進(jìn)階,難度就不止是原有難度的平方了。在學(xué)習(xí)編程的同時(shí)去系統(tǒng)學(xué)習(xí)另一個(gè)學(xué)科的知識,這條路是否可行,我認(rèn)為有待商榷。

滿足了上面四個(gè)原則的案例應(yīng)該算得上一個(gè)好案例了,但且慢,一個(gè)好的案例并不能單獨(dú)地來看,還要把它放在整個(gè)課程體系中來看,因此作為課程體系的一部分他還需要滿足下面的一些原則:

1.  進(jìn)階性

之前的文章中曾經(jīng)介紹過美國的CSTA標(biāo)準(zhǔn),可以作為少兒編程課程體系制定的參考。在我看來,課程的整體體系需要有進(jìn)階性,一個(gè)體系內(nèi)的每部分內(nèi)容、每堂課之間也需要有良好的進(jìn)階性。編程里有很多概念,事件、循環(huán)、條件判斷、變量等等,在設(shè)計(jì)案例之前,需要先設(shè)定好這一系列課程的主線,案例設(shè)計(jì)時(shí)參照這條主線,否則會顯得雜亂無章。

案例之間最好環(huán)環(huán)相扣,比如前一節(jié)課學(xué)習(xí)了循環(huán)這個(gè)新概念,下一節(jié)課的案例最好應(yīng)用了循環(huán),然后再學(xué)習(xí)一個(gè)新概念,比如條件判斷,讓孩子每節(jié)課都突破它的已知范圍,慢慢地往外拓展,每次都讓孩子邁上一個(gè)小臺階,既不會覺得過于挑戰(zhàn)(臺階過大)又不會覺得過于無聊(原地踏步),如果能達(dá)到游戲設(shè)計(jì)中的flow狀態(tài)就更好了。

flow曲線.png

2. 前后呼應(yīng)

案例之間如果能自然銜接或者前后呼應(yīng)會讓孩子有更多驚喜。比如我設(shè)計(jì)的一堂課,創(chuàng)作“海底世界”的小動畫,這堂課里講到了造型的重復(fù)變化,是對“重復(fù)執(zhí)行”這種循環(huán)的應(yīng)用,孩子上完課后自然會問,那能不能讓動畫里的鯊魚把小魚吃掉呢,而下一節(jié)課正好就是“大魚吃小魚”,講解條件判斷,如果小魚碰到鯊魚,那么消失,小朋友想實(shí)現(xiàn)這個(gè)效果,自然抱著好奇心和求知欲聽課。

再比如,一開始做的案例由于水平有限是采用笨一點(diǎn)的辦法實(shí)現(xiàn)的,學(xué)到后面更高階的知識后用簡單的辦法重新實(shí)現(xiàn),孩子會產(chǎn)生一種我比之前更厲害的成就感,例如同樣是播放一首小星星的歌曲,一開始實(shí)現(xiàn)的辦法是不斷復(fù)制疊加播放音符的代碼塊,到后面學(xué)習(xí)了列表知識后,用兩三行代碼就能播放任何歌曲,這就像學(xué)了更高深的武功一樣。

兩只老虎前后腳本對比.png

3. 故事性

人天生都是喜歡聽故事的,尤其是孩子,如果設(shè)計(jì)的課程能具有連貫的故事,那是相當(dāng)有吸引力的。這要求先構(gòu)想出一個(gè)場景或故事出來,再用案例實(shí)現(xiàn)每節(jié)課的故事情節(jié),同時(shí)還要兼顧上文中提到的各個(gè)原則,難度增加了不少。當(dāng)然了,我們也可以借鑒已有的孩子耳熟能詳?shù)墓适禄螂娪皝韯?chuàng)作作品,比如制作“星球大戰(zhàn)”的系列課程。

對于線上錄播課來說,要求課程具有更多的故事性。這方面的代表是編程貓,一直在構(gòu)建自己的IP形象和源碼世界的故事。其他機(jī)構(gòu)在這方面也有不少努力,比如西瓜創(chuàng)客引入了“孫小弟”的形象,貝爾編程引入了西游記的故事場景。其實(shí)西游記在這方面有得天獨(dú)厚的優(yōu)勢,非常適合改編。西游記不僅具有很多故事場景,便于發(fā)揮,而且大家耳熟能詳,天然是個(gè)大IP。非常期待有編程西游這樣完整的系統(tǒng)課程出來。我們小時(shí)候在電視上觀看“西游記”,而這一代孩子在電腦上編程實(shí)現(xiàn)“西游記”故事,想想也是挺美妙的場景。

以上就是我認(rèn)為的設(shè)計(jì)出一個(gè)好的編程案例需要遵循的一些原則(并不需要全部都滿足),用下面幾句話簡單概括一下:

有趣貼切易擴(kuò)展;

豐富多樣跨學(xué)科;

合理進(jìn)階相呼應(yīng);

故事情境幫大忙。

當(dāng)然,如何把一個(gè)好的案例變成一堂好課,還有很多工作要做,我個(gè)人也在不斷摸索中。這個(gè)話題放在后面的文章再來談一些我的思考。

文末也插個(gè)軟廣,有一些人來找我交流,問我課程設(shè)計(jì)師最重要的是什么?這個(gè)問題很大,我談一談自己的想法,課程設(shè)計(jì)師需要“強(qiáng)輸入,勤思考,多輸出”,要不斷輸入好的內(nèi)容,經(jīng)常思考整理,并積極分享,所謂分享即學(xué)習(xí),我整理了一些值得參考的輸入源,發(fā)布在了我個(gè)人的知乎專欄,感興趣的可以點(diǎn)擊查看。

這篇文章是我作為非科班出身的課程設(shè)計(jì)師的一家之言,歡迎大家探討。我的微信號是 wolfbro,大家添加好友時(shí)歡迎做個(gè)自我介紹。

1、本文是 芥末堆網(wǎng)原創(chuàng)文章,轉(zhuǎn)載可點(diǎn)擊 芥末堆內(nèi)容合作 了解詳情,未經(jīng)授權(quán)拒絕一切形式轉(zhuǎn)載,違者必究;
2、芥末堆不接受通過公關(guān)費(fèi)、車馬費(fèi)等任何形式發(fā)布失實(shí)文章,只呈現(xiàn)有價(jià)值的內(nèi)容給讀者;
3、如果你也從事教育,并希望被芥末堆報(bào)道,請您 填寫信息告訴我們。
來源: 芥末堆
芥末堆商務(wù)合作:王老師 18710003484
  • 一個(gè)少兒編程課程設(shè)計(jì)師的成長感悟(一)分享二維碼