摘要:本文首先分析了應(yīng)用型新建本科的特點,接著就本校非計算機專業(yè)計算機基礎(chǔ)課課程體系、教學方法等方面進行了探討,最后落實到《數(shù)據(jù)結(jié)構(gòu)與算法》這門課作了相關(guān)討論。
關(guān)鍵詞:應(yīng)用型;計算機基礎(chǔ);教學方法;數(shù)據(jù)結(jié)構(gòu)
中圖分類號:TP3-4 文獻標識碼:A 文章編號:1007-9599 (2012) 22-0000-02
1 應(yīng)用型新建本科特點
與傳統(tǒng)重點大學的研究型本科不同,本人所在的閩江學院屬于應(yīng)用型新建本科院校,主要體現(xiàn)在以下幾點[2]:
(1)多樣性:應(yīng)用型本科學校承擔社會各行各業(yè)、各樣人才需求的培養(yǎng)任務(wù),特別是適應(yīng)現(xiàn)代社會經(jīng)濟發(fā)展需要的實踐應(yīng)用型人才培養(yǎng)的任務(wù)。
(2)綜合性:為了辦好應(yīng)用型本科,就要避免“重專業(yè)技能、輕綜合素養(yǎng)”,力求培養(yǎng)和諧發(fā)展的高素質(zhì)應(yīng)用型人才。
(3)技能性:應(yīng)用型本科人才,教學體系的構(gòu)建以能力培養(yǎng)為重心,教育質(zhì)量觀和人才觀則建立在以社會適應(yīng)性為核心的理念上。
(4)實踐性:應(yīng)用型本科人才的培養(yǎng)模式,典型特點是教學與實訓相結(jié)合,要求學生通過大量的實踐來獲得工程技術(shù)人員的初步訓練,為學生未來的自主擇業(yè)以及創(chuàng)業(yè)奠定扎實的理論基礎(chǔ)和實踐基礎(chǔ)。
(5)生產(chǎn)服務(wù)性:應(yīng)用型本科院校的發(fā)展,更加強調(diào)面向市場的實際需要和學生的實際與未來發(fā)展需求,主動積極的為地方經(jīng)濟建設(shè)和區(qū)域社會與行業(yè)發(fā)展服務(wù),以服務(wù)求支持,以貢獻求發(fā)展。
2 應(yīng)用型本科計算機類基礎(chǔ)課課程體系探討
計算機實質(zhì)上就是一臺“程序的機器”,它就是靠程序驅(qū)動的。因此,只有懂得程序設(shè)計,才能真正了解計算機的工作原理,所以計算機教育必須落實到設(shè)計上。程序設(shè)計能力在計算機學科中具有核心的重要位置,對學生來說,在程序設(shè)計過程中貫穿了閱讀判斷、分析思考、工具利用、抽象表達、綜合創(chuàng)造等多項技能,因而對計算機專業(yè)人才素質(zhì)的培養(yǎng)至關(guān)重要,不僅是對他們職業(yè)技能的培養(yǎng),也體現(xiàn)著創(chuàng)造性思維的信息素質(zhì)培養(yǎng)過程。
下面列出了耿國華老師構(gòu)建的程序設(shè)計基礎(chǔ)培養(yǎng)四階段課程體系[3]:
根據(jù)應(yīng)用型本科非計算機專業(yè)學科設(shè)置特點,以及教育部1997年制定的高等院校非計算機專業(yè)的計算機培養(yǎng)目標,計算機基礎(chǔ)課課程體系包括公共基礎(chǔ)課和專業(yè)基礎(chǔ)課2個部分。公共基礎(chǔ)課包含“計算機文化基礎(chǔ)”、“計算機技術(shù)基礎(chǔ)”和“計算機應(yīng)用基礎(chǔ)”等三個不同教育層次:第一層次的“計算機文化基礎(chǔ)”包括計算機系統(tǒng)、程序數(shù)據(jù)的結(jié)構(gòu)、組織和管理、數(shù)據(jù)庫技術(shù)基礎(chǔ)、多媒體技術(shù)基礎(chǔ)、計算機網(wǎng)絡(luò)與應(yīng)用及信息系統(tǒng)安全等內(nèi)容,涉及的計算機知識面很廣,主要進行介紹;第二層次的“計算機技術(shù)基礎(chǔ)”主要由程序設(shè)計類課程組成,包括C、VFP、VB、Java和DELPHI程序設(shè)計等,需要學生有較好的計算機專業(yè)基礎(chǔ)知識,要求理解原理;最后第三層次“計算機應(yīng)用基礎(chǔ)”則包括網(wǎng)頁設(shè)計與制作基礎(chǔ)、多媒體技術(shù)應(yīng)用基礎(chǔ)、網(wǎng)絡(luò)應(yīng)用基礎(chǔ)等等,學生在具備了計算機專業(yè)某方面的基礎(chǔ)之后,將此應(yīng)用于某個領(lǐng)域,實現(xiàn)應(yīng)用。
而第二部分專業(yè)基礎(chǔ)課主要由“程序設(shè)計基礎(chǔ)”和“數(shù)據(jù)結(jié)構(gòu)與算法”2門課組成。其中“程序設(shè)計基礎(chǔ)”和第二層次的“計算機技術(shù)基礎(chǔ)”課程相關(guān),而“數(shù)據(jù)結(jié)構(gòu)與算法” 在計算機科學中是一門綜合性的專業(yè)主干課,它是聯(lián)系數(shù)學、計算機硬件、計算機軟件三者之間的一門核心課程,而且是操作系統(tǒng)、數(shù)據(jù)庫系統(tǒng)及其它系統(tǒng)程序的大型應(yīng)用程序設(shè)計的基礎(chǔ),同時又直接為從事各類計算機應(yīng)用的技術(shù)人員提供了必要的基本知識和解決實際問題的多種方法?!皵?shù)據(jù)結(jié)構(gòu)與算法”的許多應(yīng)用都可以體現(xiàn)在第三層次的“計算機應(yīng)用基礎(chǔ)”課程中。
3 計算機基礎(chǔ)課教學方法討論
計算機基礎(chǔ)課是一系列實踐性很強的課程,教學過程中建議全部使用多媒體網(wǎng)絡(luò)教室,教師變傳授為主為指導為主,示范解決方案,讓同學們通過直觀教學了解知識點,然后充分利用計算機的交互性特點,一些操作性的內(nèi)容直接通過上機實踐來掌握。上機練習題目不應(yīng)該是簡單的驗證和重復,應(yīng)全部是實際應(yīng)用開發(fā)題目,從而啟發(fā)學生開拓創(chuàng)新。除此,教師還可通過課程設(shè)計以及創(chuàng)新性、開發(fā)性實驗等,讓學生分組完成一個比較完整的應(yīng)用程序開發(fā)任務(wù)??傊挥凶寣W生增加實踐機會,通過編寫調(diào)試大量的實例操作,來理解軟件的整套設(shè)計思想,并積累軟件操作的經(jīng)驗,以及培養(yǎng)團隊協(xié)作精神和嚴謹?shù)目茖W工作態(tài)度。
4 針對《數(shù)據(jù)結(jié)構(gòu)與算法》談?wù)?/p>
由于本人正在教授這門課,據(jù)我了解,這門課無論師或生在教與學的過程中都感受到了困難,教師覺得理論性強不好講,學生就認為枯燥難學難考。根據(jù)和前幾屆學過這門課的學生交流后了解到,學生在剛剛接觸這門課時,就覺得很難入門,心里也很想好好學的,但總覺得茫然,不知道自己該如何入手;課程開展到一半,又因為感覺越來越“不會”或者越來越“難”而進一步失去對這門課程的學習興趣,有些同學甚至就放棄了;期末課程要結(jié)束了,大家紛紛表示不知道自己學了哪些內(nèi)容或者這些知識點可以用在哪些方面,表現(xiàn)在當老師提出某個具體問題時,大家不知道如何應(yīng)用學過的知識來給出切實可行的解決方案等問題。
學過計算機專業(yè)的人都了解,學不學數(shù)據(jù)結(jié)構(gòu)是專業(yè)不專業(yè)的分水嶺,有些同學也學了某種編程語言,也能動手寫小的程序,但編出的程序總是顯得不夠?qū)I(yè),很難進行移植或者做什么修改,這是什么原因呢?這就是缺乏了學習《數(shù)據(jù)結(jié)構(gòu)與算法》這門課程。經(jīng)過分析,《數(shù)據(jù)結(jié)構(gòu)與算法》這門課程的體系結(jié)構(gòu)分為3個層面:第一個層次是基本概念表述;第二個層次是構(gòu)建數(shù)據(jù)模型,包括線性結(jié)構(gòu)(線性表、棧和隊列、串、數(shù)組與廣義表)與非線性結(jié)構(gòu)(樹、圖);第三個層次是設(shè)計算法部分,包括查找、排序等。重點要突出數(shù)據(jù)組織方法與算法設(shè)計技術(shù)。
同時特別要注意,學數(shù)據(jù)結(jié)構(gòu)這門課要特別重視前導課程的學習。之前學生剛學習了C語言,在講授C語言課程時,就要有目的地認真講授自定義類型、結(jié)構(gòu)體類型等方面的知識,甚至可以把涉及數(shù)據(jù)結(jié)構(gòu)課程的一些教學內(nèi)容作為例子來講授。反過來,這學期在講授數(shù)據(jù)結(jié)構(gòu)課程時,涉及到C語言知識的部分,要補充講解,利于學生更好的掌握所學內(nèi)容。這樣,既強化了C語言的基礎(chǔ)知識,又掌握了數(shù)據(jù)結(jié)構(gòu)內(nèi)容,達到了雙倍的學習效果。例如,在講線性表中順序表類型的時候要對涉及到結(jié)構(gòu)體和用戶自定義類型的知識進行適當?shù)匮a充講解。當然除了這些,還要提請同學們學習這門課要靜下心來,看懂例題,多想想,多比較,相信大家一定能學好的。
參考文獻:
[1]寧正元,王秀麗.算法與數(shù)據(jù)結(jié)構(gòu)[M].北京:清華大學出版社,2006.
[2]寧正元,王秀麗等.應(yīng)用型本科課程教學改革的研究與實踐[J].計算機教育,2009,17.
[3]耿國華.“數(shù)據(jù)結(jié)構(gòu)”的課程改革與教學資源建設(shè)[J].計算機教育,2008,11.
[4]黃德玲,汪林林.數(shù)據(jù)結(jié)構(gòu)課程教學方法的探討[J].中外教育研究,2009,3.