1、機(jī)器人編程教育:機(jī)器人編程課程的目的是讓學(xué)生組裝、搭建和編寫程序運(yùn)行機(jī)器人。課程的內(nèi)容由硬件知識和編程知識兩部分組成,往往硬件知識的比重會多于編程知識。硬件知識主要是物理學(xué)當(dāng)中的簡單機(jī)械原理、電子電路和電機(jī)方面的知識。
2、計(jì)算機(jī)編程教育:少兒編程課程的目標(biāo)是系統(tǒng)化地教授兒童編程知識。根據(jù)不同年齡的兒童,分階段、系統(tǒng)性地教授兒童編程語言,從最開始的邏輯思維和抽象思維的培養(yǎng),再到孩子運(yùn)用“編程思維”,最后利用算法設(shè)計(jì)去解決實(shí)際問題的教育方式。
比如入門的Scratch,可以啟蒙孩子的編程思維,培養(yǎng)孩子的編程學(xué)習(xí)興趣,幫助他們理解和掌握編程相關(guān)的基本概念,如事件、條件、循環(huán)等。
學(xué)習(xí)內(nèi)容上的不同:
1、機(jī)器人編程教育:機(jī)器人課程,不僅涉及編程的知識,還需要孩子們了解學(xué)習(xí)機(jī)械、工程、信息等方面的知識。很多時(shí)候要運(yùn)用機(jī)械解決問題,強(qiáng)調(diào)動(dòng)手能力。解決問題的過程可能狀況百出,需要細(xì)心觀察、耐心解決,更強(qiáng)調(diào)團(tuán)隊(duì)配合能力。
2、計(jì)算機(jī)編程教育:學(xué)的是編程的概念,注重計(jì)算機(jī)的思維,比如算法,函數(shù),循環(huán)。它的理論性強(qiáng),通常強(qiáng)調(diào)要以最有效的方式去解決問題,而且是在多場景通用的解決方法。
編程對數(shù)學(xué)的要求更高,孩子學(xué)習(xí)編程就要對所見信息進(jìn)行組織、分析,即培養(yǎng)邏輯思維,找到事物的相互關(guān)聯(lián)。相對于機(jī)器人,編程的世界是虛擬世界也可以說是完美世界。它沒有機(jī)器人世界的隨機(jī)性,只要你指令正確,計(jì)算機(jī)就完美呈現(xiàn)。
學(xué)習(xí)方向和學(xué)習(xí)深度的差異
1、機(jī)器人編程教育:編程知識的學(xué)習(xí)范圍,受限于選擇的機(jī)器人,是以調(diào)用編程模塊指令讓機(jī)器動(dòng)起來為目的。通常需要編程的模塊,是已經(jīng)寫好存儲在模塊里的,小朋友做的只是將模塊以不同的方式拼接起來。
高級的機(jī)器人,要求非常扎實(shí)的編程基礎(chǔ),從Python,到C語言,突出人工智能常用的編程語言。
2、計(jì)算機(jī)編程教育:計(jì)算機(jī)編程學(xué)習(xí)是探究編程語言的本質(zhì),一層一層把模塊打開,學(xué)習(xí)模塊內(nèi)部核心的邏輯、算法、語法和結(jié)構(gòu)。
通俗的點(diǎn)說,計(jì)算機(jī)編程和機(jī)器人編程的區(qū)別就是一個(gè)是控制虛擬的,一個(gè)是真實(shí)世界的東西。
接著你在用同樣的方法控制機(jī)器人,你會發(fā)現(xiàn)機(jī)器人好像不怎么聽話,告訴了直走,走著走著就斜了,說好了拐90度彎的,還沒拐到90度就停止了。
這就是虛擬與現(xiàn)實(shí)的差距,為什么會有這么大區(qū)別呢?我們知道實(shí)際的機(jī)器人呢,除了軟件程序會影響,硬件構(gòu)造也會影響,并且非常大,輪子是否磨損,重心是否調(diào)整好,電量是否充足,地面是否平整等等。
諸多的因素影響到機(jī)器人的實(shí)際運(yùn)行效果,同一個(gè)程序,同一個(gè)機(jī)器人,可能次和第二次會出現(xiàn)不同的效果,總會出現(xiàn)不同程度的誤差,而如何找到原因,解決問題,減小誤差,就是我們追求的目標(biāo)。一次次的修改完善,只是為了無限逼近我們想要的結(jié)果。
然而這些事情都是比較磨人的,有時(shí)候可能需要重新拆掉再來一邊,或者硬件損壞需要重新購買。這個(gè)過程中,孩子們不僅要有耐心解決問題,更要有對抗枯燥環(huán)境的適應(yīng)能力。
就像最近帶孩子們一起做的“懸崖勒馬”小車,原理其實(shí)很簡單,但是要孩子們獨(dú)自完成,不出問題還是挺難的,每個(gè)車輪的位置調(diào)整,速度等都需要考慮到,一步步調(diào)整改進(jìn)后才可能成功。