張 莉 馬殿富
文章編號(hào):1672-5913(2009)02-0046-03
摘 要:針對(duì)目前大部分課程各自為陣、互不往來,且部分課程內(nèi)容陳舊的情況,本文提出了一種目標(biāo)驅(qū)動(dòng)的核心課程和實(shí)踐體系設(shè)計(jì)的系統(tǒng)化方法,從具體的核心培養(yǎng)目標(biāo)(對(duì)學(xué)生而言,應(yīng)該是可操作可考核的綜合能力指標(biāo))推出學(xué)生應(yīng)該掌握的知識(shí)和能力,對(duì)其進(jìn)行系統(tǒng)的分析,分解層次,形成系統(tǒng)的知識(shí)和能力體系;從而細(xì)化設(shè)計(jì)每年的培養(yǎng)目標(biāo),進(jìn)而落實(shí)到課程的設(shè)計(jì)。該方法內(nèi)容具體,系統(tǒng)性強(qiáng),可操作性、可跟蹤性好。
關(guān)鍵詞:目標(biāo)驅(qū)動(dòng);核心;課程;設(shè)計(jì)
中圖分類號(hào):G642
文獻(xiàn)標(biāo)識(shí)碼:B
1 問題的提出
隨著計(jì)算機(jī)技術(shù)的快速發(fā)展,課程內(nèi)容更新的需求越來越強(qiáng)烈,事實(shí)上,這種需求一直沒有間斷。社會(huì)需要什么樣的人才?隨著計(jì)算機(jī)應(yīng)用技術(shù)的普及,各個(gè)非計(jì)算機(jī)專業(yè)學(xué)生編程能力的提高,到底具備哪些知識(shí)、何種能力的計(jì)算機(jī)專業(yè)人才更具有競爭力,也是多年來困擾大家的問題。
我們不斷地更新我們的教學(xué)計(jì)劃、課程體系、課程內(nèi)容,但是我們的更新合理嗎?系統(tǒng)嗎?滿足目標(biāo)嗎?更多的時(shí)候,我們?cè)陬^疼醫(yī)頭,我們?cè)诖蜓a(bǔ)丁,結(jié)果讓我們的課程體系補(bǔ)丁不少、漏洞也不少。更重要的是各門課程各自為陣,部分知識(shí)重復(fù)講,而又因存在“知識(shí)縫隙(gap)”不能很好地銜接。面對(duì)這樣的問題,我們提出了目標(biāo)驅(qū)動(dòng)的核心課程和實(shí)驗(yàn)體系設(shè)計(jì)方法,并在北航計(jì)算機(jī)學(xué)院新一輪核心課程與實(shí)驗(yàn)課程體系設(shè)計(jì)中進(jìn)行了初步實(shí)踐,有一些體會(huì),和大家共享切磋。
2 目標(biāo)驅(qū)動(dòng)的核心課程和實(shí)驗(yàn)體系設(shè)計(jì)模型
總體思路:目標(biāo)驅(qū)動(dòng)的設(shè)計(jì)方法,從具體的核心培養(yǎng)目標(biāo)(落實(shí)到可實(shí)現(xiàn)的指標(biāo)),推出學(xué)生應(yīng)該掌握的知識(shí)和能力,對(duì)其進(jìn)行系統(tǒng)的分析,分解層次,形成系統(tǒng)的知識(shí)和能力體系;細(xì)化設(shè)計(jì)每年的培養(yǎng)目標(biāo),進(jìn)而落實(shí)到課程的設(shè)計(jì)。
設(shè)計(jì)原則:
1) 和目標(biāo)緊密結(jié)合,目標(biāo)動(dòng),課程動(dòng)。保持良好的可跟蹤性,從而使該方法有很好的適應(yīng)性,能適應(yīng)計(jì)算機(jī)技術(shù)的快速發(fā)展;
2) 先考慮知識(shí)和能力體系,不考慮課程,有利于知識(shí)和能力設(shè)計(jì)的系統(tǒng)性,避免目前各門課程之間缺乏銜接、或者互相重復(fù)等問題。
3) 課程間銜接好,互相補(bǔ)充,完成同一個(gè)目標(biāo);
4) 強(qiáng)調(diào)能力的培養(yǎng),重視實(shí)踐環(huán)節(jié)。
5) 強(qiáng)調(diào)集成,重視綜合能力的培養(yǎng)。
內(nèi)容:本方法分解為幾個(gè)階段:
1) 具體核心培養(yǎng)目標(biāo)的選擇及其選擇方法;
2) 面向培養(yǎng)目標(biāo)的計(jì)算機(jī)專業(yè)核心知識(shí)和能力體系的設(shè)計(jì);
3) 基于計(jì)算機(jī)專業(yè)核心知識(shí)和能力體系的核心課程體系、實(shí)踐體系的設(shè)計(jì)和設(shè)計(jì)方法;
4) 分層次的綜合能力實(shí)踐環(huán)節(jié)的設(shè)計(jì)。
我們將結(jié)合我們的實(shí)踐對(duì)該方法的應(yīng)用做一個(gè)詳細(xì)的闡述。
3 方法的使用:在北航計(jì)算機(jī)學(xué)院的實(shí)踐
(1) 核心培養(yǎng)目標(biāo)的選擇和設(shè)計(jì)
●核心培養(yǎng)目標(biāo)的選擇
根據(jù)北航本科生的培養(yǎng)要求和計(jì)算機(jī)學(xué)院的培養(yǎng)定位,我們考慮應(yīng)滿足如下原則:
1) 體現(xiàn)計(jì)算機(jī)專業(yè)學(xué)生的核心能力需求;對(duì)計(jì)算機(jī)的工作原理(軟硬件)有深刻理解,并理解現(xiàn)有計(jì)算原理的局限;
2) 體現(xiàn)當(dāng)前最新的、成熟的技術(shù)(目前產(chǎn)品的主流技術(shù));
3) 具備綜合能力:系統(tǒng)的觀點(diǎn)、工程的觀點(diǎn)。
結(jié)果:基于MIPS指令系統(tǒng),使學(xué)生有能力設(shè)計(jì)一臺(tái)功能型計(jì)算機(jī)、一套操作系統(tǒng)和研發(fā)一套編譯器,最終形成一個(gè)相對(duì)完整的功能型計(jì)算機(jī)系統(tǒng)。
●細(xì)化核心培養(yǎng)目標(biāo)
如何細(xì)化培養(yǎng)目標(biāo)?最好的辦法是實(shí)踐。我們組織骨干教師設(shè)計(jì)了一臺(tái)滿足以上目標(biāo)的功能型計(jì)算機(jī),命名為MiniComputer?;舅悸肥牵阂詳?shù)理邏輯為理論基礎(chǔ),設(shè)計(jì)和開發(fā)數(shù)字邏輯部件;以MIPS指令系統(tǒng)為基礎(chǔ),設(shè)計(jì)和開發(fā)計(jì)算機(jī)核心系統(tǒng);以MIPS指令系統(tǒng)為目標(biāo)語言,設(shè)計(jì)和開發(fā)編譯系統(tǒng);以自己研發(fā)計(jì)算機(jī)為環(huán)境,設(shè)計(jì)和開發(fā)操作系統(tǒng)。
之后,我們組織2-3年級(jí)的本科生在教師的指導(dǎo)下,分組進(jìn)行培訓(xùn)和實(shí)驗(yàn),在這個(gè)過程中發(fā)現(xiàn)學(xué)生已掌握知識(shí)是否充分,還有哪些欠缺,還需要補(bǔ)充哪些知識(shí)點(diǎn),學(xué)生在這個(gè)過程中接收知識(shí)的難易程度(發(fā)現(xiàn)有時(shí)和老師的預(yù)期有差異)。教師的任務(wù)是要關(guān)注整個(gè)過程,記錄整個(gè)過程,并給予學(xué)生適當(dāng)?shù)妮o導(dǎo)和協(xié)調(diào)。實(shí)際實(shí)施過程對(duì)教師也是一個(gè)很大的挑戰(zhàn),尤其是硬件部分的調(diào)試、整個(gè)系統(tǒng)的集成。
幾個(gè)關(guān)鍵問題:
1) 首先定義MiniComputer需要支持的高級(jí)程序設(shè)計(jì)語言,從而決定了該機(jī)器需要提供的支持能力,也在相當(dāng)程度上決定了本項(xiàng)目的難易程度;
2) 根據(jù)語言的要求,考慮對(duì)操作系統(tǒng)的要求;根據(jù)語言的要求設(shè)計(jì)該機(jī)器應(yīng)能支持的指令集合;
3) 得到指令系統(tǒng)的定義和硬件系統(tǒng)的需求定義;
4) 實(shí)驗(yàn)過程的記錄和分析,了解學(xué)生在整個(gè)過程的學(xué)習(xí)和實(shí)驗(yàn)進(jìn)展情況;
5) 開發(fā)相應(yīng)的仿真軟件,支持硬件、操作系統(tǒng)等的調(diào)試。
(2) 面向培養(yǎng)目標(biāo)的計(jì)算機(jī)專業(yè)核心知識(shí)和能力體系設(shè)計(jì)方法
1) 通過對(duì)以上實(shí)驗(yàn)結(jié)果的分析,抽取計(jì)算機(jī)專業(yè)核心知識(shí)點(diǎn)及其關(guān)系、核心實(shí)驗(yàn)?zāi)芰捌潢P(guān)系。
分析結(jié)果(粗略):
(a) 計(jì)算機(jī)工作原理的充分理解:掌握系統(tǒng)的觀念、協(xié)作的原理和方法。
(b) 較強(qiáng)的軟件實(shí)現(xiàn)能力(實(shí)現(xiàn)編譯器、操作系統(tǒng)、硬件仿真器-調(diào)試器等),包括對(duì)高級(jí)程序設(shè)計(jì)語言的理解、高級(jí)語言程序設(shè)計(jì)能力、數(shù)據(jù)結(jié)構(gòu)和算法(算法的分析能力)、基礎(chǔ)的工程訓(xùn)練(軟件工程基礎(chǔ)知識(shí));
(c) 硬件系統(tǒng)的理解和設(shè)計(jì)、實(shí)踐能力:對(duì)數(shù)字邏輯、計(jì)算機(jī)部件的設(shè)計(jì)、計(jì)算機(jī)系統(tǒng)的設(shè)計(jì)、匯編語言的理解等。對(duì)系統(tǒng)的調(diào)試和集成、工程實(shí)踐能力;
(d) 對(duì)數(shù)理邏輯的要求。
2) 對(duì)知識(shí)點(diǎn)和能力進(jìn)行分析,分解能力的階段和層次,獲得計(jì)算機(jī)專業(yè)學(xué)生應(yīng)具備的核心知識(shí)和能力體系(系統(tǒng)的知識(shí)和能力體系)。
注:這一階段不涉及課程,不考慮課程。避免內(nèi)容分散、缺乏系統(tǒng)性。
這部分的成果:整理出系統(tǒng)的知識(shí)點(diǎn)和路線圖(前后關(guān)系圖)(略)。
●分解為各年級(jí)的培養(yǎng)目標(biāo)
一年級(jí)的培養(yǎng)目標(biāo):計(jì)算機(jī)思維模式的培養(yǎng),邏輯思維的培養(yǎng),基本程序設(shè)計(jì)能力的培養(yǎng)。
二年級(jí)的培養(yǎng)目標(biāo):提高的程序設(shè)計(jì)能力、復(fù)雜數(shù)據(jù)結(jié)構(gòu)的運(yùn)用能力、算法分析能力。數(shù)字邏輯、計(jì)算機(jī)部件的設(shè)計(jì),完成硬件設(shè)計(jì)的需求。
三年級(jí)要達(dá)到的目標(biāo):編譯系統(tǒng)、操作系統(tǒng)的設(shè)計(jì)和實(shí)現(xiàn)。軟件工程等知識(shí)和實(shí)踐。
綜合集成目標(biāo):軟硬件的集成、應(yīng)用程序的運(yùn)行—系統(tǒng)測試,團(tuán)隊(duì)訓(xùn)練。
(3) 基于核心知識(shí)和能力體系的課程體系設(shè)計(jì)
根據(jù)知識(shí)體系和能力體系設(shè)計(jì)課程體系,并將知識(shí)點(diǎn)分解到理論課程。將能力培養(yǎng)落實(shí)到實(shí)驗(yàn)課程。從而得到課程體系和實(shí)驗(yàn)課程體系的藍(lán)圖,包括課程定位和銜接關(guān)系。
如《數(shù)理邏輯》:側(cè)重布爾代數(shù)課堂教學(xué),通過實(shí)驗(yàn)環(huán)節(jié)使得學(xué)生掌握根據(jù)需求建立邏輯描述的方法和能力,包括布爾邏輯及其變換、真值表的邏輯表示以及邏輯范式表示。
《數(shù)字邏輯與數(shù)字部件設(shè)計(jì)》:使得學(xué)生基于《數(shù)理邏輯》所建立邏輯描述,借助于硬件描述語言和EDA軟件工具,完成包括寄存器、加法器、狀態(tài)機(jī)等在內(nèi)的一系列計(jì)算機(jī)基礎(chǔ)硬件組件的設(shè)計(jì)和開發(fā),為構(gòu)造更加復(fù)雜的計(jì)算機(jī)硬件功能部件打下良好的基礎(chǔ)。
《計(jì)算機(jī)組成原理》:在《數(shù)字邏輯與數(shù)字部件設(shè)計(jì)》實(shí)驗(yàn)環(huán)境所完成的各類硬件基礎(chǔ)組件的基礎(chǔ)上,同時(shí)利用軟件模擬器和HDL作為主要的實(shí)驗(yàn)手段,使得學(xué)生深入理解處理器內(nèi)部工作機(jī)理,掌握匯編級(jí)程序設(shè)計(jì)技術(shù)及技巧,并以此為基礎(chǔ)利用HDL實(shí)現(xiàn)指令系統(tǒng)的子集及部分相應(yīng)的計(jì)算機(jī)功能部件,完成一個(gè)功能型計(jì)算機(jī)硬件的核心部分,并能在其上運(yùn)行簡單的匯編程序。
《操作系統(tǒng)》:通過實(shí)驗(yàn)環(huán)節(jié),一方面進(jìn)一步豐富和完善該功能型計(jì)算機(jī)的硬件功能,另一方面學(xué)習(xí)系統(tǒng)軟件開發(fā)方法和工具鏈,開發(fā)和移植一個(gè)簡化的操作系統(tǒng),最終構(gòu)造出一個(gè)相對(duì)完整的計(jì)算機(jī)系統(tǒng)。
《編譯技術(shù)》:通過實(shí)驗(yàn)環(huán)節(jié),一方面豐富《計(jì)算機(jī)組成原理》中所完成功能型計(jì)算機(jī)硬件的指令系統(tǒng),進(jìn)一步完善該計(jì)算機(jī)硬件功能,另一方面為讓學(xué)生了解編譯器的構(gòu)造技術(shù),以及如何在一個(gè)裸機(jī)上實(shí)現(xiàn)對(duì)高級(jí)語言的支持,最終能在自己的機(jī)器上運(yùn)行一個(gè)高級(jí)語言的程序。
(4) 進(jìn)一步設(shè)計(jì)完善各門核心理論課程的培養(yǎng)大綱
(5) 進(jìn)一步設(shè)計(jì)完善各門核心實(shí)驗(yàn)課程的實(shí)驗(yàn)大綱和手冊(cè)
由于涉及到眾多課程和知識(shí)點(diǎn),將不在本文列出。回過來對(duì)照教學(xué)計(jì)劃,我們發(fā)現(xiàn)幾個(gè)大的變化:1)課程之間更加系統(tǒng)化,任課教師之間能更好的理解,尤其通過共同參與實(shí)驗(yàn)、共同的討論,較好地解決了以前各門核心課程各自為陣、相互獨(dú)立、知識(shí)不連貫同時(shí)有互相重復(fù)的現(xiàn)象; 2)課程之間的貫穿性得以體現(xiàn),并獲得深刻理解,如邏輯在后續(xù)課程的應(yīng)用等;3)硬件類課程成體系,內(nèi)容得到很好的更新,采用了MIPS指令集,硬件描述語言貫穿整個(gè)課程和實(shí)驗(yàn)體系;4)軟硬件得到較好的集成,問題變得更加真實(shí),不再是抽象的理論,如操作系統(tǒng)和硬件系統(tǒng)的接口、編譯技術(shù)中面向特定體系結(jié)構(gòu)的優(yōu)化等,打通了軟硬件之間的一個(gè)“Gap”;5)學(xué)生真正理解計(jì)算機(jī)系統(tǒng),而不再是一個(gè)個(gè)的片段,從而深刻理解計(jì)算機(jī)的工作原理和局限。同時(shí)培養(yǎng)了學(xué)生較強(qiáng)的工程實(shí)踐能力。滿足北航計(jì)算機(jī)學(xué)院關(guān)于科學(xué)型和工程型相結(jié)合的人才培養(yǎng)定位。
4 一點(diǎn)體會(huì)和進(jìn)一步的工作
通過這個(gè)項(xiàng)目,我們有一些體會(huì)。對(duì)目標(biāo)系統(tǒng)的分析,必須做實(shí)驗(yàn),而且需要學(xué)生的參與,即在教師的指導(dǎo)下由學(xué)生自己來完成,這樣我們才能:1)深入細(xì)節(jié);2)了解學(xué)生掌握知識(shí)的難易程度。通過實(shí)驗(yàn),我們發(fā)現(xiàn)了很多預(yù)先沒有考慮到的細(xì)節(jié),而且發(fā)現(xiàn)一些我們認(rèn)為簡單的問題,學(xué)生理解起來可能很困難;而一些我們以為困難的地方,學(xué)生卻很容易的掌握了。真正的深入實(shí)踐可以讓我們發(fā)現(xiàn)問題,從而調(diào)整課程內(nèi)容的設(shè)置、課程講解的方式以及深入的程度。當(dāng)然,本方法還有很多地方需要進(jìn)一步細(xì)化和總結(jié),尤其在可跟蹤性方面,希望有工具可以支持。
致謝:感謝北京市教學(xué)改革項(xiàng)目、北京航空航天大學(xué)教學(xué)改革項(xiàng)目的資助。感謝參與該項(xiàng)目的所有教師,他們是劉旭東、龍翔、高小鵬、王雷、史曉華、艾明晶等。
參考文獻(xiàn)
[1] 高等學(xué)校計(jì)算機(jī)科學(xué)與技術(shù)專業(yè)發(fā)展戰(zhàn)略研究報(bào)告暨專業(yè)規(guī)范(試行)[R]. 教育部高等學(xué)校計(jì)算機(jī)科學(xué)與技術(shù)教學(xué)指導(dǎo)委員會(huì)編制. 高等教育出版社, 2006, 9.
[2] 馬殿富等. 計(jì)算機(jī)專業(yè)本科生核心綜合實(shí)驗(yàn)設(shè)計(jì)與實(shí)踐[R]. 北京市高等學(xué)校教育教學(xué)改革立項(xiàng)項(xiàng)目申請(qǐng)書, 2007.
[3] JOHN R.HAUSER, DON CLAUSING. “The House of Quality”, Harvard Business Review, vol. May-June, pp.63-73, 1988.
[4] R.Darimont, E.Delor, P.Massonet, and A. v. Lamsweerde. "GRAIL/KAOS: An Environment for Goal-Driven Requirements Analysis, Integration and Layout", presented at Requirements Engineering, Jan.1997.
[5] 馬殿富. 如何培養(yǎng)社會(huì)需要的人才[R]. 長沙全國計(jì)算機(jī)學(xué)會(huì)YOCSEF年會(huì)上的特邀報(bào)告, 2004.
[6] 馬殿富, 張莉. 依托學(xué)科優(yōu)勢, 培養(yǎng)高質(zhì)量本科人才[C]. 第七屆計(jì)算機(jī)系主任(院長)論壇文集, 2004,10.
[7] 張莉. 研究性大學(xué)計(jì)算機(jī)學(xué)科課程及其知識(shí)體系的研究與實(shí)踐[R]. 北航校級(jí)重點(diǎn)教改項(xiàng)目匯報(bào)交流會(huì), 2003,9.