黃永剛, 王 娟, 劉 璐, 王殿欣
(北京理工大學(xué) 計(jì)算機(jī)學(xué)院,北京 100081)
隨著互聯(lián)網(wǎng)的廣泛普及,以及以云計(jì)算、人工智能、大數(shù)據(jù)、物聯(lián)網(wǎng)等為代表的新技術(shù)的應(yīng)用,計(jì)算機(jī)科學(xué)正經(jīng)歷著深刻的變革。同時(shí),計(jì)算機(jī)技術(shù)在經(jīng)濟(jì)、教育、文化、國防等各方面都起著越來越重要的作用。伴隨著計(jì)算機(jī)技術(shù)的變革和廣泛使用,傳統(tǒng)的計(jì)算機(jī)教育理論和方法已經(jīng)不能滿足新形勢下對計(jì)算機(jī)人才培養(yǎng)的要求。國際計(jì)算機(jī)學(xué)會(huì)( Association for Computing Machinery, ACM )的教學(xué)指導(dǎo)方案CE2016[1]將計(jì)算機(jī)專業(yè)的培養(yǎng)重點(diǎn)確立在“系統(tǒng)知識(shí)和系統(tǒng)能力”的培養(yǎng)。國內(nèi)外知名高校,如麻省理工、斯坦福、卡內(nèi)基梅隆大學(xué)、清華大學(xué)、北京大學(xué)、北京航空航天大學(xué)等,近年來都積極地進(jìn)行了以“系統(tǒng)知識(shí)和系統(tǒng)能力”為培養(yǎng)導(dǎo)向的計(jì)算機(jī)教育改革[2-4]。
我校計(jì)算機(jī)硬件課程體系包含數(shù)字邏輯、計(jì)算機(jī)組成原理、計(jì)算機(jī)體系結(jié)構(gòu)、匯編語言程序設(shè)計(jì),以及選修課嵌入式系統(tǒng)和計(jì)算機(jī)硬件系統(tǒng)設(shè)計(jì),配套的實(shí)踐課程包括匯編與接口課程設(shè)計(jì)、計(jì)算機(jī)組成原理硬件實(shí)驗(yàn)。 其中匯編與接口課程設(shè)計(jì)、計(jì)算機(jī)組成原理硬件實(shí)驗(yàn)統(tǒng)一安排在第六學(xué)期與第七學(xué)期之間的短學(xué)期集中2周完成。每年參與的學(xué)生約 300 人左右,為計(jì)算機(jī)學(xué)院計(jì)算機(jī)科學(xué)與技術(shù)和物聯(lián)網(wǎng)兩個(gè)專業(yè)的實(shí)踐必修課。
在以“系統(tǒng)知識(shí)和系統(tǒng)能力”的培養(yǎng)為導(dǎo)向的計(jì)算機(jī)教育改革中,如何對現(xiàn)有的硬件實(shí)踐環(huán)節(jié)進(jìn)行改革[5-9],以高效地幫助學(xué)生提升計(jì)算機(jī)硬件系統(tǒng)能力以及對其計(jì)算機(jī)硬件系統(tǒng)能力進(jìn)行高效客觀地評估,從而全面提升實(shí)踐教學(xué)質(zhì)量,是計(jì)算機(jī)硬件實(shí)踐課程急需解決的問題。
在我校現(xiàn)有的計(jì)算機(jī)硬件實(shí)踐課程中,對學(xué)生實(shí)踐結(jié)果的評價(jià),一般采用現(xiàn)場演示的方式對學(xué)生的實(shí)驗(yàn)結(jié)果進(jìn)行檢查。同時(shí)通過現(xiàn)場問答的方式來考察其對實(shí)踐過程涉及到的知識(shí)點(diǎn)的掌握程度。這種現(xiàn)場問答的方式存在以下幾個(gè)方面的問題:
(1) 未結(jié)合“系統(tǒng)知識(shí)和系統(tǒng)能力”的培養(yǎng)導(dǎo)向。教師在驗(yàn)收時(shí)的提問不具有系統(tǒng)性,沒有結(jié)合“系統(tǒng)知識(shí)和系統(tǒng)能力”的培養(yǎng)導(dǎo)向,因而難以支持以“系統(tǒng)知識(shí)和系統(tǒng)能力”的培養(yǎng)為導(dǎo)向的教學(xué)改革。
(2) 未能對學(xué)生的能力點(diǎn)進(jìn)行全面的考察,且不夠客觀。教師在實(shí)驗(yàn)驗(yàn)收時(shí)的提問,比較有隨機(jī)性,很難結(jié)合學(xué)生的能力欠缺點(diǎn);由于驗(yàn)收時(shí)間有限,考察的問題一般是2~3個(gè),考察不全面;驗(yàn)收時(shí)由多個(gè)老師同時(shí)進(jìn)行驗(yàn)收,老師之間的考察標(biāo)準(zhǔn)難以達(dá)到嚴(yán)格一致。
(3) 未對評價(jià)結(jié)果進(jìn)行分析,難以為先導(dǎo)課程優(yōu)化教學(xué)策略提供支持?,F(xiàn)場問答的方式未能對提問和回答進(jìn)行有效記錄,因而難以對其進(jìn)行統(tǒng)計(jì)分析,從而得到先導(dǎo)課程數(shù)字邏輯、計(jì)算機(jī)組成原理、計(jì)算機(jī)體系結(jié)構(gòu)、匯編語言程序設(shè)計(jì)中的教學(xué)薄弱環(huán)節(jié),難以為先導(dǎo)課程的教學(xué)優(yōu)化提供支持。
針對現(xiàn)有的計(jì)算機(jī)硬件實(shí)踐基于現(xiàn)場問答的知識(shí)點(diǎn)考察方法的不足,提出了基于群體協(xié)作的計(jì)算機(jī)硬件實(shí)踐考評促教方法(見圖1),其主要內(nèi)容包括:基于群體協(xié)作的題庫建立機(jī)制;基于布盧姆模型[10-12]的試題評估和成績評價(jià)機(jī)制;基于綜合評價(jià)分析的教學(xué)策略優(yōu)化機(jī)制;在以上內(nèi)容的研究與實(shí)踐過程中,形成面向計(jì)算機(jī)硬件系統(tǒng)能力培養(yǎng)的題庫。
圖1 基于群體協(xié)作的計(jì)算機(jī)硬件實(shí)踐考評促教
基于群體協(xié)作的題庫建立機(jī)制通過調(diào)動(dòng)學(xué)生群體的積極性,讓其參與到題庫建立中來。一方面,通過這種方式建立的題庫可以反映學(xué)生在學(xué)習(xí)過程中遇到的問題;另外一方面,這種方式可以更高效地建立大規(guī)模的題庫。
如圖2所示,基于群體協(xié)作的題庫建立機(jī)制通過“學(xué)生群體出題—學(xué)生交叉檢查—學(xué)生測試—教師審核—入庫”的流程來建設(shè)大規(guī)模高質(zhì)量的題庫。具體為:①學(xué)生群體出題。首先建立統(tǒng)一的題目模板和題目生成工具,包括選擇題,填空題,判斷題等多種客觀題型;然后,將模板和工具分發(fā)給學(xué)生,學(xué)生根據(jù)自己學(xué)習(xí)過程中遇到的難點(diǎn)和對課程的理解來生成考核題目;考核題目將以標(biāo)準(zhǔn)格式進(jìn)行封裝,以利用分享和入庫。②學(xué)生交叉檢查。該步的目標(biāo)是保證試題質(zhì)量。通過統(tǒng)一的交叉檢查工具,在學(xué)生間進(jìn)行交叉檢查,從而初步淘汰不合格的題目。③學(xué)生測試。該步的目標(biāo)是保證試題的區(qū)分度。通過將試題在學(xué)生間進(jìn)行初步測試,去掉難度很高、難度很低、以及區(qū)分度很低的題目。④教師審核。通過教師的審核,進(jìn)一步保證試題的質(zhì)量和區(qū)分度;⑤入庫。將題目按照標(biāo)準(zhǔn)格式放入試題庫中。
圖2 基于群體協(xié)作的題庫建立
針對傳統(tǒng)的現(xiàn)場問答方式“不具有系統(tǒng)性,沒有結(jié)合系統(tǒng)知識(shí)和系統(tǒng)能力的培養(yǎng)導(dǎo)向”的問題,提出了基于布盧姆模型的試題評估及成績評價(jià)方法。
(1) 試題評估。針對“系統(tǒng)知識(shí)和系統(tǒng)能力”的培養(yǎng)導(dǎo)向,結(jié)合計(jì)算機(jī)硬件實(shí)驗(yàn)特點(diǎn),設(shè)計(jì)若干計(jì)算機(jī)硬件系統(tǒng)問題。針對不同的系統(tǒng)問題,建立能力點(diǎn)映射關(guān)系表,同時(shí),結(jié)合布盧姆的認(rèn)知過程模型,即“記憶、理解、應(yīng)用、分析、評價(jià)、創(chuàng)造”,將對應(yīng)的試題歸類到能力點(diǎn)認(rèn)知階段。上述對應(yīng)關(guān)系如圖3所示。
圖3 “系統(tǒng)問題-能力點(diǎn)-試題”的對應(yīng)關(guān)系
以系統(tǒng)問題“無內(nèi)部互鎖流水級的微處理器Microprocessor without Interlocked Piped Stages(MIPS) 指令系統(tǒng)”為例,其涉及到的能力點(diǎn)有:①M(fèi)IPS 體系結(jié)構(gòu);②MIPS 指令格式;③MIPS 匯編語言與機(jī)器語言之間的對應(yīng)關(guān)系;④MIPS指令尋址方式;⑤MIPS 匯編模擬器使用;⑥MIPS匯編程序設(shè)計(jì)(排序)。針對②MIPS 指令格式的試題及布盧姆的認(rèn)知過程如表1所示。
表1 能力點(diǎn)-試題-布盧姆認(rèn)知過程的對應(yīng)關(guān)系示例
(2) 成績評價(jià)。在以“系統(tǒng)知識(shí)和系統(tǒng)能力”的培養(yǎng)為導(dǎo)向的計(jì)算機(jī)硬件教育改革中,教學(xué)目標(biāo)是計(jì)算機(jī)硬件系統(tǒng)能力。同時(shí),試題評估也是圍繞計(jì)算機(jī)系統(tǒng)能力的。因此,在考試時(shí),可以圍繞計(jì)算機(jī)系統(tǒng)能力及其需要達(dá)成的認(rèn)知階段,隨機(jī)生成符合考察要求的試卷。這種方式既提高了出題效率,也保證了出題質(zhì)量。
在學(xué)生試卷完成后,除了和傳統(tǒng)考試一樣給出總分?jǐn)?shù),還能給出相應(yīng)的基于布盧姆模型的能力點(diǎn)得分,讓學(xué)生了解自己的能力不足點(diǎn),為其進(jìn)一步提高提供參考。這種成績評價(jià)機(jī)制以“系統(tǒng)知識(shí)和系統(tǒng)能力”的培養(yǎng)為導(dǎo)向,更全面地反映了學(xué)生硬件系統(tǒng)能力。
通過對所有學(xué)生的成績進(jìn)行綜合分析,計(jì)算出每個(gè)能力點(diǎn)不同認(rèn)知過程的達(dá)成度。達(dá)成度計(jì)算式為:
(1)
式中:p(t,Z)為在能力點(diǎn)t,認(rèn)知過程為Z(Z=1~6,分別代表記憶、理解、應(yīng)用、分析、評價(jià)和創(chuàng)造)上的達(dá)成度;N為在能力點(diǎn)t,認(rèn)知過程為Z上的題目完成數(shù)目,si(t,Z)為第i個(gè)完成題目的分?jǐn)?shù)(采用百分制)。
通過能力點(diǎn)達(dá)成度和教學(xué)大綱要求作比較, 對完成度較低的能力點(diǎn)進(jìn)行總結(jié)分析, 為先導(dǎo)課程的教學(xué)策略優(yōu)化提供支持。
在基于群體協(xié)作的計(jì)算機(jī)硬件實(shí)踐考評促教中,建立了面向計(jì)算機(jī)系統(tǒng)能力培養(yǎng)的硬件實(shí)踐題庫,開發(fā)了相關(guān)的模板和工具。
在建立的題庫上,已經(jīng)組織1屆學(xué)生約300人進(jìn)行了硬件實(shí)踐測試,學(xué)生反映良好。基于測試結(jié)果,進(jìn)行了綜合評價(jià)分析,表2所示為能力點(diǎn)達(dá)成度的示例。
表2 能力點(diǎn)達(dá)成度示例
從表2可以看出,能力點(diǎn)“④ MIPS指令尋址方式的分析”在以后的教學(xué)中需要提高。圖4所示為題目的模板和硬件實(shí)踐題庫的截圖。
圖4 題目模板和題庫
提出了基于群體協(xié)作的計(jì)算機(jī)硬件實(shí)踐考評促教方法:①通過基于群體協(xié)作的題庫建立機(jī)制來建立題庫;②基于布盧姆模型來進(jìn)行試題評估和成績評價(jià);③通過綜合評價(jià)分析,為先導(dǎo)課程的教學(xué)策略優(yōu)化提供支持。在該方法的研究與實(shí)踐過程中,建立了面向計(jì)算機(jī)硬件系統(tǒng)能力培養(yǎng)的題庫。用該題庫測試表明,本文方法可以對學(xué)生的硬件系統(tǒng)能力進(jìn)行更全面的評估,同時(shí)能為先導(dǎo)課程的教學(xué)優(yōu)化提供支持,從而提高學(xué)生計(jì)算機(jī)硬件系統(tǒng)能力的培養(yǎng)。下一步工作包括:①完善和修正題庫,提供大規(guī)模高質(zhì)量的面向計(jì)算機(jī)硬件系統(tǒng)能力培養(yǎng)的題庫;②進(jìn)行更深入的綜合評價(jià)分析,以更好地對學(xué)生的系統(tǒng)能力進(jìn)行評估,和為先導(dǎo)課程提供更好的優(yōu)化策略。實(shí)踐表明,基于群體協(xié)作的計(jì)算機(jī)硬件實(shí)踐考評促教方法面向以“系統(tǒng)知識(shí)和系統(tǒng)能力”為培養(yǎng)導(dǎo)向的計(jì)算機(jī)教育改革,有利于提高實(shí)驗(yàn)教學(xué)質(zhì)量[13-14],培養(yǎng)創(chuàng)新型人才[15-16]。