鐘俊飛
【摘要】計(jì)算機(jī)專業(yè)中最為核心的教學(xué)內(nèi)容就是數(shù)據(jù)結(jié)構(gòu),這門課程能夠更好的讓學(xué)生掌握編程的思路,但是由于數(shù)據(jù)結(jié)構(gòu)內(nèi)容相對(duì)來講其理論性較強(qiáng),所以很多老師在教學(xué)過程中,不可避免的出現(xiàn)粗燥乏味的現(xiàn)象,本文研究的內(nèi)容就是分析當(dāng)前數(shù)據(jù)結(jié)構(gòu)課程教學(xué)存在的一些問題,同時(shí)根據(jù)這些問題提出一些針對(duì)性的解決措施。
【關(guān)鍵詞】數(shù)據(jù)結(jié)構(gòu);教學(xué);問題;對(duì)策
一、引言
數(shù)據(jù)結(jié)構(gòu)課程的教學(xué)目標(biāo)是讓學(xué)生能夠更好的理解和熟練掌握計(jì)算機(jī)算法,主要包括線形表以及棧和隊(duì)列以及圖和樹等,并對(duì)非數(shù)據(jù)結(jié)構(gòu)的相關(guān)算法進(jìn)行了分析和系統(tǒng)的介紹。數(shù)據(jù)結(jié)構(gòu)不僅僅是計(jì)算機(jī)專業(yè)的核心課程,同時(shí)也是其他理工科的主要課程之一,和軟件開發(fā)、數(shù)據(jù)庫(kù)開發(fā),以及計(jì)算機(jī)網(wǎng)絡(luò)等知識(shí)有著緊密的聯(lián)系,但是這門課程具有大量的理論知識(shí),從教學(xué)方面而言,很難提升學(xué)生的學(xué)習(xí)興趣,所以目前在教學(xué)中存在著不少的問題,本文的研究重點(diǎn)就是針對(duì)這些問題提出了一些針對(duì)的解決措施,從而為數(shù)據(jù)結(jié)構(gòu)的教學(xué)提供一些可以借鑒的教學(xué)方法。
二、當(dāng)前數(shù)據(jù)結(jié)構(gòu)教學(xué)存在的問題
(一)前導(dǎo)課程教學(xué)效果不佳引起的連鎖反應(yīng)
數(shù)據(jù)結(jié)構(gòu)的前導(dǎo)課程知識(shí)主要包括離散數(shù)學(xué)以及C語(yǔ)言程序設(shè)計(jì),有的數(shù)據(jù)結(jié)構(gòu)采用PASCAL語(yǔ)言編寫,不過目前大學(xué)課程的數(shù)據(jù)結(jié)構(gòu)算法設(shè)計(jì)語(yǔ)言大多數(shù)選擇C語(yǔ)言版本,所以要求學(xué)生擁有一定的C語(yǔ)言設(shè)計(jì)能力,而數(shù)據(jù)結(jié)構(gòu)中的邏輯算法和離散數(shù)學(xué)關(guān)系密切。雖然很多大學(xué)在課程安排上,將C語(yǔ)言和離散數(shù)學(xué)放在前面,但是這兩門課程的理論知識(shí)和抽象度非常高,很多老師在這兩門課程的教學(xué)方面更多從語(yǔ)法上進(jìn)行教學(xué),而對(duì)于涉及到多維數(shù)組、指針等數(shù)據(jù)類型的分析和介紹就相對(duì)較少,造成學(xué)生在學(xué)習(xí)數(shù)據(jù)結(jié)構(gòu)的障礙,從而引起教學(xué)效果不佳的問題。
(二)課程內(nèi)容抽象造成算法理解困難
數(shù)據(jù)結(jié)構(gòu)課程的核心就是幫助學(xué)生建立科學(xué)的算法思想,因此很多知識(shí)理論相對(duì)抽象,在教學(xué)中,僅僅通過一些表格以及線狀圖進(jìn)行標(biāo)示,如果老師在講解中不能夠切中要害,那就很容易造成學(xué)生理解困難問題,比如對(duì)數(shù)據(jù)結(jié)構(gòu)中的樹和圖的數(shù)據(jù)類型定義以及數(shù)據(jù)關(guān)系的描述,以及最短路徑算法以及最小生成樹算法等,都會(huì)涉及到動(dòng)態(tài)規(guī)劃法,而這些既是數(shù)據(jù)結(jié)構(gòu)講解的重點(diǎn),同時(shí)也是學(xué)習(xí)的難點(diǎn),這造成了目前學(xué)生對(duì)數(shù)據(jù)結(jié)構(gòu)領(lǐng)悟不強(qiáng)的原因之一。
(三)老師教學(xué)方法單調(diào)
數(shù)據(jù)結(jié)構(gòu)本身就是純理論內(nèi)容較多,如果采用過去的那種填鴨式的教學(xué)方式,就很難提升學(xué)生的學(xué)習(xí)興趣,目前很多高校在數(shù)據(jù)結(jié)構(gòu)課堂教學(xué)中,老師在講臺(tái)上孜孜不倦的講解傳授各種數(shù)據(jù)結(jié)構(gòu)知識(shí),但是在講臺(tái)下卻出現(xiàn)了一大批昏昏欲睡的學(xué)生,甚至學(xué)生根本無視老師存在,直接趴在桌子上睡覺,這一方面說明了學(xué)生自身不愿意學(xué)習(xí),另一方面也說明了老師并沒有很好的調(diào)動(dòng)學(xué)生的學(xué)習(xí)興趣,沒有將課堂變成開放式課堂,通過轉(zhuǎn)變傳統(tǒng)教學(xué)方式來提升學(xué)生學(xué)習(xí)興趣,從而讓學(xué)生在課堂上動(dòng)起來,這樣就能夠有利于促進(jìn)學(xué)生的理解力。
三、應(yīng)對(duì)數(shù)據(jù)結(jié)構(gòu)教學(xué)問題的主要對(duì)策
(一)注重教學(xué)的連貫性
數(shù)據(jù)結(jié)構(gòu)知識(shí)需要具備很多的基礎(chǔ),C語(yǔ)言和離散數(shù)學(xué)甚至線性代數(shù)都是學(xué)習(xí)數(shù)據(jù)結(jié)構(gòu)的前導(dǎo)性課程,因此加強(qiáng)C語(yǔ)言程序設(shè)計(jì)教學(xué)以及相關(guān)課程的教學(xué)效果是非常關(guān)鍵的,數(shù)據(jù)結(jié)構(gòu)所描述的算法語(yǔ)言是一種偽代碼,和C語(yǔ)言上的通過設(shè)定各種語(yǔ)法的代碼是有一定的偏差時(shí),如果在C語(yǔ)言教學(xué)過程中不注重對(duì)偽代碼的講解分析,就會(huì)造成學(xué)生在學(xué)習(xí)數(shù)據(jù)結(jié)構(gòu)上存在困難。因此高校在教學(xué)過程中,應(yīng)該要注重改變C語(yǔ)言的教學(xué)模式,將注重語(yǔ)言語(yǔ)法教學(xué)改變成算法教學(xué)上,要為指針、函數(shù)以及多維數(shù)組結(jié)構(gòu)等內(nèi)容提供更多的教學(xué)課時(shí),另外還要增加一些實(shí)驗(yàn)課來提升學(xué)生的抽象構(gòu)造能力,以及程序代碼的閱讀能力和編寫能力,對(duì)于離散數(shù)學(xué)的教學(xué)則應(yīng)該加大圖論的講解內(nèi)容,從而為數(shù)據(jù)結(jié)構(gòu)中的非線性數(shù)據(jù)結(jié)構(gòu)的教學(xué)打下一定的基礎(chǔ)。
(二)對(duì)教學(xué)內(nèi)容進(jìn)行剪裁,突出重點(diǎn)
因?yàn)閿?shù)據(jù)結(jié)構(gòu)內(nèi)容相對(duì)抽象,所以學(xué)生在學(xué)習(xí)時(shí)往往會(huì)非常困難,特別是按部就班的教學(xué)特別容易引起學(xué)習(xí)疲勞,因此老師應(yīng)該對(duì)數(shù)據(jù)結(jié)構(gòu)的教學(xué)內(nèi)容進(jìn)行剪裁,要僅僅抓住線性結(jié)構(gòu)和非線性結(jié)構(gòu)這兩個(gè)核心,并以存儲(chǔ)結(jié)構(gòu)以及算法描述為重點(diǎn),這樣才能夠抓住教學(xué)的重點(diǎn)。比如數(shù)據(jù)結(jié)構(gòu)中的線性表是最為簡(jiǎn)單的數(shù)據(jù)結(jié)構(gòu)類型,通過介紹線性結(jié)構(gòu)的順序存儲(chǔ)以及鏈?zhǔn)酱鎯?chǔ)方式之后,以及針對(duì)這種結(jié)構(gòu)的遍歷、插入和刪除的操作就對(duì)后續(xù)的棧隊(duì)列結(jié)構(gòu)的理解就相對(duì)容易。而非線性數(shù)據(jù)結(jié)構(gòu)中,主要包括樹和圖。對(duì)于樹的算法介紹則應(yīng)該以二叉樹為教學(xué)重點(diǎn),要讓學(xué)生對(duì)二叉排序樹、最優(yōu)二叉樹等概念有著全面的分析,并讓學(xué)生理解二叉樹的遍歷。而對(duì)圖的教學(xué)則重點(diǎn)放在最小生成樹、最短路徑和拓?fù)渑判蚍矫妗?/p>
(三)改革教學(xué)方式
在數(shù)據(jù)結(jié)構(gòu)的教學(xué)方式上應(yīng)該優(yōu)化傳統(tǒng)的教學(xué)模式,要重點(diǎn)采用啟發(fā)式的教學(xué)以及任務(wù)驅(qū)動(dòng)式的教學(xué)方式,通過提出問題,解決問題的任務(wù)驅(qū)動(dòng)模式,積極調(diào)動(dòng)學(xué)生自主學(xué)習(xí)能力。對(duì)此需要做好以下幾個(gè)方面工作。
其一要?jiǎng)?chuàng)設(shè)情景,針對(duì)教學(xué)內(nèi)容提出一個(gè)需要解決的案例,讓學(xué)生帶著這個(gè)案例進(jìn)行思考和學(xué)習(xí),從而讓學(xué)生的學(xué)習(xí)目的變得明確,同時(shí)在老師講解時(shí)學(xué)生也更容易打起精神來學(xué)習(xí)自己對(duì)這個(gè)問題需要解決方案存在的難點(diǎn)和疑問,從而提升學(xué)生學(xué)習(xí)的自主性。
其二要充分發(fā)揮多媒體教學(xué)優(yōu)勢(shì),利用圖形和聲音以及動(dòng)畫不同形式的展現(xiàn),將一些相對(duì)抽象的問題直觀化,進(jìn)而再將直觀化轉(zhuǎn)變成抽象化,從而提升學(xué)生的抽象能力,但是這種方法需要規(guī)避一些誤區(qū),那就是重視直觀化的教學(xué),而忽視抽象能力的教學(xué),這對(duì)于學(xué)生提升自身能力是起到負(fù)面的作用的。
四、總結(jié)
數(shù)據(jù)結(jié)構(gòu)教學(xué)內(nèi)容相對(duì)枯燥乏味,這是形成教學(xué)難點(diǎn)的關(guān)鍵所在,但是由于數(shù)據(jù)結(jié)構(gòu)是培養(yǎng)學(xué)生計(jì)算機(jī)能力一個(gè)具有承上啟下的關(guān)鍵性課程,能夠?qū)W(xué)生前面學(xué)習(xí)的內(nèi)容具有鞏固創(chuàng)新的作用,同時(shí)又能夠?yàn)楹罄m(xù)的程序開發(fā)、軟件工程,以及數(shù)據(jù)庫(kù)開發(fā)等知識(shí)的學(xué)習(xí)做好鋪墊,所以提升數(shù)據(jù)結(jié)構(gòu)的教學(xué)效果是非常關(guān)鍵的。本文提出的優(yōu)化數(shù)據(jù)結(jié)構(gòu)教學(xué)內(nèi)容,突出重點(diǎn)以及改革教學(xué)方式,加強(qiáng)引導(dǎo)性教學(xué)。這些應(yīng)對(duì)措施在提升數(shù)據(jù)結(jié)構(gòu)教學(xué)效果上是能夠起到一定的推動(dòng)作用的。
參考文獻(xiàn)
[1]王森.數(shù)據(jù)結(jié)構(gòu)教學(xué)改革的研究[J].辦公自動(dòng)化,2011(12)
[2]盧冰.高校計(jì)算機(jī)專業(yè)“數(shù)據(jù)結(jié)構(gòu)”課程教學(xué)改革的探索與實(shí)踐[J].成人教育,2011(9)