專家評價(jià):
西安交通大學(xué)計(jì)算機(jī)學(xué)院教授馮博琴:
西北大學(xué)“數(shù)據(jù)結(jié)構(gòu)”課程主講教師耿國華教授已連續(xù)20年30多次為2000余名本科學(xué)生教授此課程,教學(xué)積累與教學(xué)經(jīng)驗(yàn)豐富,課程教學(xué)梯隊(duì)結(jié)構(gòu)合理且富有朝氣。在西北大學(xué)的精品課程教學(xué)網(wǎng)站上,我看到他們“數(shù)據(jù)結(jié)構(gòu)”課程建設(shè)的新成果。
近年來主編出版的《設(shè)計(jì)結(jié)構(gòu)》教材,教材體系科學(xué),課程內(nèi)容新,教材內(nèi)容信息量大,并將科研成果內(nèi)容引入,與同類教材相比,突出體現(xiàn)了該課程內(nèi)容的基礎(chǔ)性與先進(jìn)性,有利于學(xué)生程序設(shè)計(jì)綜合信息素質(zhì)能力的培養(yǎng)。
根據(jù)課程特點(diǎn),開發(fā)了配套的多媒體課件,運(yùn)用多媒體的手段動(dòng)態(tài)展示課程中算法的難點(diǎn)與重點(diǎn),頁面安排、問題分布顯示等教學(xué)方式表現(xiàn)出將傳統(tǒng)教學(xué)方式與電化教學(xué)方式的結(jié)合特點(diǎn),突出了構(gòu)造性思維技能的訓(xùn)練過程,具有創(chuàng)新。
已建成的“數(shù)據(jù)結(jié)構(gòu)”課程網(wǎng)站包括電子教材、多媒體課件、實(shí)踐環(huán)節(jié)指導(dǎo)、在線交互、網(wǎng)上測試等多種教學(xué)資源,為學(xué)生掌握課程內(nèi)容提供了網(wǎng)絡(luò)支持環(huán)境,提高了教學(xué)效果。
該課程教材與課件已在國內(nèi)多所學(xué)校教學(xué)過程中應(yīng)用,在教學(xué)活動(dòng)中發(fā)揮了重要作用,課程建設(shè)成果具有很好的示范與輻射作用。
學(xué)生評價(jià):
2001級計(jì)算機(jī)科學(xué)與技術(shù)專業(yè):梁娜
編程是每個(gè)計(jì)算機(jī)系學(xué)生都必須掌握的技能,然而學(xué)了C,C++,感覺還是沒有掌握編程的核心。直到學(xué)習(xí)了耿國華老師的“數(shù)據(jù)結(jié)構(gòu)”,我突然領(lǐng)悟了。耿老師引用一位大師的名言告訴我們:計(jì)算機(jī)程序=算法+數(shù)據(jù)結(jié)構(gòu)。程序其實(shí)就是通過一定的算法去操作數(shù)據(jù)結(jié)構(gòu),如果說算法是程序的靈魂,那么數(shù)據(jù)結(jié)構(gòu)就是程序的血肉。學(xué)會(huì)編程語言,只相當(dāng)于學(xué)會(huì)了招式,學(xué)好了算法和數(shù)據(jù)結(jié)構(gòu),才算是真正地接觸到編程的精髓。
在課程實(shí)際的學(xué)習(xí)中,耿老師更是深入淺出地講解了各種棧、鏈表、樹等等。讓我記憶深刻的是,耿老師習(xí)慣給我們用抽象數(shù)據(jù)類型去解釋,而不是結(jié)合具體的某種語言或者代碼。后來我明白了老師這樣做的高明之處,這是讓我們學(xué)會(huì)一種抽象的數(shù)學(xué)思維方式,這樣才能更好地進(jìn)行學(xué)習(xí)和應(yīng)用。現(xiàn)在,在工作和學(xué)習(xí)中的許多時(shí)候,我都能夠?qū)σ恍┯?jì)算機(jī)知識(shí)清楚地進(jìn)行理解和思考,這得益于耿老師的數(shù)據(jù)結(jié)構(gòu)課程。
2002級計(jì)算機(jī)科學(xué)與技術(shù)專業(yè):劉燕武
在2003-2004學(xué)年度學(xué)習(xí)了“數(shù)據(jù)結(jié)構(gòu)”課程。通過第一學(xué)期的課程學(xué)習(xí)和第二學(xué)期的課程設(shè)計(jì),我獲益匪淺。在第一學(xué)期的課程學(xué)習(xí)中,為了加強(qiáng)我們對基本理論,基本方法的理解,耿老師充分利用多媒體的教學(xué)方法,通過flash課件形象地給我們分析講解基本知識(shí)點(diǎn)。對于重點(diǎn)和難點(diǎn)問題,耿老師采取“引導(dǎo)”式的方法,讓我們共同探討和思考,并詳細(xì)的講解相關(guān)例程來促進(jìn)我們對知識(shí)點(diǎn)的領(lǐng)會(huì)。此外,為提高我們的實(shí)際動(dòng)手能力,針對每章的理論點(diǎn),耿老師都精心安排了一些課后習(xí)題讓我們編程實(shí)現(xiàn)。第二學(xué)期,綜合課程的相關(guān)知識(shí)點(diǎn)進(jìn)行課程設(shè)計(jì)實(shí)習(xí)。我們采取了自由組合的方式,3到5個(gè)人為一小組,自行設(shè)計(jì)數(shù)據(jù)結(jié)構(gòu)以及功能模塊來解決某一實(shí)際問題。這使我們很好地將基本理論與實(shí)踐相結(jié)合,培養(yǎng)了我們分析問題和解決問題的能力,更為重要的是提高了我們的團(tuán)隊(duì)合作能力。
總之,通過“數(shù)據(jù)結(jié)構(gòu)”課程的學(xué)習(xí),我不僅掌握了堆棧、鏈表、樹和圖的基本理論,也對程序算法有了基本的了解,并通過課后練習(xí)和課程設(shè)計(jì)提高了實(shí)踐動(dòng)手能力。這為后續(xù)的課程學(xué)習(xí)和今后的軟件開發(fā)工作奠定了良好的基礎(chǔ)。
2003級計(jì)算機(jī)科學(xué)與技術(shù):毛 小林
我是西北大學(xué)計(jì)算機(jī)科學(xué)與技術(shù)專業(yè)2003級的學(xué)生毛小林。在大學(xué)一年級學(xué)習(xí)了C語言后,編程深深地吸引了我,我也意識(shí)到作為一名計(jì)算機(jī)專業(yè)的學(xué)生,掌握編程的技術(shù)是必須的。然而我多次寫程序都是沒有思路,沒有條理,程序?qū)懙靡凰?。就在我為編程頭大的時(shí)候,在二年級時(shí)耿國華教授帶的“數(shù)據(jù)結(jié)構(gòu)”解決了我編程的障礙。耿老師將自己編程經(jīng)驗(yàn)結(jié)合數(shù)據(jù)結(jié)構(gòu)的思想和算法,給我們講述著編程的思想和技術(shù)。課程包含有數(shù)據(jù)結(jié)構(gòu)的基本概念,算法,程序,棧,隊(duì)列,二叉樹,圖,查找,排序等等,然后在每種數(shù)據(jù)結(jié)構(gòu)中我們也學(xué)到了若干處理的算法。最令我難忘的就是:耿老師在講每節(jié)內(nèi)容的時(shí)候都給我們舉出運(yùn)用數(shù)據(jù)結(jié)構(gòu)解決實(shí)際問題的例子,比如用隊(duì)列解決停車場問題,用排序解決學(xué)生成績問題。耿老師理論結(jié)合實(shí)際的授課方式讓我對每個(gè)知識(shí)點(diǎn)都牢記在心。課后,耿老師都安排上機(jī)實(shí)習(xí),不但讓我們了解算法的理論,更重要的是讓我們用這些算法解決實(shí)際難題。從理論到應(yīng)用,從老師授課到課后的學(xué)生討論,讓我們真正體會(huì)到了編程的樂趣。
經(jīng)過一個(gè)學(xué)期的學(xué)習(xí),耿老師教給了我想問題的思路,解決問題的方法,這些知識(shí)和技巧都是我在今后的研究和探索中的寶貴的財(cái)富。
2004級軟件工程:柳姿爽
我是軟件學(xué)院軟件工程專業(yè)2004級的本科生,在大三的時(shí)候?qū)W習(xí)了“數(shù)據(jù)結(jié)構(gòu)”這門課程,這本教材是我校自編的,內(nèi)容詳盡,語言簡練,體系科學(xué),并配有習(xí)題,便于學(xué)習(xí),這套教材備有生動(dòng)的Falsh實(shí)例教程課件,用動(dòng)畫的形式介紹數(shù)據(jù)的存儲(chǔ),移動(dòng)過程,另外習(xí)題還有詳盡的答案,這可以使我們更加容易理解和掌握這門課程。該課程是我們專業(yè)非常基礎(chǔ)的學(xué)科之一,它以C語言為基礎(chǔ),詳細(xì)介紹了程序設(shè)計(jì)中數(shù)據(jù)結(jié)構(gòu)的相關(guān)概念,從理論上和時(shí)間上都對數(shù)據(jù)結(jié)構(gòu)有了一個(gè)詳盡的介紹,為我們在以后的程序設(shè)計(jì)打下了良好的基礎(chǔ)。這門課程老師講解詳細(xì)具體,能用科學(xué)的手段給學(xué)生演示出來,從而使學(xué)生加深印象,更加牢固地掌握知識(shí)??傊?,通過該課程的學(xué)習(xí),我們收獲很大,這對我們以后的學(xué)習(xí)都很有幫助。
2005級計(jì)算機(jī)科學(xué)與技術(shù):崔超
我是西北大學(xué)2005級計(jì)算機(jī)科學(xué)與技術(shù)專業(yè)的崔超,2006-2007學(xué)年學(xué)習(xí)了“數(shù)據(jù)結(jié)構(gòu)”這門課程,在學(xué)習(xí)了這門課程后,我感覺自己在數(shù)據(jù)抽象能力,算法設(shè)計(jì)能力等方面有了一定的提高,最使我感到幸運(yùn)的是教授這門課程的老師正是我們所使用教程《數(shù)據(jù)結(jié)構(gòu)—C語言描述》的主編耿國華教授。她對該門課程的深入理解使她能夠清楚地把握授課進(jìn)度,何時(shí)該快,何時(shí)該慢,加之老師簡潔明晰的講解,配之生動(dòng)形象的多媒體課件,使我在學(xué)習(xí)這門課程的過程中獲得了非常大的收獲。在一學(xué)期的理論學(xué)習(xí)之后,我們又開設(shè)了“數(shù)據(jù)結(jié)構(gòu)課程設(shè)計(jì)”這門課程,設(shè)計(jì)的題目既有個(gè)人完成的對于重點(diǎn)數(shù)據(jù)結(jié)構(gòu)算法加深理解的題目,又有團(tuán)體完成的用以提高團(tuán)隊(duì)配合能力的題目。經(jīng)過真正的鍛煉后,不僅使我的理論知識(shí)更加牢固,更讓我的實(shí)際編程能力以及團(tuán)隊(duì)配合意識(shí)上有了很大提高??傊?,我在這門課程的學(xué)習(xí)過程中獲得了非常大的收獲,并且我堅(jiān)信這些收獲對于我將來的發(fā)展有至關(guān)重要的促進(jìn)作用,所以,我認(rèn)為在大學(xué)本科期間開設(shè)這門課程非常必要。
2006級計(jì)算機(jī)科學(xué)與技術(shù):孟秋晴
我是西北大學(xué)計(jì)算機(jī)科學(xué)與技術(shù)專業(yè)2006級學(xué)生孟秋晴,在大二的第一個(gè)學(xué)期學(xué)習(xí)了耿國華教授講授的“數(shù)據(jù)結(jié)構(gòu)”這門課程。對本課程的學(xué)習(xí)讓我們在了解了數(shù)據(jù)結(jié)構(gòu)的基本概念外,還對計(jì)算機(jī)專業(yè)的思想有了更深的了解。我們學(xué)校選用的這本教材概念清晰、實(shí)例豐富,更重要的是擁有配套的多媒體課件。耿老師深入淺出的講解和極為嚴(yán)謹(jǐn)?shù)牟襟E推導(dǎo),再加上多媒體課件的生動(dòng)演示,讓我們深深感受到這門課程給我們帶來的巨大幫助,讓我對數(shù)據(jù)結(jié)構(gòu)、各類算法有了更清晰的認(rèn)識(shí)與掌握。這門課程的另一大特點(diǎn)就是大量的上機(jī)實(shí)習(xí)和后續(xù)的數(shù)據(jù)結(jié)構(gòu)課程設(shè)計(jì),強(qiáng)化了我們的實(shí)際編程能力。為后續(xù)課程的學(xué)習(xí)打下了良好的基礎(chǔ)??傊斋@很大。