張旭 胡東華 朱付保
摘 要:本研究論述了計(jì)算機(jī)系統(tǒng)能力培養(yǎng)模式以及計(jì)算機(jī)類(lèi)人才培養(yǎng)存在的問(wèn)題,闡述了基于系統(tǒng)能力培養(yǎng)的專(zhuān)業(yè)課程體系、統(tǒng)一實(shí)驗(yàn)平臺(tái)的實(shí)踐教學(xué)體系,探索了學(xué)生助教模式,并介紹了教學(xué)改革的成效,提出了適合高校計(jì)算機(jī)類(lèi)專(zhuān)業(yè)的系統(tǒng)能力培養(yǎng)模式。
關(guān)鍵詞:計(jì)算機(jī)類(lèi)專(zhuān)業(yè);系統(tǒng)能力培養(yǎng);教學(xué)模式
在信息技術(shù)高速發(fā)展的背景下,要求計(jì)算機(jī)類(lèi)專(zhuān)業(yè)人才具有計(jì)算機(jī)系統(tǒng)完整概念以及系統(tǒng)的設(shè)計(jì)、實(shí)現(xiàn)和應(yīng)用能力。系統(tǒng)能力培養(yǎng)對(duì)計(jì)算機(jī)類(lèi)專(zhuān)業(yè)的建設(shè)具有重大的意義和影響。為推動(dòng)高校計(jì)算機(jī)類(lèi)專(zhuān)業(yè)對(duì)學(xué)生系統(tǒng)能力的培養(yǎng),教育部高等學(xué)校計(jì)算機(jī)類(lèi)專(zhuān)業(yè)教學(xué)指導(dǎo)委員會(huì)(以下簡(jiǎn)稱(chēng)教指委)專(zhuān)門(mén)成立系統(tǒng)能力培養(yǎng)課題小組對(duì)系統(tǒng)課程設(shè)置進(jìn)行研究,國(guó)內(nèi)高校也已經(jīng)開(kāi)始進(jìn)行有關(guān)嘗試。其中,清華大學(xué)以標(biāo)準(zhǔn)化MIPS指令系統(tǒng)為中心,構(gòu)建一個(gè)完整的計(jì)算機(jī)系統(tǒng)作為最終目標(biāo)的課程群建設(shè)方案取得了重大突破;北京航空航天大學(xué)以“一個(gè)CPU、一個(gè)OS、一個(gè)編譯器”作為教學(xué)目標(biāo)的課程體系改革,取得了良好效果;華中科技大學(xué)以設(shè)計(jì)流水處理器為目標(biāo),基于Logisim工具將數(shù)字邏輯設(shè)計(jì)、計(jì)算機(jī)組成原理等課程有機(jī)結(jié)合在一起,并總結(jié)出一些可推廣的方法。
一、計(jì)算機(jī)類(lèi)人才培養(yǎng)存在的問(wèn)題
系統(tǒng)能力培養(yǎng)已經(jīng)成為計(jì)算機(jī)類(lèi)專(zhuān)業(yè)教學(xué)改革的主要方向。課程組所在的鄭州輕工業(yè)大學(xué)計(jì)算機(jī)與通信工程學(xué)院開(kāi)設(shè)的計(jì)算機(jī)類(lèi)專(zhuān)業(yè)主要有計(jì)算機(jī)科學(xué)與技術(shù)、物聯(lián)網(wǎng)工程、大數(shù)據(jù)等。學(xué)院在計(jì)算機(jī)類(lèi)人才培養(yǎng)過(guò)程中,尚存在以下問(wèn)題:
一是各個(gè)專(zhuān)業(yè)歸屬不同的系部,缺少在專(zhuān)業(yè)基礎(chǔ)課方面的統(tǒng)籌規(guī)劃,突出強(qiáng)調(diào)專(zhuān)業(yè)課的建設(shè)和作用,沒(méi)有為學(xué)生建立起完整的計(jì)算機(jī)系統(tǒng)知識(shí)結(jié)構(gòu),導(dǎo)致學(xué)生的系統(tǒng)構(gòu)造觀不足。
二是專(zhuān)業(yè)課程的實(shí)踐教學(xué)活動(dòng)大多依托該課程的實(shí)驗(yàn)平臺(tái)來(lái)展開(kāi),各實(shí)驗(yàn)平臺(tái)的分離使得相關(guān)聯(lián)課程之間的實(shí)驗(yàn)結(jié)果無(wú)法融合成一個(gè)更大的系統(tǒng)架構(gòu),導(dǎo)致學(xué)生的系統(tǒng)開(kāi)發(fā)能力和設(shè)計(jì)能力不強(qiáng)。
三是由于硬件類(lèi)課程的實(shí)驗(yàn)箱通常采用模塊化結(jié)構(gòu),靈活性和擴(kuò)展性比較差,造成實(shí)驗(yàn)基本以驗(yàn)證性的實(shí)驗(yàn)為主,開(kāi)設(shè)設(shè)計(jì)類(lèi)和綜合類(lèi)實(shí)驗(yàn)的難度大,學(xué)生解決復(fù)雜工程問(wèn)題的能力弱。
二、系統(tǒng)能力培養(yǎng)模式的研究
(一)基于系統(tǒng)能力培養(yǎng)的專(zhuān)業(yè)課程體系探索
首先,學(xué)院以計(jì)算機(jī)系統(tǒng)為立足點(diǎn),重新規(guī)劃計(jì)算機(jī)類(lèi)專(zhuān)業(yè)的課程體系。將程序設(shè)計(jì)基礎(chǔ)、數(shù)字邏輯電路、計(jì)算機(jī)組成原理、操作系統(tǒng)作為系統(tǒng)課程群,設(shè)置為各個(gè)專(zhuān)業(yè)的必修專(zhuān)業(yè)基礎(chǔ)課,統(tǒng)一規(guī)劃課程群中課程的教學(xué)內(nèi)容,保證每門(mén)課程既有自己獨(dú)立的知識(shí)體系,又是完整的計(jì)算機(jī)系統(tǒng)知識(shí)體系的組成部分。
程序設(shè)計(jì)基礎(chǔ)課程在學(xué)生掌握基本程序結(jié)構(gòu)、語(yǔ)法規(guī)則的基礎(chǔ)上,適當(dāng)增加常用算法及算法優(yōu)化的內(nèi)容,為學(xué)生開(kāi)發(fā)計(jì)算機(jī)應(yīng)用提供必要的編程能力。
數(shù)字邏輯電路課程在傳統(tǒng)講解組合邏輯電路和時(shí)序邏輯電路的基礎(chǔ)上,側(cè)重?cái)?shù)值計(jì)算和數(shù)據(jù)處理部件的內(nèi)容,如半加器、全加器、寄存器、移位器、存儲(chǔ)器等內(nèi)容,使學(xué)生掌握小規(guī)模數(shù)字邏輯電路設(shè)計(jì)方法,為其學(xué)習(xí)計(jì)算機(jī)組成原理課程打下基礎(chǔ)。
計(jì)算機(jī)組成原理課程在傳統(tǒng)講解運(yùn)算器、控制器、存儲(chǔ)器、輸入輸出設(shè)備功能部件的構(gòu)成和工作原理的基礎(chǔ)上,增加MIPS架構(gòu)處理器的指令格式、尋址方式、數(shù)據(jù)通路、流水線等內(nèi)容,為操作系統(tǒng)課程提供必要的指令集的支持。
操作系統(tǒng)課程在介紹處理機(jī)管理、存儲(chǔ)器管理、設(shè)備管理、文件管理的基礎(chǔ)上,結(jié)合操作系統(tǒng)的內(nèi)核源代碼,增加交叉編譯、工作隊(duì)列、系統(tǒng)調(diào)用、驅(qū)動(dòng)程序編寫(xiě)等內(nèi)容,為學(xué)生學(xué)習(xí)高級(jí)語(yǔ)言的系統(tǒng)級(jí)編程提供必要的基礎(chǔ)。
其次,學(xué)院在系統(tǒng)課程群的基礎(chǔ)上根據(jù)專(zhuān)業(yè)方向,開(kāi)設(shè)相關(guān)的專(zhuān)業(yè)課程,將其擴(kuò)展成更大的課程群,從而改善以往相關(guān)課程間相互脫離、缺乏融合的不足。同時(shí),在教學(xué)方法上,教師不僅注重對(duì)“知識(shí)點(diǎn)”的分析,而且強(qiáng)調(diào)“計(jì)算機(jī)系統(tǒng)”視角,以計(jì)算機(jī)系統(tǒng)及其應(yīng)用進(jìn)行完整教學(xué),幫助學(xué)生構(gòu)建完整、系統(tǒng)的知識(shí)體系架構(gòu),從而體現(xiàn)出能力培養(yǎng)與專(zhuān)業(yè)培養(yǎng)的層次性和連貫性。
(二)基于統(tǒng)一實(shí)驗(yàn)平臺(tái)的實(shí)踐教學(xué)體系探索
學(xué)院圍繞系統(tǒng)能力培養(yǎng)目標(biāo),以小核心、模塊化、大整合作為指導(dǎo)思想,在龍芯FPGA實(shí)驗(yàn)平臺(tái)上,統(tǒng)一規(guī)劃和設(shè)計(jì)各門(mén)課程的教學(xué)目標(biāo)和實(shí)驗(yàn)內(nèi)容,使各門(mén)課程的實(shí)驗(yàn)結(jié)果模塊化,且相關(guān)課程的實(shí)驗(yàn)構(gòu)成輸入輸出關(guān)系。
數(shù)字邏輯電路課程以基本邏輯門(mén)、全加器、寄存器、存儲(chǔ)器等和調(diào)試手段為主要學(xué)習(xí)內(nèi)容,為開(kāi)展計(jì)算機(jī)組成原理課程的實(shí)踐教學(xué)提供必要的基本知識(shí)模塊。
計(jì)算機(jī)組成原理課程以實(shí)現(xiàn)MIPS指令架構(gòu)的處理器為目標(biāo),開(kāi)設(shè)數(shù)據(jù)通路、ALU模塊、寄存器堆、單周期CPU、多周期CPU等實(shí)驗(yàn)。通過(guò)實(shí)驗(yàn),學(xué)生可以掌握Vivado集成開(kāi)發(fā)環(huán)境下庫(kù)IP的調(diào)用與設(shè)計(jì)方法。同時(shí),這些實(shí)驗(yàn)可以為操作系統(tǒng)課程實(shí)驗(yàn)提供必要的硬件運(yùn)行環(huán)境。
操作系統(tǒng)課程通過(guò)交叉編譯技術(shù)向龍芯平臺(tái)移植Linux,需要學(xué)生完成內(nèi)核編程、工作隊(duì)列、系統(tǒng)調(diào)用、驅(qū)動(dòng)程序設(shè)計(jì)等實(shí)驗(yàn)。該實(shí)驗(yàn)可以讓學(xué)生掌握操作系統(tǒng)的設(shè)置能力,同時(shí)為高級(jí)語(yǔ)言提供完整的編譯工具鏈。
在統(tǒng)一的實(shí)驗(yàn)平臺(tái)上,通過(guò)各門(mén)課程實(shí)驗(yàn)結(jié)果的綜合與集成,學(xué)生實(shí)現(xiàn)了一個(gè)MIPS指令系統(tǒng)+Linux計(jì)算機(jī)系統(tǒng)平臺(tái)操作。這樣的設(shè)計(jì)既保證了實(shí)踐環(huán)節(jié)的連貫性和工程性,又使實(shí)踐教學(xué)具有可執(zhí)行性。
(三)大實(shí)訓(xùn)分組及學(xué)生助教模式探索
學(xué)院在大實(shí)訓(xùn)學(xué)期,結(jié)合程序設(shè)計(jì)課程及相關(guān)專(zhuān)業(yè)課程的知識(shí),利用龍芯平臺(tái)提供的輸入輸出接口和模塊,讓學(xué)生進(jìn)行計(jì)算機(jī)應(yīng)用的開(kāi)發(fā)。教師可以將不同專(zhuān)業(yè)的學(xué)生進(jìn)行組隊(duì),讓他們分工合作,完成一個(gè)從流水處理器、指令集、應(yīng)用軟件到外設(shè)的完整計(jì)算機(jī)系統(tǒng)的解決方案。這樣既有助于培養(yǎng)學(xué)生的系統(tǒng)層次視野與大工程觀,也有助于培養(yǎng)學(xué)生的團(tuán)隊(duì)精神。
在開(kāi)展實(shí)踐教學(xué)的過(guò)程中,由于學(xué)生的FPGA基礎(chǔ)不足、工業(yè)級(jí)的處理器結(jié)構(gòu)復(fù)雜、操作系統(tǒng)內(nèi)核源代碼規(guī)模龐大,教師必須考慮不同專(zhuān)業(yè)、不同層次學(xué)生的知識(shí)儲(chǔ)備。在相關(guān)課程的實(shí)踐教學(xué)中,采用模塊化教學(xué)是使實(shí)踐過(guò)程具有可持續(xù)性的重要手段。在數(shù)字邏輯電路和計(jì)算機(jī)組成原理的課程實(shí)驗(yàn)中,教師要讓學(xué)生利用Verilog語(yǔ)言完成相應(yīng)模塊的設(shè)計(jì),并進(jìn)行驗(yàn)證,然后為學(xué)生提供對(duì)應(yīng)的IP核;在操作系統(tǒng)課程實(shí)驗(yàn)中,教師要讓學(xué)生編寫(xiě)缺失少量核心源代碼的內(nèi)核模塊,并進(jìn)行驗(yàn)證,然后為學(xué)生提供完整的模塊。這樣既能讓學(xué)生以工業(yè)標(biāo)準(zhǔn)為基礎(chǔ)完善自己的設(shè)計(jì)方案,又能為下一階段的實(shí)踐教學(xué)提供必要的知識(shí)儲(chǔ)備。
在系統(tǒng)能力培養(yǎng)過(guò)程中,實(shí)驗(yàn)環(huán)節(jié)中指導(dǎo)教師人數(shù)不足是課程教學(xué)面臨的突出問(wèn)題。針對(duì)這一問(wèn)題,課程組采用了學(xué)生助教模式。實(shí)驗(yàn)指導(dǎo)教師記錄實(shí)驗(yàn)過(guò)程中出現(xiàn)的問(wèn)題,選取成績(jī)優(yōu)異的學(xué)生,定期組織研討會(huì),對(duì)問(wèn)題進(jìn)行分析研討。同時(shí),為每一個(gè)學(xué)生分配指定任務(wù),讓他們?cè)趯?shí)踐教學(xué)過(guò)程中配合實(shí)驗(yàn)指導(dǎo)教師一起完成實(shí)驗(yàn)指導(dǎo)工作。實(shí)踐表明,學(xué)生助教模式有效提高了指導(dǎo)效率。
三、改革的成效
鄭州輕工業(yè)大學(xué)計(jì)算機(jī)與通信工程學(xué)院緊密結(jié)合教指委關(guān)于系統(tǒng)能力培養(yǎng)的要求,結(jié)合自身實(shí)際情況,積極開(kāi)展相關(guān)的教學(xué)改革實(shí)踐,取得了以下成效:
基于學(xué)生系統(tǒng)能力培養(yǎng)的課程體系構(gòu)建,增加了相關(guān)課程間的關(guān)聯(lián)性,改變了傳統(tǒng)的以課程知識(shí)點(diǎn)為主的教學(xué)方式,體現(xiàn)了計(jì)算機(jī)系統(tǒng)的層次性,可以有效培養(yǎng)學(xué)生計(jì)算機(jī)系統(tǒng)的結(jié)構(gòu)觀;基于統(tǒng)一實(shí)驗(yàn)平臺(tái)的實(shí)踐教學(xué)體系采用統(tǒng)一的實(shí)驗(yàn)平臺(tái),實(shí)驗(yàn)過(guò)程具有延續(xù)性,獨(dú)立的實(shí)驗(yàn)可以融合成更大的系統(tǒng),能夠培養(yǎng)學(xué)生的計(jì)算機(jī)系統(tǒng)設(shè)計(jì)能力,有效提高了教學(xué)質(zhì)量;大實(shí)訓(xùn)分組以及學(xué)生助教模式,能夠培養(yǎng)學(xué)生的團(tuán)隊(duì)合作能力以及解決復(fù)雜工程問(wèn)題的能力,滿足工程認(rèn)證的要求。
參考文獻(xiàn):
[1]王志英,周興社,袁春風(fēng),等.計(jì)算機(jī)專(zhuān)業(yè)學(xué)生系統(tǒng)能力培養(yǎng)和系統(tǒng)課程體系設(shè)置研究[J].計(jì)算機(jī)教育,2013(9).
[2]劉衛(wèi)東,張悠慧,向勇,等.面向系統(tǒng)能力培養(yǎng)的計(jì)算機(jī)專(zhuān)業(yè)課程體系建設(shè)實(shí)踐[J].中國(guó)大學(xué)教學(xué),2014(8).
[3]高小鵬.計(jì)算機(jī)專(zhuān)業(yè)系統(tǒng)能力培養(yǎng)的技術(shù)途徑[J].中國(guó)大學(xué)教學(xué),2014(8).
[4]譚志虎,秦磊華,胡迪青.面向系統(tǒng)能力培養(yǎng)的計(jì)算機(jī)專(zhuān)業(yè)實(shí)踐教學(xué)模式[J].中國(guó)大學(xué)教學(xué),2017(9).
責(zé)編:初 心