浙江大學(xué)計(jì)算機(jī)學(xué)院在專業(yè)課程中實(shí)施課程設(shè)計(jì)(project)已有10多年的歷史,積累了豐富的經(jīng)驗(yàn)和資料。為全面總結(jié)專業(yè)課程設(shè)計(jì)的建設(shè)經(jīng)驗(yàn),推廣建設(shè)成果,學(xué)院特別組織相關(guān)課程的骨干任課教師編寫了一部以課程設(shè)計(jì)內(nèi)容為主的“高等院校計(jì)算機(jī)專業(yè)課程綜合實(shí)驗(yàn)系列規(guī)劃教材”,并于2007年下半年起由浙江大學(xué)出版社陸續(xù)出版。
該系列教材的作者不僅具有豐富的教學(xué)經(jīng)驗(yàn),也具有豐富的科研經(jīng)驗(yàn),是浙江大學(xué)計(jì)算機(jī)科學(xué)與技術(shù)學(xué)院和軟件學(xué)院的教學(xué)核心力量。這支隊(duì)伍目前已經(jīng)獲得了四門國家精品課程(C語言程序設(shè)計(jì)基礎(chǔ)及實(shí)驗(yàn)、操作系統(tǒng)、嵌入式系統(tǒng)、計(jì)算機(jī)輔助工業(yè)設(shè)計(jì))以及六門省部級(jí)精品課程,出版了幾十部教材。該系列教材涵蓋了計(jì)算機(jī)和軟件專業(yè)絕大部分專業(yè)必修課程和部分選修課程,是一部比較完整的專業(yè)課程設(shè)計(jì)系列教材,也是國內(nèi)首部由研究型大學(xué)計(jì)算機(jī)學(xué)科獨(dú)立組織編寫的專業(yè)課程設(shè)計(jì)系列教材。
系列教材由《C程序設(shè)計(jì)基礎(chǔ)課程設(shè)計(jì)》、《軟件工程課程設(shè)計(jì)》、《數(shù)據(jù)結(jié)構(gòu)課程設(shè)計(jì)》、《數(shù)值分析課程設(shè)計(jì)》、《編譯原理課程設(shè)計(jì)》、《邏輯與計(jì)算機(jī)設(shè)計(jì)基礎(chǔ)實(shí)驗(yàn)教程與課程設(shè)計(jì)》、《操作系統(tǒng)課程設(shè)計(jì)》、《數(shù)據(jù)庫課程設(shè)計(jì)》、《Java程序設(shè)計(jì)課程設(shè)計(jì)》、《面向?qū)ο蟪绦蛟O(shè)計(jì)課程設(shè)計(jì)》、《計(jì)算機(jī)組成課程設(shè)計(jì)》、《計(jì)算機(jī)體系結(jié)構(gòu)課程設(shè)計(jì)》、《計(jì)算機(jī)圖形學(xué)課程設(shè)計(jì)》等十三門課程的綜合實(shí)驗(yàn)教材所組成。
下面舉例介紹其中幾本教材的主要內(nèi)容及特點(diǎn)。
《C程序設(shè)計(jì)基礎(chǔ)課程設(shè)計(jì)》:在分析C語言高級(jí)編程技術(shù)的基礎(chǔ)上,通過對(duì)“通訊錄”、“計(jì)算器”、“俄羅斯方塊”等3個(gè)完整案例的解析,指導(dǎo)讀者按照軟件工程的生命周期開發(fā)過程,從問題分析、設(shè)計(jì)、編碼到測試,循序漸進(jìn)地完成大型程序的開發(fā)。教材還提供了9個(gè)大型程序訓(xùn)練的題目及簡要分析,供讀者練習(xí)。本教材還針對(duì)教學(xué)需要,提供了可參考的實(shí)施過程說明、開發(fā)文檔模版、考核方法和評(píng)價(jià)標(biāo)準(zhǔn),特別強(qiáng)調(diào)學(xué)生團(tuán)隊(duì)合作精神的培養(yǎng)。
《數(shù)據(jù)結(jié)構(gòu)課程設(shè)計(jì)》:針對(duì)堆棧、樹、圖、排序、哈希查找、算法設(shè)計(jì)等方面的內(nèi)容提供了8個(gè)課程設(shè)計(jì)案例,分別從基本知識(shí)回顧、設(shè)計(jì)題目、設(shè)計(jì)分析、設(shè)計(jì)實(shí)現(xiàn)、測試方法、評(píng)分要點(diǎn)等幾個(gè)方面進(jìn)行分析。教材還提供了8個(gè)課程設(shè)計(jì)習(xí)題,并對(duì)實(shí)現(xiàn)要點(diǎn)進(jìn)行了簡要的分析。
《計(jì)算機(jī)組成課程設(shè)計(jì)》:要求實(shí)驗(yàn)者用硬件描述語言(Verilog HDL)設(shè)計(jì)單元電路、功能部件和指令條數(shù)有限而功能較齊全的單時(shí)與多時(shí)鐘CPU。在計(jì)算機(jī)功能單元仿真模擬正確后, 實(shí)驗(yàn)者能把自己設(shè)計(jì)的結(jié)果寫入到Spartan-3 Starter Kit Board開發(fā)板的FPGA可編程芯片上, 并能直接實(shí)驗(yàn)自己的設(shè)計(jì)(芯片)是否達(dá)到預(yù)期目標(biāo)。實(shí)驗(yàn)設(shè)計(jì)由淺入深, 內(nèi)容豐富。
《數(shù)據(jù)庫課程設(shè)計(jì)》:以圖書管理系統(tǒng)的開發(fā)為例,從需求分析開始,到數(shù)據(jù)庫設(shè)計(jì)、數(shù)據(jù)庫應(yīng)用和應(yīng)用開發(fā)等過程。其中應(yīng)用開發(fā)的環(huán)境和工具包括MySQL數(shù)據(jù)庫和ODBC接口技術(shù),以及SQL Server和JDBC等。本書側(cè)重于介紹“怎么做”和做的過程,而非原理性和全面性的闡述。
《軟件工程課程設(shè)計(jì)》:主要圍繞軟件工程的基本知識(shí)點(diǎn),通過詳細(xì)分析一套典型的實(shí)際案例——銀行系統(tǒng)的開發(fā),指導(dǎo)學(xué)生應(yīng)用軟件工程生命周期的理論以及使用相應(yīng)工具完成實(shí)際項(xiàng)目的開發(fā)。同時(shí)提供了一系列練習(xí)項(xiàng)目,供者進(jìn)一步練習(xí)。
《編譯原理課程設(shè)計(jì)》:主要圍繞設(shè)計(jì)、實(shí)現(xiàn)一個(gè)簡單的程序設(shè)計(jì)語言SPL(Simple Pascal Language)及其編譯器;涵蓋了編譯原理的詞法分析、語法分析、中間代碼生成、代碼優(yōu)化和目標(biāo)代碼生成等各階段的內(nèi)容。通過對(duì)該語言編譯器的分析,使學(xué)生們對(duì)編譯原理有一個(gè)形象、直觀和透徹的認(rèn)識(shí)和感受,以便更深入了解和掌握編譯原理的內(nèi)容和實(shí)現(xiàn)方法,進(jìn)而提高分析問題與解決問題的能力。