李亞蘭,陳 淼,李 翔,曹菊英,陸汝華,姚 敏
(1.湘南學(xué)院 電子信息與電氣工程學(xué)院,湖南 郴州 423000;2.湘南學(xué)院 軟件通信工程學(xué)院,湖南 郴州 423000)
嵌入式系統(tǒng)廣泛應(yīng)用于工業(yè)控制、移動(dòng)設(shè)備、通信、汽車(chē)和游戲等眾多領(lǐng)域,是電氣工程及其自動(dòng)化、電子信息科學(xué)與技術(shù)、計(jì)算機(jī)科學(xué)與技術(shù)和光電信息科學(xué)與工程等專(zhuān)業(yè)的一門(mén)重要專(zhuān)業(yè)課。嵌入式系統(tǒng)課程具有很強(qiáng)的工程性、系統(tǒng)性和應(yīng)用性,該課程將操作系統(tǒng)原理、應(yīng)用程序開(kāi)發(fā)與調(diào)試、硬件結(jié)構(gòu)和接口驅(qū)動(dòng)設(shè)計(jì)等多部分內(nèi)容融為一體,課程難度大。嵌入式系統(tǒng)需要結(jié)合有強(qiáng)大計(jì)算能力的微處理芯片(如ARM)和針對(duì)這些微處理芯片伴生的各類(lèi)綜合開(kāi)發(fā)平臺(tái)(如MDK、Keil、ADS、RVDS 等),需要進(jìn)行操作系統(tǒng)移植(LINUX 的移植)和用戶應(yīng)用程序的開(kāi)發(fā),并完成應(yīng)用程序的編譯、仿真、下載、調(diào)試等一系列的操作,涉及的知識(shí)點(diǎn)非常廣泛,實(shí)踐性強(qiáng)[1]。
嵌入式系統(tǒng)包括的內(nèi)容非常廣泛,既包括理論,又包括實(shí)踐,涵蓋了軟件、硬件以及系統(tǒng)開(kāi)發(fā)技術(shù)等內(nèi)容,而當(dāng)前嵌入式系統(tǒng)普遍被作為一門(mén)課程,學(xué)時(shí)十分有限。學(xué)生沒(méi)有經(jīng)過(guò)一系列先后有序的嵌入式系統(tǒng)相關(guān)課程的學(xué)習(xí),如嵌入式系統(tǒng)導(dǎo)論、ARM 處理器體系結(jié)構(gòu)、現(xiàn)代嵌入式操作系統(tǒng)、嵌入式軟件分析設(shè)計(jì)、嵌入式系統(tǒng)應(yīng)用開(kāi)發(fā)等,會(huì)直接導(dǎo)致大部分學(xué)生在學(xué)習(xí)完嵌入式系統(tǒng)課程后只能獲得籠統(tǒng)的表層理解,實(shí)際動(dòng)手操作顯得十分困難[2]。
目前,嵌入式系統(tǒng)課程開(kāi)設(shè)的理論與實(shí)踐學(xué)時(shí)比重普遍為2:1 或更高,理論學(xué)時(shí)明顯超出實(shí)踐學(xué)時(shí)。另一方面,開(kāi)展以講授為主的理論教學(xué)所需要的條件相對(duì)簡(jiǎn)單,而實(shí)踐操作涉及更多的硬件平臺(tái),特別是在教學(xué)資源緊缺的情況下,實(shí)踐教學(xué)難以開(kāi)展,且得不到重視。當(dāng)前教師處在重視理論學(xué)術(shù)研究的氛圍當(dāng)中,部分教師對(duì)嵌入式相關(guān)理論掌握得較為深入,對(duì)于實(shí)踐環(huán)節(jié)的研究相對(duì)較少,使得實(shí)踐教學(xué)的師資不足。
嵌入式系統(tǒng)理論教學(xué)通常在教室進(jìn)行,主要以教師講授、黑板板書(shū)和PPT 展示等方式呈現(xiàn)。實(shí)踐教學(xué)通常獨(dú)立地在實(shí)驗(yàn)室進(jìn)行。由于嵌入式系統(tǒng)課程具有很強(qiáng)的應(yīng)用性、綜合性特征,理論與實(shí)踐的分離增加了理解的困難,打擊了學(xué)生的自信心,抑制了學(xué)生的學(xué)習(xí)積極性。
嵌入式系統(tǒng)實(shí)驗(yàn)多在實(shí)驗(yàn)箱上完成,學(xué)生在沒(méi)有了解整個(gè)系統(tǒng)運(yùn)作的基礎(chǔ)上,僅僅是按照實(shí)驗(yàn)指導(dǎo)書(shū)的操作一步步進(jìn)行,最終驗(yàn)證一下結(jié)果,整個(gè)過(guò)程缺乏主動(dòng)性和探究性。實(shí)驗(yàn)內(nèi)容呈現(xiàn)出單一分立、知識(shí)關(guān)聯(lián)性不強(qiáng)的特征。系統(tǒng)的工程性綜合性實(shí)驗(yàn)內(nèi)容較少,不利用于培養(yǎng)學(xué)生綜合開(kāi)發(fā)的實(shí)踐能力。
嵌入式系統(tǒng)涉及的知識(shí)體系龐大,為了在有限的學(xué)時(shí)中快速理清知識(shí)點(diǎn)的主要脈絡(luò),充分利用寶貴的面對(duì)面課堂時(shí)間培養(yǎng)學(xué)生的實(shí)踐動(dòng)手能力。嵌入式課程教學(xué)結(jié)合了視頻錄制軟件camstudio9、超星爾雅和雨課堂等相關(guān)的信息技術(shù)手段,采用線上線下的混合教學(xué)方法。將傳統(tǒng)課堂中的知識(shí)點(diǎn)講授移到課前,傳統(tǒng)課堂的課外練習(xí)移到課中[3]。學(xué)生課前通過(guò)手機(jī)、電腦等終端設(shè)備,可以隨時(shí)隨地登錄超星爾雅平臺(tái)觀看微視頻,快速了解該節(jié)知識(shí)點(diǎn)的整體概貌和基本要素,并完成相應(yīng)的測(cè)試題目,達(dá)到知識(shí)點(diǎn)簡(jiǎn)單復(fù)現(xiàn)和應(yīng)用的目的。對(duì)于不明白的要點(diǎn)和問(wèn)題,學(xué)生可以通過(guò)網(wǎng)絡(luò)平臺(tái)進(jìn)行線上交流討論。有能力有興趣的學(xué)生還可以選擇擴(kuò)展閱讀,以了解嵌入式系統(tǒng)相關(guān)前沿技術(shù)和發(fā)展動(dòng)態(tài)。對(duì)于有遺忘或理解不深的知識(shí)點(diǎn),學(xué)生可以反復(fù)觀看視頻進(jìn)行鞏固和深入理解。在線下課堂,教師根據(jù)學(xué)生線上學(xué)習(xí)情況,先對(duì)本節(jié)知識(shí)點(diǎn)做簡(jiǎn)短的總結(jié)梳理,然后拋出有針對(duì)性的問(wèn)題,引導(dǎo)學(xué)生進(jìn)行探究活動(dòng)。采取學(xué)生獨(dú)立探究與分組合作的形式來(lái)尋找問(wèn)題解決方法,注重培養(yǎng)學(xué)生的批判性思維與合作精神,根據(jù)問(wèn)題的解決方法指導(dǎo)實(shí)踐操作過(guò)程。由于嵌入式系統(tǒng)課程的特殊性,多數(shù)問(wèn)題需要?jiǎng)邮植僮鳌1菊n程的學(xué)習(xí)時(shí)間均要求學(xué)生自帶筆記本電腦,利用全校覆蓋的WIFI 網(wǎng)絡(luò),及時(shí)查詢問(wèn)題解決方案,下載源碼等相關(guān)資料。通過(guò)具體的動(dòng)手實(shí)踐環(huán)節(jié)內(nèi)化本節(jié)知識(shí)點(diǎn)和提升學(xué)生綜合應(yīng)用能力,培養(yǎng)學(xué)生開(kāi)發(fā)工程項(xiàng)目的科學(xué)素養(yǎng)。比如,Linux 系統(tǒng)的安裝,學(xué)生通過(guò)制作安裝盤(pán)或在線安裝的方式,完成Linux 系統(tǒng)的安裝過(guò)程。在操作中進(jìn)一步理解Linux 系統(tǒng)下的分區(qū)和掛載,體驗(yàn)Linux 系統(tǒng)與Window 系統(tǒng)對(duì)文件、硬盤(pán)和外部接口設(shè)備的不同管理方式。要求學(xué)生對(duì)實(shí)踐過(guò)程中遇到的問(wèn)題和解決問(wèn)題的思路與方法進(jìn)行總結(jié),反饋沒(méi)有解決的問(wèn)題,并在教師的引導(dǎo)和學(xué)生間的集體討論中進(jìn)一步完善解決。最后,教師對(duì)課堂活動(dòng)進(jìn)行總結(jié),布置課外任務(wù)為下一次課做準(zhǔn)備。
項(xiàng)目制教學(xué)是“知行合一”的教學(xué),具有很強(qiáng)的綜合性、實(shí)踐性[4]。嵌入式系統(tǒng)課程具有內(nèi)容涵蓋廣泛、應(yīng)用性強(qiáng)的特點(diǎn)。以往的教學(xué)過(guò)程僅僅能夠完成對(duì)嵌入式系的部分知識(shí)點(diǎn)的講解,沒(méi)有形成整體效應(yīng),沒(méi)有與操作相結(jié)合,以至于學(xué)生不明白當(dāng)前所學(xué)內(nèi)容與嵌入式系統(tǒng)的哪個(gè)步驟環(huán)節(jié)相關(guān),有什么用處,實(shí)踐起來(lái)思路不清楚,動(dòng)手能力得不到提高。為解決這些問(wèn)題,本課程采用具備完整環(huán)節(jié)的項(xiàng)目來(lái)組織教學(xué),一個(gè)項(xiàng)目通常需要幾周時(shí)間來(lái)完成。項(xiàng)目的選擇以簡(jiǎn)單為主、復(fù)雜為輔助。通過(guò)一個(gè)簡(jiǎn)單的項(xiàng)目將各類(lèi)知識(shí)點(diǎn)串聯(lián)系起來(lái),形成清晰的知識(shí)點(diǎn)脈絡(luò),快速建立學(xué)生的成就感,整個(gè)項(xiàng)目實(shí)施過(guò)程體現(xiàn)了工程教育的理念[5];復(fù)雜的項(xiàng)目主要和科研前沿相結(jié)合,以拓展視野、提高能力為主要目的。開(kāi)發(fā)貪吃蛇小游戲的項(xiàng)目如圖1 所示,最終目標(biāo)是在開(kāi)發(fā)板上實(shí)現(xiàn)小蛇吃食物的不斷循環(huán)的過(guò)程,直至蛇頭碰到蛇身或墻壁后結(jié)束游戲。該項(xiàng)目整合了嵌入式系統(tǒng)開(kāi)發(fā)流程中涉及的各個(gè)環(huán)節(jié)相關(guān)知識(shí)點(diǎn),包括硬件電路原理圖的設(shè)計(jì)講解、處理器以及接口芯片性能特征、Linux 操作系統(tǒng)原理、系統(tǒng)定制與移植、驅(qū)動(dòng)安裝、應(yīng)用程序開(kāi)發(fā)與交叉編譯、仿真和下載調(diào)試等。通過(guò)該項(xiàng)目的實(shí)現(xiàn),學(xué)生可以快速了解到整套嵌入式系統(tǒng)開(kāi)發(fā)流程,并對(duì)每個(gè)環(huán)節(jié)的知識(shí)點(diǎn)有個(gè)大概的了解,清楚了解課堂所學(xué)知識(shí)點(diǎn)處在開(kāi)發(fā)流程中哪個(gè)部位,發(fā)揮了什么樣的作用。做學(xué)相結(jié)合的環(huán)境,增進(jìn)了學(xué)生的沉浸感,提高了學(xué)生理論結(jié)合實(shí)踐的能力,極大激發(fā)了學(xué)生的學(xué)習(xí)興趣。
圖1 項(xiàng)目知識(shí)點(diǎn)示例
課程的成績(jī)?cè)u(píng)定規(guī)則對(duì)學(xué)生的學(xué)習(xí)活動(dòng)起著導(dǎo)向作用,嵌入式系統(tǒng)課程的成績(jī)來(lái)源分配如圖2 所示,主要由線上學(xué)習(xí)任務(wù)包括視頻觀看、線上測(cè)驗(yàn)等。線下課堂表現(xiàn)包括到勤、答題、實(shí)踐操作和線下課堂的合作表現(xiàn),完成指定的工作數(shù)量和質(zhì)量,主動(dòng)合作意愿表現(xiàn)等,合作表現(xiàn)得分由小組成員互評(píng)。課外作業(yè)包括項(xiàng)目報(bào)告、調(diào)研綜述、部分教材習(xí)題等。期末考試,從整體層面考查學(xué)生對(duì)嵌入式系統(tǒng)地掌握情況,可以為開(kāi)放的課程設(shè)計(jì)或閉卷考試。嵌入式系統(tǒng)的評(píng)定規(guī)則意在鼓勵(lì)學(xué)生積極參與動(dòng)手實(shí)踐活動(dòng)、主動(dòng)思考問(wèn)題,增強(qiáng)學(xué)習(xí)和合作能力等。
圖2 課程成績(jī)分配
嵌入式系統(tǒng)課程在湘南學(xué)院2015 級(jí)電子信息科學(xué)與技術(shù)專(zhuān)業(yè)和2016 級(jí)光電子信息科學(xué)與工程專(zhuān)業(yè),分別采取傳統(tǒng)黑板加PPT 的教學(xué)方法和線上線下混合教學(xué)加項(xiàng)目制的教學(xué)方法。2個(gè)年級(jí)學(xué)生上課表現(xiàn)區(qū)別明顯,2016 級(jí)學(xué)生上課時(shí)積極性更高,學(xué)習(xí)興趣更濃,參與答題的數(shù)量和質(zhì)量更高,學(xué)生提問(wèn)的深度增加。從圖3 所示的2 個(gè)年級(jí)的最終成績(jī)對(duì)比分析圖中可見(jiàn),2016級(jí)學(xué)生的整體學(xué)習(xí)效果有所好轉(zhuǎn),2016 級(jí)學(xué)生期末總成績(jī)?cè)?0~100 分和80~90 分之間人數(shù)比例分為9%和25%,比2015 級(jí)分別高出5%和7%;2016 級(jí)不及格的人數(shù)比例為4%,比2015 級(jí)降低了4%。這說(shuō)明改革后的教學(xué)方法能夠?qū)Υ蠖鄶?shù)學(xué)生的學(xué)習(xí)活動(dòng)起到積極的作用。
圖3 兩個(gè)年級(jí)學(xué)生成績(jī)對(duì)比
對(duì)2016 級(jí)學(xué)生進(jìn)行嵌入式系統(tǒng)課程教學(xué)方法改革的部分問(wèn)卷調(diào)查統(tǒng)計(jì)結(jié)果見(jiàn)表1。從中可見(jiàn),64%的學(xué)生認(rèn)為嵌入式系統(tǒng)課程學(xué)習(xí)的最大難點(diǎn)在于具體操作難以實(shí)現(xiàn),23%的學(xué)生則認(rèn)為最大難點(diǎn)在于知識(shí)體系太復(fù)雜;78%的學(xué)生認(rèn)為線上線下混合教學(xué)能夠幫助他們學(xué)習(xí)嵌入式系統(tǒng)相關(guān)知識(shí),13%的學(xué)生認(rèn)為幫助非常大;64%的學(xué)生認(rèn)為嵌入式系統(tǒng)項(xiàng)目制教學(xué)能夠幫助他們?cè)鰪?qiáng)實(shí)踐動(dòng)手能力,29%的學(xué)生認(rèn)為幫助非常大;小部分學(xué)生在開(kāi)放性話題“對(duì)嵌入式系統(tǒng)教學(xué)方法改革的建議”中表示學(xué)習(xí)任務(wù)重,沒(méi)有時(shí)間提前看線上視頻,覺(jué)得操作太難了,跟不上老師和小組的進(jìn)度,希望能多留些時(shí)間和空間給自己。大部分學(xué)生覺(jué)得混合教學(xué)方便了自己的學(xué)習(xí),項(xiàng)目制教學(xué)形式給自己提供了操作的機(jī)會(huì),增強(qiáng)了操作能力,提高了學(xué)習(xí)興趣。
表1 調(diào)查的代表性問(wèn)題結(jié)果統(tǒng)計(jì)
嵌入式系統(tǒng)課程涉及知識(shí)體系復(fù)雜,實(shí)際操作難度大,為此,對(duì)該課程教學(xué)方法進(jìn)行了改革,采用了線上線下混合教學(xué)和項(xiàng)目制教學(xué)的方法。通過(guò)改革前后2 個(gè)年級(jí)的對(duì)比,發(fā)現(xiàn)改革后學(xué)生的操作能力、學(xué)習(xí)興趣和學(xué)習(xí)成績(jī)均有一定程度提高,但該方法的實(shí)施一定程度上需要學(xué)生主動(dòng)配合,學(xué)生按質(zhì)按量地完成線上學(xué)習(xí)是后續(xù)實(shí)踐順利進(jìn)行的重要前提。有效管理和促進(jìn)學(xué)生主動(dòng)學(xué)習(xí)的內(nèi)外機(jī)制還需要更進(jìn)一步的完善和研究。