要回答這個問題些己,
我們先來看看Scratch是什么豌鸡?
<iframe allowtransparency="true" width="485" height="402" src="http://scratch.mit.edu/projects/embed/196941143/?autostart=false" frameborder="0" allowfullscreen></iframe>
Scratch 編程語言是由麻省理工大學 MIT 和 Google 主導開發(fā)的針對 5-12 歲兒童的可視化編程語言。只需要使用鼠標段标,學生就可以編寫自己的故事書涯冠,動畫片或者小游戲。
Scratch軟件的優(yōu)勢是易學且功能強大逼庞,有助于孩子們充分發(fā)揮自己的想象力蛇更,而在動手創(chuàng)作過程中,他們的學習積極性赛糟、想象力和創(chuàng)造力會得到極大的鍛煉派任,用它可以很容易地創(chuàng)造交互式故事情節(jié)、動畫璧南、游戲掌逛,在Scratch課堂上,孩子們不僅僅會學會如何編寫程序司倚,還會學習到Science(科學), Technology(技術), Engineering(工程), Arts(藝術), Maths(數(shù)學)等多個領域的知識豆混。這語言也逐漸被納入校本教材,當然也是某些創(chuàng)新實驗室建設的一些必備內容动知。
Scratch 不僅得到了 MIT 的支持皿伺, 哈佛大學也加入了 Scratch 的教育者培訓, 致力于培養(yǎng)更多的利用 Scratch 來教學的年輕老師和創(chuàng)新課程盒粮。
對于我們要面向的少兒來說鸵鸥,Scratch跳過了高級語言中那些繁難的概念和語法,用圖形化的表現(xiàn)和拖拽的交互來完成編程的核心邏輯和成果交付拆讯,既能解決學習曲線過于陡峭的問題脂男,還能讓學習的過程不枯燥养叛,并更及時地獲得結果反饋,非常適合他們這個年齡階段的心智水平和認知能力宰翅。
至于為什么要從Scratch開始作為階梯再緩慢過渡到高級語言弃甥,不如讓我們再來了解下少年兒童的特點。
近代最具有影響力的瑞士兒童心理學家 讓·皮亞杰(1896-1980)汁讼,把少年兒童的認知發(fā)展按照年齡劃分為了4個階段淆攻,而這同時,也構成了我們L0-L5課程設計所對應的理論依據(jù):
前運算階段的標志是符號功能的出現(xiàn)嘿架。這個階段的兒童的語言能力瓶珊,以及玩耍時把棍子想象成槍的“假裝”能力,都是符號功能的體現(xiàn)耸彪。
但“前運算階段”的兒童對于守恒和可逆性這樣的邏輯運算的理解是有限的伞芹。
而在“具體運算階段”,兒童已經(jīng)迅速獲得了認知操作能力蝉娜,并能運用這些重要的新技能思考事物唱较。具體運算思維表現(xiàn)為守恒的理解、關系推理的理解運算順序性的理解召川。但是南缓,具體運算階段的兒童思維是有局限的,因為他們只能把運算圖式應用到真實的或可以想像得到的事物荧呐、情境或者事件上汉形。
因此,在編程教育中倍阐,往往最早在“前運算階段”的后期概疆,并不會讓兒童直接接觸到邏輯和關系推理的概念。而是通過序列(Sequence)來讓兒童理解基本的因果關系收捣。
同時届案,由于“具體運算階段”的兒童的思維只能映射到具體的事物上,所以高級編程語言中的抽象邏輯罢艾、語言和教學方法是很難為這個階段的兒童所接受楣颠。Scratch就很好的解決了這個問題。在Scratch中咐蚯,通過可視化的“積木”形式童漩,兒童很容易把具象的結果和程序所對應起來,這樣就很好的避免了高級編程語言如C春锋、C++等低反饋的學習流程矫膨。
興趣培養(yǎng)起來后嘗試學習一種真正的編程語言,比如Python、C++等侧馅,嘗試編寫一些軟件危尿,初步學習算法、數(shù)據(jù)結構以及面向對象編程馁痴。
所以針對兒童谊娇,Scratch的可視化語言可以很好的幫助學生學習基本的邏輯、關系推理罗晕、數(shù)學的概念济欢,同時避免過早的接觸到“形式運算階段”之后才能理解的抽象的演繹推理。