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