郭振鐸 楊艷
摘 要:傳統(tǒng)的教學(xué)以教師課堂講授、學(xué)生被動學(xué)習(xí)為主,缺乏專業(yè)課程間知識體系的融會貫通。本研究以基本邏輯到電子計算機(jī)軟硬件系統(tǒng)的構(gòu)建為載體,通過學(xué)生自主學(xué)習(xí)、教師指導(dǎo)、注重實(shí)踐等手段,完整實(shí)現(xiàn)項目設(shè)計,激發(fā)學(xué)生學(xué)習(xí)的積極性,提高學(xué)生的工程設(shè)計能力和創(chuàng)新能力。
關(guān)鍵詞:自主學(xué)習(xí);教學(xué)改革;電子計算機(jī)
在當(dāng)前國際形勢下,國家對科技自主的需求愈發(fā)迫切,而高校人才培養(yǎng)質(zhì)量與國家產(chǎn)業(yè)科技創(chuàng)新的人才需求仍存在一定差距。國家教育主管部門主動布局未來人才培養(yǎng),提出了加強(qiáng)“新工科”建設(shè)、進(jìn)行高校工程專業(yè)認(rèn)證等系列舉措,以改造升級傳統(tǒng)工科專業(yè),加快培養(yǎng)科技創(chuàng)新人才。教育部教高廳函〔2017〕33號和教高廳函〔2018〕17號等文件對此進(jìn)行了專門部署。此背景下,怎樣改變傳統(tǒng)教學(xué)模式,充分調(diào)動學(xué)生自主學(xué)習(xí)的積極性,提高人才培養(yǎng)質(zhì)量,成為一項重要的研究內(nèi)容。作為一名地方高校電子信息工程專業(yè)教師,筆者做了一些研究和實(shí)踐,取得了一定的成效。
一、當(dāng)前教學(xué)中普遍存在的一些問題
傳統(tǒng)教學(xué)以教師課堂講授為主,作業(yè)和實(shí)驗(yàn)環(huán)節(jié)缺乏深度和課程間的交叉綜合,學(xué)生缺乏主動學(xué)習(xí)專業(yè)知識的熱情。以筆者所在的電子信息工程專業(yè)為例,學(xué)生不僅需要學(xué)習(xí)與電子系統(tǒng)硬件相關(guān)的模擬電子技術(shù)、數(shù)字電子技術(shù)等課程,還需要學(xué)習(xí)與軟件相關(guān)的C語言程序設(shè)計和軟硬件相關(guān)的微機(jī)原理與應(yīng)用等課程。雖然每門課程既自成體系又有內(nèi)在聯(lián)系,但課程設(shè)置存在著課程知識條塊分割、對學(xué)生實(shí)踐能力培養(yǎng)不足等弊端。學(xué)生缺乏將課程聯(lián)系并綜合應(yīng)用的具體感性認(rèn)知,缺乏融會貫通并付諸實(shí)踐的能力,即大概明白原理,但實(shí)際開發(fā)時卻無從下手。
針對學(xué)生缺乏硬件電路設(shè)計和軟件編程的綜合實(shí)踐等專業(yè)問題,國內(nèi)很多高校的教師進(jìn)行了有益的探索。比如,河南科技大學(xué)教師史敬灼等在《電氣專業(yè)綜合課程設(shè)計創(chuàng)新教學(xué)模式改革》一文中提出,將“傳統(tǒng)的對應(yīng)于一門課程的課程設(shè)計,改變?yōu)閷?yīng)于幾門相關(guān)課程的綜合課程設(shè)計”,使學(xué)生通過實(shí)踐將幾門課程的知識融會貫通,更好地培養(yǎng)學(xué)生的創(chuàng)新實(shí)踐能力。國外高校在這方面有較早的探索和成熟經(jīng)驗(yàn),特別是對學(xué)生自主學(xué)習(xí)能力培養(yǎng)方面。
作為一名普通專業(yè)課教師,筆者在借鑒以色列希伯來大學(xué)等國外高校優(yōu)質(zhì)方案的基礎(chǔ)上,根據(jù)從教專業(yè)的學(xué)科特點(diǎn)及學(xué)生現(xiàn)狀,結(jié)合培養(yǎng)目標(biāo),以學(xué)生自主實(shí)踐項目為載體,在中原工學(xué)院2018級電子信息類部分本科生中進(jìn)行了教學(xué)實(shí)踐。
二、教學(xué)改革的思路和目標(biāo)
計算機(jī)的硬件核心由CPU、內(nèi)存等半導(dǎo)體芯片組成,基本門電路是構(gòu)成計算機(jī)半導(dǎo)體芯片的設(shè)計基礎(chǔ)。眾所周知,人類通過以電子技術(shù)為基礎(chǔ)的計算機(jī)解決問題的方式是抽象思想利用計算機(jī)語言編寫程序,通過編譯器翻譯為機(jī)器代碼,在硬件平臺上運(yùn)行,最終實(shí)現(xiàn)目標(biāo)功能的過程。這是一個逐層抽象和封裝的過程。本教學(xué)項目借鑒人類利用計算機(jī)解決問題過程中層層抽象封裝(從簡單組合復(fù)雜,封裝復(fù)雜抽象到簡單)的思想,從頂層方案設(shè)計開始,通過模塊分解、底層細(xì)化、中間組合,最后實(shí)現(xiàn)整體;具體地以學(xué)科內(nèi)在邏輯聯(lián)系為基礎(chǔ),融合多門專業(yè)課程,構(gòu)建邏輯上可實(shí)現(xiàn)、軟件上可仿真運(yùn)行的電子計算機(jī)系統(tǒng)。
項目實(shí)現(xiàn)過程中重新定義教師與學(xué)生在教學(xué)過程中的角色任務(wù)。學(xué)生根據(jù)設(shè)計需求在課外查閱資料、閱讀專業(yè)文獻(xiàn),進(jìn)行小組討論,自主探索。教師在項目實(shí)施過程中以原理性、啟發(fā)性討論為主,避免傳統(tǒng)教學(xué)的“滿堂灌”。本教學(xué)改革項目的目標(biāo)是以上述綜合性項目實(shí)踐為載體,加強(qiáng)對學(xué)生自主學(xué)習(xí)能力、創(chuàng)新能力、工程實(shí)踐能力和英語專業(yè)文獻(xiàn)學(xué)習(xí)能力等的培養(yǎng)。
三、教學(xué)改革的項目實(shí)施內(nèi)容
本教學(xué)改革項目以總體方案逐層分解、由淺入深模塊化設(shè)計、逐層封裝測試構(gòu)建整體為基礎(chǔ),以簡化的硬件描述語言為工具,根據(jù)最基本的布爾邏輯和門電路知識,從與非門電路開始,由簡到繁分模塊設(shè)計、模塊逐步抽象封裝到頂層實(shí)現(xiàn),完整構(gòu)建電子計算機(jī)硬件體系,并實(shí)現(xiàn)功能仿真。每個設(shè)計模塊為期兩周。
指導(dǎo)教師負(fù)責(zé)整體方案設(shè)計、任務(wù)模塊劃分、定義模塊間接口信號并封裝接口信息,以降低設(shè)計難度。教師講述的內(nèi)容僅限于設(shè)計背景和相關(guān)原理,引導(dǎo)學(xué)生利用所學(xué)專業(yè)知識分析設(shè)計任務(wù),充分發(fā)揮主觀能動性,根據(jù)教師提供的英文芯片電路技術(shù)手冊等資料,自主探索構(gòu)建電子計算機(jī)系統(tǒng)各模塊方案的實(shí)現(xiàn)。
(一)根據(jù)布爾邏輯構(gòu)建基礎(chǔ)電路
學(xué)生在電路、模擬電子技術(shù)和數(shù)字電子技術(shù)課程中學(xué)習(xí)過門電路的基本原理和特性。本環(huán)節(jié)以1位與非門為已知條件,首先構(gòu)建1位非門、與門、或門、異或門、分配器和選擇器。其次利用1位基本門電路構(gòu)建16位與門、或門、非門。最后利用前述設(shè)計構(gòu)建16位4路和8路選擇器和多路選擇器等設(shè)計CPU時必需的選擇器和分配器等系統(tǒng)基礎(chǔ)模塊,加深學(xué)生對模電和數(shù)電綜合運(yùn)用的理解。
(二)從布爾算術(shù)和基本邏輯電路構(gòu)建ALU
教師可以根據(jù)C語言、數(shù)字電子技術(shù)和微機(jī)原理課程中講授的二進(jìn)制基礎(chǔ)、二進(jìn)制運(yùn)算、數(shù)據(jù)在計算機(jī)中的表示等內(nèi)容,分解設(shè)計,引導(dǎo)學(xué)生逐步實(shí)現(xiàn)半加器、全加器、16位加法器、16位程序計數(shù)器PC和CPU的核心算術(shù)邏輯運(yùn)算單元ALU的設(shè)計。各模塊的設(shè)計由淺入深,完成逐個實(shí)現(xiàn)、組合封裝的步驟。需要注意的是,此環(huán)節(jié)程序計數(shù)器和狀態(tài)檢測寄存器對學(xué)生略有難度。
(三)設(shè)計存儲電路和PC設(shè)計
現(xiàn)代計算機(jī)以內(nèi)存為核心。存儲系統(tǒng)的設(shè)計是本項目另外一個重要內(nèi)容。根據(jù)數(shù)字電子技術(shù)中的時序邏輯電路、觸發(fā)器、寄存器等基本概念和微型計算機(jī)原理課程中存儲器的基本原理,本項目按照難易程度依次設(shè)計1位寄存器、16位寄存器、8單元RAM、64單元RAM、512單元RAM、4K單元存儲、16K單元存儲邏輯,16位的PC(程序計數(shù)器)電路。
(四)構(gòu)建計算機(jī)體系結(jié)構(gòu)
根據(jù)相關(guān)課程中的馮諾依曼體系結(jié)構(gòu)基本原理,設(shè)計構(gòu)建存儲器(指令存儲器和數(shù)據(jù)存儲器)、CPU、程序計數(shù)器PC等模塊,實(shí)現(xiàn)程序和數(shù)據(jù)存儲、計算單元的有機(jī)構(gòu)建,完成系統(tǒng)設(shè)計。
(五)從機(jī)器語言和匯編語言到匯編器
從前述任務(wù)設(shè)計的硬件單元抽象出若干條機(jī)器語言基本指令、引導(dǎo)學(xué)生借助助記符推導(dǎo)出本系統(tǒng)自定義的匯編語言指令集。匯編指令可以實(shí)現(xiàn)基本的算術(shù)運(yùn)算和簡單圖形繪制程序設(shè)計。
教師指導(dǎo)學(xué)生完成基于本系統(tǒng)自定義指令集的簡單匯編器實(shí)現(xiàn)。編程基礎(chǔ)較薄弱的學(xué)生根據(jù)指令編碼格式人工翻譯編寫的程序,程度較好的學(xué)生寫一個簡單的匯編器,通過匯編翻譯成為機(jī)器指令。
四、教學(xué)運(yùn)行效果
大部分學(xué)生完成了全部項目任務(wù)。課程采用過程與答辯相結(jié)合的考核方式。最終成績構(gòu)成:學(xué)生自評占10%、組內(nèi)互評占20%、教師評價占40%、項目總結(jié)答辯占30%。
學(xué)生表示,從指令集的定義與程序測試及硬件系統(tǒng)的實(shí)現(xiàn)過程,較為深刻地理解了指令編譯的過程及軟硬件相互工作的實(shí)質(zhì),在自主學(xué)習(xí)、相互討論、解決問題中提高了學(xué)習(xí)興趣,發(fā)揮了主觀能動性,激發(fā)了創(chuàng)新意識,增強(qiáng)了解決實(shí)際工程問題的信心。
本教學(xué)實(shí)踐以現(xiàn)代電子計算機(jī)系統(tǒng)設(shè)計為載體,引導(dǎo)學(xué)生自主學(xué)習(xí)、發(fā)揮創(chuàng)造性,逐步構(gòu)建硬件平臺和相關(guān)程序,從而掌握關(guān)于電子系統(tǒng)設(shè)計、硬件體系結(jié)構(gòu)、編程語言、軟硬件協(xié)同的框架性基礎(chǔ)知識,解決學(xué)生缺乏硬件設(shè)計和軟件編程實(shí)踐的問題,提高其自主解決工程問題的能力。實(shí)際教學(xué)效果表明,本教學(xué)改革項目有助于激發(fā)學(xué)生自主學(xué)習(xí)熱情、工程思維和創(chuàng)新潛能,實(shí)現(xiàn)培養(yǎng)學(xué)生的綜合實(shí)踐能力的目標(biāo)。
參考文獻(xiàn):
[1]陳國定,楊東勇,陳朋.強(qiáng)化工程實(shí)踐與創(chuàng)新能力培養(yǎng)的微機(jī)類課程實(shí)驗(yàn)教學(xué)[J].實(shí)驗(yàn)室研究與探索,2017(4).
[2]劉艷霞,范同順,楊清梅,等.單片機(jī)類課程創(chuàng)新教學(xué)模式改革[J].電氣電子教學(xué)學(xué)報,2017(10).
[3]史敬灼,王勇,梁云朋.電氣專業(yè)綜合課程設(shè)計創(chuàng)新教學(xué)模式改革[J].電氣電子教學(xué)學(xué)報,2019,41(2).
[4]鄭慶慶,吳謹(jǐn),朱磊,等.美國布里奇波特大學(xué)電子信息工程專業(yè)的實(shí)驗(yàn)教學(xué)研究[J].實(shí)驗(yàn)技術(shù)與管理,2018(12).
責(zé)編:紅 茶