王振強(qiáng)
為了適應(yīng)社會需求的多樣化和學(xué)生全面而個性的發(fā)展,普通高中各學(xué)科課程都在突出注意素質(zhì)培養(yǎng)、倡導(dǎo)體驗參與、開發(fā)課程資源、拓展學(xué)用渠道等理念,這就要求教師不能滿足早期簡單的教育模式,必須在教學(xué)中勇于改革創(chuàng)新,進(jìn)而引導(dǎo)學(xué)生創(chuàng)新與實踐,培養(yǎng)他們分析問題、解決問題的能力。筆者在多年的教學(xué)實踐中發(fā)現(xiàn)利用好智能機(jī)器人這一平臺,不僅可以加深學(xué)生對高中《通用技術(shù)》《數(shù)學(xué)》《信息技術(shù)》中與“流程設(shè)計”模塊相關(guān)的內(nèi)容的理解,還能充分培養(yǎng)學(xué)生延展知識、解決問題的創(chuàng)新能力。
高中信息技術(shù)學(xué)科課程相關(guān)模塊內(nèi)容與問題
1.高中數(shù)學(xué)相關(guān)教學(xué)內(nèi)容與問題
高中數(shù)學(xué)必修3第二章“算法初步”在講述算法、流程圖等概念時,基本是以學(xué)生熟悉的初中數(shù)學(xué)知識為背景,如1.l小節(jié)例2給出求解方程組的算法,1.4小節(jié)講述的“算法案例”中的案例——設(shè)計解決“韓信點(diǎn)兵——孫子問題”的算法等。數(shù)學(xué)課中,學(xué)生都比較熟悉這樣的編排,理解課程內(nèi)容、完成課后習(xí)題也沒有什么問題。但如果要學(xué)生把課堂上所學(xué)的算法思想應(yīng)用到實踐中,并用這種思想去分析問題、解決問題,似乎就缺少了一條有效溝通的途徑。實踐中,教師大多只是為了完成教學(xué)任務(wù),很少注意也很難做到把學(xué)生所學(xué)的知識與實際溝通,因此也很難最大化地發(fā)揮教學(xué)效果。
2.高中通用技術(shù)相關(guān)內(nèi)容與問題
相對而言,普通高中通用技術(shù)《技術(shù)與設(shè)計2》中相關(guān)模塊是比較貼近實際的。例如,筆者在第一小節(jié)以“回家拿鑰匙開門的過程”為例引入“流程”的概念,在以后的教學(xué)中也都是引用生活和生產(chǎn)實例來說明相關(guān)問題,如“流程設(shè)計舉例”中以“小鐵錘的加工設(shè)計”為例,“流程優(yōu)化”中以“校辦廠的機(jī)械設(shè)備修理流程”為例,“成本優(yōu)化”中以“某配送中心的配送線路圖”為例等,課后要求學(xué)生參與的綜合實踐題目是“可拆家具的組裝”“垃圾處理工作流程的改進(jìn)設(shè)計”等。學(xué)生根據(jù)平時的感官體驗和生活經(jīng)驗?zāi)軌蝮w會到這些問題,對書本上的內(nèi)容也不難理解。正是由于書上所舉的例子都是來源于生產(chǎn)生活,而這些例子在實際生活中的流程一般是固定的,即使有改進(jìn)的地方,也都是不影響大局的修修補(bǔ)補(bǔ),所以學(xué)生很難體會到流程缺失以及在總體結(jié)構(gòu)上改變流程所引起的后果。況且通用技術(shù)課在高中教學(xué)中課時有限,因而大多數(shù)教師都沒有足夠的時間讓學(xué)生在實踐中檢驗所學(xué)的知識。
3.高中信息技術(shù)相關(guān)內(nèi)容與問題
在信息技術(shù)中,學(xué)生根據(jù)所達(dá)成的目的將問題轉(zhuǎn)化成熟知的模型,從而確定算法,然后用某一種程序語言實現(xiàn),并設(shè)計編寫程序在計算機(jī)上調(diào)試運(yùn)行,再進(jìn)一步觀察結(jié)果是否報錯。學(xué)生對程序設(shè)計重要性的理解與感受大多限于計算機(jī)虛擬“游戲”的層面,而不能提升到現(xiàn)實應(yīng)用場景中。雖然有熟悉的數(shù)學(xué)模型,有現(xiàn)實的背景,但是程序一發(fā)生變化,學(xué)生就容易脫離實際,不會處理,而且很多錯誤的程序在執(zhí)行后會產(chǎn)生怎樣的結(jié)果學(xué)生也難以預(yù)料。
以上幾個學(xué)科的教學(xué)問題在引入了可在短時間內(nèi)實際操作的智能機(jī)器人這一平臺后,教學(xué)效果得到了明顯的改善。就“流程設(shè)計”而言,要觀察改變某一個流程前后的執(zhí)行結(jié)果,用通用技術(shù)中的實際案例通常比較慢(有些要幾天甚至幾個月),信息技術(shù)和數(shù)學(xué)中相應(yīng)例子的流程變化雖然快速,能在課堂上短時間內(nèi)完成,但不夠直觀,也不一定符合實際情況,學(xué)生也無法深入地掌握。而智能機(jī)器人的流程設(shè)計在一定程度上可以克服以上弊病,極大地提高學(xué)生學(xué)習(xí)程序(流程)設(shè)計的積極性和實際效果,值得教師在教學(xué)中大力研究、探索、推廣。
高中智能機(jī)器人課程內(nèi)容與目標(biāo)
1.智能機(jī)器人學(xué)習(xí)原理
智能機(jī)器人的學(xué)習(xí)是以解決具體問題的學(xué)習(xí)方式進(jìn)行的。學(xué)生運(yùn)用已有的知識,成功地尋找達(dá)到目標(biāo)的手段或途徑,在解決具體問題的過程中達(dá)到學(xué)習(xí)目的。機(jī)器人由數(shù)百種零散的零件所組成,結(jié)構(gòu)設(shè)計大多采用標(biāo)準(zhǔn)件、通用件,在機(jī)器人組裝設(shè)計時教師可以給學(xué)生發(fā)揮想象的空間。學(xué)生根據(jù)要完成的具體任務(wù),用這些零件拼裝成造型各異的機(jī)器人,拼裝出來的機(jī)器人身體要靈活,探測靈敏度要高,還要結(jié)實能經(jīng)得起碰撞。機(jī)器人的形狀沒有固定模式,這樣可以促使學(xué)生充分調(diào)動創(chuàng)造性思維。機(jī)器人拼裝好后,學(xué)生使用機(jī)器人所選用的LOGO、Qbasic、VB、C/C++、匯編等程序語言,以及可視化的模塊化編程平臺進(jìn)行編程,編譯完成的程序可以下載到機(jī)器人相關(guān)核心處理器中。當(dāng)機(jī)器人脫離計算機(jī)后,就可以根據(jù)程序指令以及周圍環(huán)境的不同來行動,實現(xiàn)完全智能化。當(dāng)然,如果機(jī)器人沒有按照預(yù)先設(shè)定的程序完成預(yù)定任務(wù),就需在計算機(jī)上修改原程序,再通過機(jī)器人下載后進(jìn)行測試,直到機(jī)器人完全按要求完成任務(wù)為止,其具體原理如圖1所示。
2.高中智能機(jī)器人課程目標(biāo)
用計算機(jī)編寫的程序可以是代碼的形式也可以是框圖的形式,編程就像設(shè)計流程圖一樣,學(xué)生易于接受,并在短時間內(nèi)就能學(xué)會。在此過程中,學(xué)生可以:①理解機(jī)器人的本質(zhì)與基本工作原理,拓展知識面,從而更深層次地理解現(xiàn)代社會中的倫理道德。②理解程序設(shè)計中的算法思想,學(xué)習(xí)程序設(shè)計的基本方法和技巧,體會用計算機(jī)解決問題的一般過程。③通過設(shè)計、組裝具有不同功能、結(jié)構(gòu)的機(jī)器人系統(tǒng),了解機(jī)器人的機(jī)械結(jié)構(gòu)、驅(qū)動系統(tǒng)、控制系統(tǒng)、感覺系統(tǒng)、通訊系統(tǒng)等基本結(jié)構(gòu)原理。④通過競賽、展示等活動,了解機(jī)器人的功能、應(yīng)用領(lǐng)域、應(yīng)用方法,培養(yǎng)團(tuán)結(jié)協(xié)作意識、競爭意識,獲得成功的體驗。
高中智能機(jī)器人教學(xué)探索
現(xiàn)在用于教育領(lǐng)域的智能機(jī)器人有很多,如西覓亞公司代理的樂高(LEGO)機(jī)器人、上海未來伙伴機(jī)器人有限公司能力風(fēng)暴教育機(jī)器人、廣州中鳴科技有限公司電腦機(jī)器人等。各地區(qū)習(xí)慣使用的機(jī)器人各不相同,但其設(shè)計思想和操作方法大同小異,下面筆者以廣州中鳴科技有限公司的模塊式循跡機(jī)器人為例對其進(jìn)行探討。
如果要組裝一個能自主沿著黑線行走的典型作品“循跡智能車”,則需要以下步驟。
1.規(guī)劃
組裝一個可以轉(zhuǎn)彎行走的路徑模型,可以探測前進(jìn)道路上有無黑線(能否反光),根據(jù)預(yù)定程序發(fā)出指令,控制電機(jī)轉(zhuǎn)向和轉(zhuǎn)速。
2.組裝
①組裝車身;②安裝車輪;③安裝萬向輪;④安裝雙光反射傳感器;⑤安裝電池盒和控制電路主板;⑥連接控制電路。圖2為機(jī)器人簡圖。
3.編程
安裝完成后,就可以用套件中提供的開發(fā)環(huán)境進(jìn)行控制程序的設(shè)計了。程序由“程序開始”通過流程線連接若干命令到“程序結(jié)束”構(gòu)成一個控制程序。用鼠標(biāo)點(diǎn)擊選中的命令,不要松開鼠標(biāo),將其拖到流程線附近,此時流程線會變成紅色,松開鼠標(biāo)左鍵,該命令就插在流程線中。學(xué)生可以根據(jù)自己的設(shè)計將各個命令塊逐個拖到流程線中,就構(gòu)成了一個完整的程序。對程序較了解的學(xué)生還可以采用代碼的界面來完成程序的編寫。循跡智能車部分程序如圖3所示。圖中每個模塊都可以從左邊列表中拖出,經(jīng)過簡單修改就能達(dá)成要求。最后,通過專用數(shù)據(jù)線把程序下載到控制器的RCU主處理器上就可以了。
4.調(diào)試
將程序下載到循跡智能小車后,看看小車是否能循跡前進(jìn),如果不成功,則檢查控制電路板連接是否正常、程序設(shè)計是否正確,直至工作正常為止。
小車的組裝過程要求學(xué)生熟悉套件中各部件的結(jié)構(gòu)、作用,只有這樣才能正確地確定設(shè)計方向,選擇必要的零件;連接電路要求學(xué)生熟悉傳感器的作用,熟悉控制電路主板接口和傳感器的關(guān)系;程序設(shè)計部分能充分反映學(xué)生對算法(或流程設(shè)計)的掌握程度。由于程序設(shè)計的開發(fā)環(huán)境實現(xiàn)了圖形化,所以學(xué)生在熟練掌握了基本操作后,可以在數(shù)分鐘內(nèi)對程序進(jìn)行修改。由機(jī)器體現(xiàn)出修改前后的變化,能使學(xué)生直觀地掌握流程設(shè)計(算法)的思想,并使其在解決問題的過程中得到歷練。
總結(jié)
社會不斷發(fā)展,科技不斷進(jìn)步,如果教師仍然停留在陳舊的教育理念上,認(rèn)為教師是課程的實施者、執(zhí)行者,只想準(zhǔn)確無誤地領(lǐng)會課程設(shè)計者的思想,忠實地、無條件地履行既定的課程方案,這就忽視了自身在課程開發(fā)中的主觀能動作用,缺乏創(chuàng)新精神,無法完成對學(xué)生創(chuàng)新意識、創(chuàng)新能力的培養(yǎng)。因此,教師應(yīng)努力把教材作為課程資源來使用,根據(jù)自身實際創(chuàng)造性地使用教材,整合相關(guān)課程資源,利用現(xiàn)代科技手段開發(fā)教學(xué)資源,特別是以機(jī)器人為主的智能化設(shè)備,可以為高中多學(xué)科提供不同的學(xué)習(xí)內(nèi)容與學(xué)習(xí)形式,而這些先進(jìn)技術(shù)都是學(xué)生未來必須要掌握的。教師要把它們?nèi)诤系綄W(xué)科教學(xué)中,讓學(xué)生感受到課堂的魅力,體驗到技術(shù)及創(chuàng)新的價值。