少兒編程的興起引發(fā)了教育界人士的思考,不斷開始有*發(fā)問:少兒編程存在的意義究竟有多大?
這樣的疑慮是正常的,也是我們對每一個火熱的社會現(xiàn)象應(yīng)該持有的冷靜和客觀的反思。其實真正意義上的人工智能編程,是基于計算機程序、物理學、電子學甚至化學等傳統(tǒng)科學發(fā)展而來的,遠不是一個幾歲的兒童就能掌握的。
嚴格來說,學校和校外培訓機構(gòu)的少兒編程課程,就好比樂高積木、可塑橡皮泥之類,主要目的是啟發(fā)兒童智能,激發(fā)孩子的想象力和創(chuàng)造性思維,遠非真正的知識和理論。
少兒編程≠敲代碼
首先,雖然在絕大多數(shù)情況下,編程教育需要依托于編程語言,但是少兒編程*不等于敲代碼!
一般而言,我們認為少兒編程中的"少兒"對應(yīng)于少年、兒童兩個人生段落,在"*教育體系"中屬于學前教育、初等教育、中等教育的范疇,所以少兒編程的教育對象主要是17歲以下的孩子。
少兒編程教育需要匹配孩子的年齡特征、知識結(jié)構(gòu)和生活經(jīng)驗,遵循特定年齡階段的認知規(guī)律和學習特點,切忌生搬硬套面向成人的職業(yè)編程技能培訓內(nèi)容。
所以,應(yīng)該選擇一些趣味性的編程游戲用作低齡兒童的編程啟蒙;隨后通過圖形化的編程語言、積木拼搭式的編程工具,以動手實踐的方式體驗編程樂趣并逐步掌握模塊、控制、執(zhí)行等編程概念;*后,在尊重孩子身心和諧發(fā)展的個體差異的基礎(chǔ)上,面向高齡少年引入生產(chǎn)型的高級編程語言,強化計算思維和問題解決能力。
這里按照循序漸進、由淺入深的原則,把少兒編程粗略劃分為啟蒙、體驗、拓展三個階段,分別羅列一些編程教學的內(nèi)容:
01啟蒙階段
部分家長希望孩子越早接觸編程越好,但大數(shù)據(jù)調(diào)查結(jié)果顯示,*佳的編程啟蒙年齡是3~6歲。
這一階段可以開始帶領(lǐng)孩子玩一些編程相關(guān)的游戲,做一個興趣引導和前期鋪墊的工作,主要目的在于帶孩子感受編程的基礎(chǔ)知識、鍛煉孩子的動手能力,認知邏輯順序,培養(yǎng)孩子的興趣,正確引導孩子們對電子設(shè)備的使用。
02體驗階段
6~8歲孩子的邏輯思維開始慢慢形成,這個時期可以學習簡單的編程知識,熟悉編程思維的內(nèi)容,包括抽象、分類、分解等,并且能夠通過編程思維鍛煉自己在生活中做事具有一定的條理性,選擇一個合適的工具平臺進行系統(tǒng)學習,以便實現(xiàn)自己的想法。
2003年,美國麻省理工*(MIT)和Google公司,針對6歲以上孩子們的認知水平,聯(lián)合研發(fā)了一款名為Scratch的趣味編程語言。Scratch本質(zhì)上不是教孩子學會某種編程語言,而是告訴孩子利用類似程序的邏輯關(guān)系,使之獲得獨立解決問題的能力和邏輯思維能力。
在Scratch中,構(gòu)成程序的命令和參數(shù)通過積木形狀的模塊來實現(xiàn),使用者可以不認識英文單詞,也可以不會使用鍵盤,直接用鼠標拖動模塊到程序編輯欄就可以編寫自己的故事書、動畫片或者小游戲。
03拓展階段
如果希望孩子真正掌握編程語言,即便是Scratch這樣的圖形化編程語言,也要求孩子具備比較成熟的邏輯理解能力,切不可急于求成。
家長可以在孩子*五、*時候,結(jié)合興趣引入硬件編程(例如Arduino)或者代碼編程(強烈推薦Python,如果有意參加信奧賽,可以學習c++)。此時僅僅有興趣是不夠的,還需要孩子具備一定的毅力,老師和家長的適時鼓勵和引導也至關(guān)重要。