高賢強?化希耀
摘要:“數(shù)據(jù)結(jié)構(gòu)”在計算機學(xué)科中是一門綜合性強的專業(yè)基礎(chǔ)課程,是介于數(shù)學(xué)、計算機硬件和計算機軟件三者之間的一門核心課程。從教學(xué)過程中存在的各種問題出發(fā),思考和探討了深化教學(xué)改革的方法、途徑,為進一步提高課程教學(xué)質(zhì)量提供借鑒。
關(guān)鍵詞:數(shù)據(jù)結(jié)構(gòu);核心課程;探討;教學(xué)改革
中圖分類號:G642.0 文獻標(biāo)識碼:A 文章編號:1007-0079(2014)11-0110-02
課程是高校人才培養(yǎng)的關(guān)鍵,課程教學(xué)質(zhì)量是直接影響人才培養(yǎng)質(zhì)量的核心要素。[1]“數(shù)據(jù)結(jié)構(gòu)”課程是計算機程序設(shè)計類課程的基礎(chǔ),是設(shè)計和實現(xiàn)編譯程序、操作系統(tǒng)、數(shù)據(jù)庫系統(tǒng)及其他系統(tǒng)程序和大型應(yīng)用程序的重要基礎(chǔ),也是計算機專業(yè)的核心課程。它所包含的內(nèi)容與提供的方法,無論對學(xué)生進一步學(xué)習(xí)計算機領(lǐng)域的其他專業(yè)課程,還是對教師今后理論研究、軟件開發(fā)和技術(shù)管理都發(fā)揮著重要的作用。[2]因此,教好這門課程是擺在教學(xué)工作者面前的一個課題,是教學(xué)工作者面臨的一個挑戰(zhàn),也是教學(xué)人員一直探索的目標(biāo)和努力的方向,同時對促進學(xué)科建設(shè)和計算機專業(yè)的進一步發(fā)展,會帶來積極的影響和一定的現(xiàn)實意義。
一、課程教學(xué)目標(biāo)和要求
本課程的教學(xué)目標(biāo)為:通過對本課程的教學(xué),使學(xué)生學(xué)會分析各種數(shù)據(jù)結(jié)構(gòu)的特性,以便為涉及的數(shù)據(jù)選擇適當(dāng)?shù)倪壿嫿Y(jié)構(gòu)、存儲結(jié)構(gòu)及相應(yīng)的算法,具備各類算法的時間分析和空間分析的能力;培養(yǎng)學(xué)生具備一定的數(shù)據(jù)抽象能力,能將抽象的邏輯思維轉(zhuǎn)化為具體的實踐,為后繼學(xué)習(xí)面向?qū)ο笳Z言(Java、C++)打下堅實的基礎(chǔ)。
學(xué)生通過學(xué)習(xí)該課程后主要應(yīng)掌握以下內(nèi)容:第一,掌握面向過程的一般程序設(shè)計的基本原理和方法;第二,理解各種抽象數(shù)據(jù)類型的原理、性質(zhì),能正確處理抽象數(shù)據(jù)類型的基本算法;第三,理解各種數(shù)據(jù)結(jié)構(gòu)的特點,能根據(jù)數(shù)據(jù)結(jié)構(gòu)熟練進行運算和處理;第四,針對不同數(shù)據(jù)對象的特性,能夠選擇適當(dāng)?shù)臄?shù)據(jù)結(jié)構(gòu)和存儲結(jié)構(gòu)以及相應(yīng)的算法,解決實際的問題。
二、教學(xué)過程
“數(shù)據(jù)結(jié)構(gòu)”課程教學(xué)過程中存在的問題表現(xiàn)在四個方面。
1.課程安排不合理
“數(shù)據(jù)結(jié)構(gòu)”課程在塔里木大學(xué)(以下簡稱“我?!保┽槍τ嬎銠C科學(xué)與技術(shù)專業(yè)本科生第5學(xué)期開設(shè),64學(xué)時,其中理論學(xué)時46,實驗學(xué)時18。在學(xué)期安排上,筆者認(rèn)為本課程作為一門基礎(chǔ)類核心課程,宜早開設(shè),以使學(xué)生能盡早應(yīng)用本課程學(xué)習(xí)的核心算法,使學(xué)生具有更多的時間從事較大型科研項目的研究和設(shè)計。在課時安排上,64學(xué)時的安排對漢族本、??茖W(xué)生來說是可以的,但對民族本、??茖W(xué)生來說,學(xué)時偏少,畢竟民族學(xué)生的基礎(chǔ)知識較漢族學(xué)生差一些。更重要的是大部分教師授課采用的是普通話授課,少數(shù)民族學(xué)生存在語言障礙,更加劇了本課程學(xué)習(xí)的難度。課程設(shè)計方面,安排在16周后,根據(jù)學(xué)校校歷安排,17周學(xué)院應(yīng)組織專業(yè)課程期末考試,19周是學(xué)校教務(wù)處組織的期末統(tǒng)一考試時間。這就意味著,學(xué)生課程設(shè)計的同時,要備考學(xué)院、學(xué)校課程的期末考試和英語四六級考試。這種情況下,學(xué)生課程設(shè)計往往達不到要求。
2.部分學(xué)生認(rèn)識不足
在教學(xué)過程中,盡管各授課教師都會強調(diào)本課程的地位以及重要性,但一方面學(xué)生認(rèn)為該課程是一門理論性較強的課程,學(xué)習(xí)興趣不足,感到枯燥、乏味;另一方面由于學(xué)生本身的程序設(shè)計能力不足,在學(xué)習(xí)前導(dǎo)課程如“C語言程序設(shè)計”、“Java 程序設(shè)計”課程掌握不好或沒能熟練掌握,導(dǎo)致學(xué)習(xí)“數(shù)據(jù)結(jié)構(gòu)”課程較為困難。最終,如果教師授課過程中僅僅滿足于講解知識點,而不注重培養(yǎng)學(xué)生利用理論知識解決實際問題的能力,學(xué)生的學(xué)習(xí)行為只能是被動行為,為了考試而學(xué)習(xí)。最后導(dǎo)致大部分學(xué)生死記硬背課堂講解的知識點,把一門實踐性很強的課程變成了一門內(nèi)容枯燥、乏味,需要記憶大量知識點,與實踐完全脫鉤的課程。[3]
3.教學(xué)效果不理想
在本課程的教學(xué)過程中,長期以來,形成以教師為主體,學(xué)生被動學(xué)習(xí)的傳統(tǒng)教學(xué)模式。教師很少考慮學(xué)生的實際需要,教學(xué)過程嚴(yán)格按照教學(xué)日歷、教學(xué)大綱實施,學(xué)生則被動地接受知識。對于“數(shù)據(jù)結(jié)構(gòu)”這樣一門概念、算法繁多,需要較強邏輯思維能力和實踐動手能力的課程采取這種模式,很難取得良好的教學(xué)效果。課程中部分算法的演示利用傳統(tǒng)的粉筆加黑板的教學(xué)方式,缺乏直觀效果,難以充分展示算法的動態(tài)變化過程,學(xué)生難以掌握數(shù)據(jù)之間的復(fù)雜關(guān)系。[4,5]近年來,本課程的教學(xué)隨著計算機的普及和時代的進步,已經(jīng)在教學(xué)過程中采用多媒體教學(xué),但是大部分教師使用訂閱教材附送的課件,沒有加上自己的思路和創(chuàng)意,仍然不能很好地解決問題。且多媒體授課信息量大,學(xué)生聽課強度大,理解困難,這都造成教學(xué)效果不佳。
4.理論教學(xué)與實驗教學(xué)脫節(jié)
本課程教學(xué)內(nèi)容抽象、瑣碎、龐雜,涉及很多概念和技術(shù)。[6]這些內(nèi)容在實際應(yīng)用中又都很重要,而現(xiàn)行的教學(xué)計劃實踐課時普遍不足,實驗課安排的實驗項目很難覆蓋課程的所有知識點。以我校計算機科學(xué)與技術(shù)專業(yè)為例,我校實驗學(xué)時為18學(xué)時,這些學(xué)時在安排實驗內(nèi)容只能立足基本知識。而即使這樣,由于一次實驗內(nèi)容為兩節(jié)課(90分鐘),學(xué)生由于程序設(shè)計能力不足和算法理解不深,在規(guī)定時間內(nèi)很完成,結(jié)果造成實驗教學(xué)達不到要求。對于少數(shù)民族學(xué)生來說,實驗教學(xué)內(nèi)容的設(shè)計則更簡單和更趨向于驗證性實驗,學(xué)生在實驗之后根本不知道解決了什么問題,造成理論教學(xué)與實驗教學(xué)均沒有起到應(yīng)該起的作用。
三、教學(xué)改革思考和探討
1.課程安排科學(xué)化
課程安排應(yīng)著眼于專業(yè)人才培養(yǎng)方案,更加科學(xué)和合理化。制訂人才培養(yǎng)方案時應(yīng)做好充分調(diào)研,選取調(diào)研對象具有針對性,應(yīng)選取該門課程的授課教師和該專業(yè)學(xué)生。以筆者多年的一線授課經(jīng)驗和與該課程教師多次溝通與交流來看,課程安排最好安排在第3或第4學(xué)期;學(xué)時上,漢族學(xué)生64 學(xué)時,少數(shù)民族學(xué)生70學(xué)時為宜。課程設(shè)計安排在期末由于要顧及各類考試,學(xué)生不能專心,設(shè)計達不到要求,則可以根據(jù)學(xué)院專業(yè)課程情況和學(xué)生實際情況由任課教師再行安排。
2.培養(yǎng)學(xué)生的興趣
興趣是最好的老師,只有學(xué)生對本課程產(chǎn)生了興趣,才能夠變被動學(xué)習(xí)為主動學(xué)習(xí),取得事半功倍的教學(xué)效果。[7]在教學(xué)的過程中,應(yīng)經(jīng)常告誡學(xué)生本課程學(xué)好可以參加程序設(shè)計方面的比賽(“藍橋杯”全國軟件大賽、全國信息技術(shù)應(yīng)用水平大賽、“中國軟件杯”大學(xué)生軟件設(shè)計大賽),并以歷屆學(xué)生參加比賽的成績鼓勵學(xué)生。授課過程中教師應(yīng)理論與實踐相結(jié)合,不要講枯燥乏味的理論,使學(xué)生對該課程產(chǎn)生恐懼心理。而應(yīng)該從實際應(yīng)用出發(fā),通過對實際問題的分析,明確數(shù)據(jù)結(jié)構(gòu)課程的重要性與實用性。理論課程也應(yīng)把相關(guān)程序運行一遍,讓學(xué)生有直觀的印象,激發(fā)學(xué)生學(xué)習(xí)興趣。同時可以在實踐環(huán)節(jié)安排學(xué)生利用本課程所學(xué)的知識,開發(fā)一些感興趣的小程序,比如利用教材第三章“棧和隊列”中棧的先進后出原理和遞歸的含義來開發(fā)設(shè)計迷宮求解和數(shù)據(jù)轉(zhuǎn)換的程序;還可以建立討論組,結(jié)合本課程的知識解決一些實際問題,通過實踐進一步激發(fā)學(xué)生的學(xué)習(xí)興趣。[3]
3.豐富教學(xué)手段
在教學(xué)過程中嘗試以學(xué)生為主體,教師為主導(dǎo)的教學(xué)模式。堅持采用案例式與研討式教學(xué)相結(jié)合,授課教師課下仔細準(zhǔn)備案例,以案例作為切入點,組織學(xué)生對案例展開討論,在討論的過程中引導(dǎo)學(xué)生發(fā)現(xiàn)問題,提出問題。教師參與學(xué)生的討論,最后在課堂中集中回答學(xué)生困惑的問題,以使學(xué)生學(xué)懂知識,學(xué)會內(nèi)容。通過這種方式既增加了師生之間的互動,也使學(xué)生主動地學(xué)習(xí)課程內(nèi)容,調(diào)動了學(xué)習(xí)的主觀能動性;同時學(xué)生分析問題、解決問題的能力也能得到逐步提高。[8]教學(xué)過程中,適當(dāng)利用多媒體手段和flash動畫技術(shù),將講授內(nèi)容變得生動和具體,不但彌補了理論的抽象性,而且節(jié)約了時間,增加了知識點信息量的傳遞。
事實上,豐富教學(xué)手段并不是呆板使用多種教學(xué)方法,而是根據(jù)學(xué)生實際情況,根據(jù)具體授課內(nèi)容,靈活地多與學(xué)生交流、溝通,任何授課教師都必須要根據(jù)自身長處,結(jié)合學(xué)生學(xué)習(xí)情況,采取適合學(xué)生理解、掌握的教學(xué)方法。在規(guī)定的時間內(nèi),把學(xué)生教會、教好的方法就是好的教學(xué)手法、教學(xué)手段。
4.加大實踐教學(xué)環(huán)節(jié)
“數(shù)據(jù)結(jié)構(gòu)”是一門實踐性很強的課程,培養(yǎng)學(xué)生的實踐動手能力是教學(xué)的目的之一。因此,實踐教學(xué)是本課程教學(xué)的重要環(huán)節(jié)。通過實踐教學(xué),使學(xué)生根據(jù)所學(xué)知識對實踐任務(wù)進行分析、抽象、形成解決問題的思路,使問題最終在計算機上得以實現(xiàn)。[8]在這個過程中,學(xué)生不僅對所學(xué)知識加深了理解,更重要的是培養(yǎng)了學(xué)生觀察問題、分析問題、解決問題的能力,對充分發(fā)揮學(xué)生的主觀創(chuàng)造能力起著重要的作用,因此,實踐教學(xué)的深化改革與教學(xué)模式創(chuàng)新迫在眉睫。
四、結(jié)束語
“數(shù)據(jù)結(jié)構(gòu)”課程的教學(xué)改革是一項長遠的工作,需要不斷思考和探索,在此過程中要關(guān)注學(xué)生的學(xué)習(xí)情況、學(xué)習(xí)興趣度、學(xué)生的建議和意見,做到明確教學(xué)目的,改進教學(xué)方法,更新教學(xué)觀念,提高教學(xué)質(zhì)量。2013年,學(xué)院審批立項“數(shù)據(jù)結(jié)構(gòu)”核心課程建設(shè),通過學(xué)院重視以及課程組關(guān)于深化本課程教學(xué)改革的若干思考和探討,相信本課程教學(xué)改革會取得更大的進步,教學(xué)質(zhì)量將得到進一步的提高。
參考文獻:
[1]高賢強,吳剛,陳立平.“Java程序設(shè)計”課程教學(xué)模式探索與研究[J].現(xiàn)代計算機,2013,(10):28-31.
[2]馬燕.關(guān)于“數(shù)據(jù)結(jié)構(gòu)”教學(xué)模式改革的探索與實踐[J].教育與職業(yè),2007,(2):134-135.
[3]黃現(xiàn)代.“數(shù)據(jù)結(jié)構(gòu)”課程教學(xué)改革與實踐[J].計算機教育,2007,(8):38-39.
[4]青宇航.關(guān)于“數(shù)據(jù)結(jié)構(gòu)”現(xiàn)代教學(xué)方法的探索[J].教育與職業(yè),2007,(9):151-152.
[5]周玉林,賴鑫.“數(shù)據(jù)結(jié)構(gòu)”教改中的問題研究與探討[J].上饒師范學(xué)院學(xué)報,2008,28(3):84-88.
[6]邱勁,王平,徐展.“數(shù)據(jù)結(jié)構(gòu)”課程教學(xué)改革與實踐探索[J].西南師范大學(xué)學(xué)報,2013,38(1):139-142.
[7]鄒恒明.分而治之為上策:數(shù)據(jù)結(jié)構(gòu)課程的反思與變革[J].中國大學(xué)教學(xué),2011,(6):53-56.
[8]張麗萍,劉東升,王春暉.計算機應(yīng)用型人才培養(yǎng)與數(shù)據(jù)結(jié)構(gòu)課程改革[J].計算機教育,2010,(5):21-23.
(責(zé)任編輯:王意琴)