宋鑫 張瑜 伊開
[摘 要] 近年來,河北大學以參加“龍芯杯”全國大學生計算機系統(tǒng)能力培養(yǎng)大賽為契機,開展面向計算機系統(tǒng)能力培養(yǎng)的教學改革與實踐。通過分析教學改革現(xiàn)狀,提出了以競賽倒逼教學的改革思路,探討了以競賽倒逼教學的改革實踐:在教學內(nèi)容組織上分析比賽要求,建立覆蓋比賽知識結(jié)構(gòu)的授課內(nèi)容;在實踐教學上設計評分便捷的分層次實驗項目,貫徹“軟硬件全棧貫通”的思路;在考核方式上不局限于理論考試,引導學生把理論運用于實踐。學生考核成績、參加大賽表現(xiàn)等方面表明,教改活動具有顯著的效果。
[關鍵詞] 以賽促學;系統(tǒng)能力培養(yǎng);軟硬件貫通;計算機組成;計算機體系結(jié)構(gòu)
[基金項目] 2018年度河北省高等教育教學改革研究與實踐項目“面向系統(tǒng)能力培養(yǎng)的計算機組成與體系結(jié)構(gòu)課程改革與實踐”(2018GJJG014)
[作者簡介] 宋 鑫(1980—),男,河北石家莊人,博士,河北大學網(wǎng)絡空間安全與計算機學院講師,主要從事信息檢索、計算機系統(tǒng)結(jié)構(gòu)研究;張 瑜(1982—),女,河北石家莊人,工學碩士,河北大學數(shù)學與信息科學學院講師,主要從事個性化推薦、大數(shù)據(jù)研究;伊 開(1965—),男,河北保定人,工學學士,河北大學網(wǎng)絡空間安全與計算機學院高級實驗師,主要從事計算機系統(tǒng)結(jié)構(gòu)研究。
[中圖分類號] TP391.1? ? [文獻標識碼] A? ? [文章編號] 1674-9324(2021)19-0067-04? ?[收稿日期] 2020-12-14
一、引言
計算機專業(yè)培養(yǎng)的人才首先是計算機系統(tǒng)的設計者,每一代計算技術的發(fā)展都是以底層計算機系統(tǒng)的進步為核心的。近年來,人工智能、大數(shù)據(jù)、物聯(lián)網(wǎng)、區(qū)塊鏈、云計算等技術飛速發(fā)展,這些技術的發(fā)展是以計算機系統(tǒng)的發(fā)展為基礎的。如果僅僅側(cè)重學習高層的算法和應用,是無本之木、無源之水。例如,谷歌有世界上最大的人工智能團隊,但是團隊核心人員是計算機體系結(jié)構(gòu)科學家或者研究者;圖計算是大數(shù)據(jù)處理的熱點問題,構(gòu)建高時效的圖計算處理體系結(jié)構(gòu)需要異構(gòu)混合的內(nèi)存架構(gòu)和高能效比的圖計算加速器。這些新技術對計算機專業(yè)教學提出了更高的要求。近年來中興、華為的芯片危機,使我國計算機界迫切需要培養(yǎng)底層軟硬件技術人才,只有培養(yǎng)出具備較強“系統(tǒng)能力”的計算機專業(yè)人才,才能為我國計算機新技術和國家各行各業(yè)發(fā)展做好支撐。
教育部高等學校計算機類專業(yè)教學指導委員會自2017年開始每年舉辦一次“龍芯杯”全國大學生計算機系統(tǒng)能力培養(yǎng)大賽(以下簡稱“比賽”)。我校自2017年起連續(xù)四年參加了比賽。2018年、2019年、2020年均有隊伍進入決賽并獲得三等獎。通過參賽我校在計算機系統(tǒng)能力培養(yǎng)方面開展了“以競賽倒逼教學”的模式,取得了顯著的教學效果。
二、教學改革現(xiàn)狀
2013年,教育部計算機科學與技術專業(yè)教學指導分委員會系統(tǒng)研究組分析了計算機技術發(fā)展的特點,介紹系統(tǒng)能力的主要內(nèi)涵及培養(yǎng)需求,闡述系統(tǒng)能力培養(yǎng)和課程體系設置的總體思路[1]。
系統(tǒng)能力培養(yǎng)活動早期,主要是探索思路。清華大學較早開設了“計算機組成與操作系統(tǒng)”課程的聯(lián)合實驗,要求學生在自己設計的CPU上運行自己設計的操作系統(tǒng)[2]。北京航空航天大學提出“以課程群為中心”的建設模式,介紹了一種新穎的教學方法——工程化綜合方法,旨在指導學生開發(fā)具有足夠規(guī)模的系統(tǒng)[3]。北京航空航天大學還提出啟發(fā)式教學的思路,這是一種從整體功能推進到局部組成,從微觀實現(xiàn)抽象到宏觀結(jié)構(gòu)的層次化教學內(nèi)容設計模式,探討了“計算機組成原理”教學與學生能力培養(yǎng)之間的關系,探索并實踐了一種研究性的教學方法[4]。這兩所學校提出的改革方案可以很好地鍛煉學生獨立思考和解決工程問題的能力,但是實驗難度較大,普通院校的學生難以完成。南京大學提出了立足“現(xiàn)代”,強調(diào)“系統(tǒng)”,注重“設計能力”的教學理念[5]。此外,南京大學還提出了課程群建設的思路[6]。在實踐教學上,東南大學提出了虛實結(jié)合的實驗設備為特點的計算機系統(tǒng)實踐平臺的框架[7]。華中科技大學、東南大學等院校構(gòu)建了豐富的MOOC資源。這些在系統(tǒng)能力培養(yǎng)方面的理念和實踐,為國內(nèi)高校計算機專業(yè)系統(tǒng)能力培養(yǎng)工作提供了很好的借鑒。
三、以競賽倒逼教學的改革思路
結(jié)合我校生源、師資、課程設置和實驗條件,確定了教學改革的思路:通過比賽要求倒逼教學內(nèi)容,重新組織教學內(nèi)容;使學生具備基本的計算機系統(tǒng)分析、設計和實現(xiàn)能力。以“數(shù)字邏輯和硬件描述語言”課程為基礎,以自主設計并實現(xiàn)單周期CPU為核心,利用現(xiàn)有的編譯工具編譯簡單應用,在自主實現(xiàn)的CPU上運行簡單應用。相應的課程群包括“數(shù)字電路與邏輯設計”“硬件描述語言”“計算機組成與體系結(jié)構(gòu)和操作系統(tǒng)”四門課程。具體的教改目標如下:(1)建立覆蓋比賽知識結(jié)構(gòu)的教學體系。參考比賽對軟硬件知識體系的需求,組建系統(tǒng)能力培養(yǎng)課組,明確課程任務和邊界,理順課程間知識點銜接,使教學內(nèi)容能夠覆蓋比賽要求。(2)建立軟硬件貫通的實踐體系。采用Logisim方式和硬件描述語言方式并行的思路,前者的學習可以使學生掌握傳統(tǒng)電路設計方式,后者的學習可以使學生掌握現(xiàn)代的電路設計方式。兩條線都經(jīng)過硬件、軟件和應用三個階段,在思路和實踐上形成了對比,培養(yǎng)了學生的系統(tǒng)能力。(3)建立清晰高效的量化評分體系。針對實踐環(huán)節(jié)檢查難、評分難的問題,建立硬件設計評分項目、指令執(zhí)行能力評分項目,使學生和教師都可以快速評價實踐效果。
四、以競賽倒逼教學的改革實踐
以競賽為抓手,培養(yǎng)組織系統(tǒng)能力,結(jié)合課程群各門課程的教學內(nèi)容,吸取競賽中實踐性較強的內(nèi)容,在保證知識體系系統(tǒng)性的前提下,對教學內(nèi)容進行剪裁或增加。
(一)教學內(nèi)容組織
通過參加比賽倒推出平時教學內(nèi)容的不足,補充實踐性強的知識,加強理論教學和實踐的聯(lián)系。