摘要:文中系統(tǒng)地介紹了多種現(xiàn)代化教學模式在教學中的應用,并對數(shù)據(jù)結(jié)構(gòu)課堂教學的組織與設計、網(wǎng)絡MCAI設計以及實驗教學等方面做了詳細的討論。
關(guān)鍵詞:數(shù)據(jù)結(jié)構(gòu);MCAI;教學模式;教學方法
中圖分類號:G642 文獻標識碼:B
文章編號:1672-5913(2007)10-0070-03
1引言
“數(shù)據(jù)結(jié)構(gòu)”是計算機及相關(guān)專業(yè)中一門重要的專業(yè)基礎課程,主要討論抽象數(shù)據(jù)關(guān)系和算法在計算機中的表示及實現(xiàn)。其研究思想和研究方法在計算機科學中許多有深度的研究領域得到廣泛的應用,為學生今后從事理論研究、應用開發(fā)、技術(shù)管理工作提供了堅實的理論基礎。但該課程具有相當?shù)某橄笮院蛣討B(tài)性,容易造成教學低效和學時膨脹。如何使學生更好地掌握最常用的數(shù)據(jù)結(jié)構(gòu),培養(yǎng)學生解決實際問題的程序設計能力以適應學科迅速發(fā)展和知識更新的需要,是學習這門課程的目的和宗旨。
隨著網(wǎng)絡技術(shù)的發(fā)展與成熟,多媒體教學有著傳統(tǒng)教學手段無法比擬的優(yōu)勢和特點,它是現(xiàn)代教學改革和未來教學手段發(fā)展的方向,利用網(wǎng)絡MCAI(Multimedia Computer Assisted Instruction,多媒體計算機輔助教學)課程教學已成為教學改革的一個重要環(huán)節(jié)。網(wǎng)絡MCAI不僅具有普通MCAI的特點,如交互性、個別性以及形式和內(nèi)容多樣化等,還具有一些特有的優(yōu)越性:操作方便、交互能力強、遠程教學、共享程度高、影響面大、內(nèi)容更新方便及時等等。目前,很多高等院校都積極采用CAI教學系統(tǒng)和現(xiàn)代化教學手段來輔助教學,但往往不能達到滿意的效果。如何將網(wǎng)絡教學系統(tǒng)與課堂教學結(jié)合起來,以便更有效地提高教學效率、減少教學時數(shù)、真正實現(xiàn)素質(zhì)教育,是一個值得探討的問題。
2教學原則
首先必須樹立現(xiàn)代化的教育觀。把“以教師為主體”、“課程為中心”的傳統(tǒng)教育觀轉(zhuǎn)變?yōu)椤耙詫W生為主體”、“以學生為中心”的新的教育觀。從“以傳授知識為主”轉(zhuǎn)變?yōu)橐耘囵B(yǎng)學生具有獨立獲取知識、發(fā)現(xiàn)創(chuàng)新知識的能力為主,把學生創(chuàng)新能力的培養(yǎng)放在重要的地位。利用指導法教學、“啟發(fā)”式教學來體現(xiàn)“以教為主導,以學為主體”的教學原則,教師不再是知識的傳遞者,而是學習的組織和引導者。在教學方法和教學體系上采用與傳統(tǒng)教學截然不同的現(xiàn)代教學模式,將多種現(xiàn)代教學模式應用于課堂和網(wǎng)絡教學中。
3現(xiàn)代教學模式
教學模式是教學基礎理論的具體化,也是教學具體經(jīng)驗的概括化。目前,國內(nèi)外有影響的現(xiàn)代教學模式主要有:
(1) 掌握學習模式。強調(diào)個別化教學,利用及時反饋和強化作為控制教學的有效手段,而編寫得當?shù)牧曨}是獲得反饋的重要途徑。
(2) 發(fā)現(xiàn)學習模式。首先提出問題,帶著問題意識觀察具體事實,然后再上升到一般的概念。
(3) 范例教學模式。教師用特例具體直觀地闡明“個體”的具體特征;根據(jù)范例“個體”的知識推論特點,分析掌握整個“類別”事物的特征,使對“個體”的認識上升為對“類別”的認識,從而掌握其規(guī)律和范疇。
(4) 最優(yōu)化教學模式。一個好的最優(yōu)化教學方案的形成的基本過程是:① 分析教學目的與教學任務;② 分析學生學習情況與教師自我分析;③ 學時分析;④ 選擇已知條件下最佳教學任務的綜合性手段與方案;⑤ 對教學質(zhì)量進行評價。
傳統(tǒng)的教學方法和手段,制約了以上教學模式的推廣應用。CAI,尤其是網(wǎng)絡MCAI系統(tǒng)的建立和以可視化為特征的多媒體技術(shù)的應用,有利于綜合這些模式的長處,創(chuàng)建各種現(xiàn)代教學模式。
4教學設計
4.1教學目標分析
根據(jù)最優(yōu)化教學模式,設計一個好的最優(yōu)化教學方案,首先要對教學對象的情況進行分析,了解學生的基礎知識掌握程度、計算機的使用能力等實際情況,在課堂教學、網(wǎng)絡多媒體輔助教學系統(tǒng)的設計和使用過程中要做到心中有數(shù)、有的放矢。否則講課時只是一味灌輸教材內(nèi)容,不管學生理解和掌握了多少。即使教師講得頭頭是道,網(wǎng)絡多媒體輔助教學系統(tǒng)做得再好,也不會獲得理想的效果。由于“數(shù)據(jù)結(jié)構(gòu)”所涉及的算法大多采用數(shù)組和指針來描述,而后者對學生來說則相對較難,需要對C語言中指針的概念補充講解。在對學生的課堂與網(wǎng)絡教學上應該有所側(cè)重;在實驗教學上,必須清楚了解學生的實際情況,根據(jù)學生的邏輯推理能力、直觀想象能力和對數(shù)據(jù)結(jié)構(gòu)的相關(guān)基礎知識的實際掌握情況等來組織教學,充分應用掌握學習模式,達到“個別化”教學的目的。
4.2課堂教學方案設計
4.2.1講授內(nèi)容安排
根據(jù)“數(shù)據(jù)結(jié)構(gòu)”教學大綱及指定教材的要求,對教學內(nèi)容去粗取精,提煉出該課程、每章、每節(jié)的框架體系,從數(shù)據(jù)結(jié)構(gòu)的邏輯結(jié)構(gòu)、存儲結(jié)構(gòu)和數(shù)據(jù)的運算三個方面去組織教學內(nèi)容。要重點突出、簡潔明了,而不求面面俱到。在了解學生實際情況的基礎上進行分析研究,預見學生會對哪些內(nèi)容感到困惑,在學習中會出現(xiàn)什么問題,這樣才能做到有的放矢。
4.2.2教學策略應用
1) 個別化教學。在課堂講授中教師起到的是提綱攜領、組織和引導的作用。明確每次課的目的、解決什么問題、通過什么途徑達到這個目的。對易懂的內(nèi)容可以點到為止,重點難點精講細講,細節(jié)內(nèi)容可由教材和配套的多媒體軟件體現(xiàn)。所謂重點是指數(shù)據(jù)結(jié)構(gòu)中的重要概念、重要算法思想等。對這部分內(nèi)容,一定要結(jié)合多種教學方式和手段去講深講透,引導學生理解概念的含義,掌握算法的實質(zhì),并在此基礎上尋找解決問題的方法。所謂難點,是指學生不易理解和容易出錯的地方。在難點確定之后,要分析究竟難在何處。是因為概念抽象不易掌握,還是因為算法思想復雜不易理解,或是容易混淆不易區(qū)別?然后研究解決問題的方法。對于抽象的東西應該形象化、直觀化地進行講解,對于復雜的內(nèi)容應注意其條理性,對于易于混淆的內(nèi)容宜盡量采用對比法加于區(qū)別,做到化難為易。
2) 問題驅(qū)動。問題驅(qū)動是指學生在教師創(chuàng)設的情境下應用已有知識提出新問題、解決新問題的過程,也是學生高度自主學習的過程。教師在講課時要體現(xiàn)教學思想,引入What+How+Why的教學理念,采用發(fā)現(xiàn)學習模式,應用啟發(fā)式教學。What是讓學生明確學些什么,拓展學生的知識面。通過經(jīng)常提出問題,讓學生思考并回答,以跟上教師的思路,活躍課堂氣氛,創(chuàng)造輕松活潑的學習情境,留給學生想象的空間,提高學生的思維能力、自學能力和創(chuàng)新能力。提出的問題要自然、尖銳、具有邏輯性。How就是如何做的意思。對問題的分析要簡明、透徹,防止煩瑣雜亂;解決問題要切實準確;要引導學生積極思考。要做到這一點,必須考慮:講解一個問題時,怎樣引導學生動腦筋,可以先不給出結(jié)論,讓學生自己考慮問題。Why是讓學生能夠知道為什么這樣做。注意教給學生提出問題、分析問題和解決問題的方法,最終達到學生自行探究問題的目的。
3) 范例教學。課堂講授應符合學生的認知規(guī)律,從感性到理性,從理性到實踐,從直觀到抽象,再從抽象到具體實踐。范例教學在數(shù)據(jù)結(jié)構(gòu)的算法思想講解中能發(fā)揮其無可比擬的優(yōu)勢,對數(shù)據(jù)結(jié)構(gòu)中的主要算法和一些抽象的概念,可以盡量先從直觀意義或具體實例解釋著手,讓學生更容易理解。因此在教學過程中宜多畫圖、多舉例、多解釋。這種從特殊到一般,從具體到抽象的方法,適用于數(shù)據(jù)結(jié)構(gòu)中的很多內(nèi)容。例如:講解隊列的概念時,可通過日常生活中的購物排隊的過程來反映隊列中插入、刪除的原則,再結(jié)合計算機中的操作隊列、打印隊列的應用來說明。對二叉樹的遍歷的算法過程可通過一個特定的二叉樹的例子說明其遍歷思想,再推廣到一般的二叉樹等等。
4.3網(wǎng)絡MCAI方案設計
網(wǎng)絡MCAI是以Web頁形式組織素材,以Web頁開發(fā)方法建立課件體系結(jié)構(gòu)。它是綜合利用網(wǎng)頁制作工具、多媒體創(chuàng)作軟件和網(wǎng)絡數(shù)據(jù)庫技術(shù),把文字、圖形、圖像、聲音、動畫、影像等多種媒體綜合起來,創(chuàng)造生動、活潑、有趣的教學情景,使學生變被動學習為主動學習,創(chuàng)造性地進行學習,以隨機性、靈活性、全方位、立體化的方式把知識形象生動地呈現(xiàn)給學生,知識密度大、表現(xiàn)力強,能很好激發(fā)學生的興趣,從而可以提高教學的效率和質(zhì)量。
4.3.1教學內(nèi)容的組織
以教學大綱為依據(jù),根據(jù)教材,從學生的實際情況出發(fā),以教育學、心理學的有關(guān)理論為基礎,結(jié)合教師多年教學經(jīng)驗分析本課程的特性,從數(shù)據(jù)結(jié)構(gòu)的邏輯結(jié)構(gòu)、存儲結(jié)構(gòu)和數(shù)據(jù)的運算三個方面去組織線性表、棧、隊列、串、數(shù)組、廣義表、樹、圖和文件等常用的數(shù)據(jù)結(jié)構(gòu),對教學內(nèi)容進行精排和優(yōu)化,運用多種教學藝術(shù)展現(xiàn)學習內(nèi)容以激發(fā)學生的學習興趣,幫助學生對學習內(nèi)容的理解。教師要為學生創(chuàng)造良好的學習條件和環(huán)境,激發(fā)學生的學習動機,提供合理的學習策略,從而促進學生的自主學習。
習題是獲得反饋的重要途徑,如何選擇深度和廣度適當?shù)木毩曨}和自測題,以便學生及時、有效地調(diào)整學習策略,是實現(xiàn)個別化教學的一個重要環(huán)節(jié)。習題的選擇必須廣度和難度兼顧,要覆蓋所學的內(nèi)容,對課本上的習題選其精華,盡量選有啟發(fā)色彩的習題。對練習中暴露出來的普遍問題,進行網(wǎng)上輔導或進行課堂集中講評,幫助學生澄清模糊和錯誤的認識。
4.3.2教學內(nèi)容的展現(xiàn)形式
由于數(shù)據(jù)結(jié)構(gòu)涉及從簡單的線性表到復雜的樹、圖等多種數(shù)據(jù)結(jié)構(gòu),具有一定的難度和復雜性,給該課程的學習帶來了許多困難。對算法思想的理解成為這門課程的一個重點,所以如何將抽象的算法執(zhí)行過程以淺顯易懂的形式展現(xiàn)在學生面前,是決定這門課MCAI輔助教學成敗的一個關(guān)鍵。
通常,網(wǎng)絡MCAI主要包括課程內(nèi)容、算法演示、在線測試、在線討論以及資源中心5部分功能。課程內(nèi)容提供了包括章節(jié)內(nèi)容、章節(jié)習題、補充練習和實驗指導,這是學習的重要內(nèi)容和課程基礎,用于配合課堂教學,起到相輔相承的作用;算法演示提供了數(shù)據(jù)結(jié)構(gòu)課程中重要算法的動態(tài)交互演示,便于學生對算法的理解和掌握,符合聯(lián)想性思維特點,動畫的直觀、生動、形象等特點有助于學生深刻理解相應的算法,利于培養(yǎng)學生的發(fā)散性思維和建構(gòu)性知識結(jié)構(gòu),激發(fā)學生的學習興趣;在線測試提供了試題的在線考試,試題類型包括判斷題、選擇題和問答題,通過學生自由選擇題型和測試內(nèi)容來自動組卷,完成自我測試。學生在學完相應章節(jié)后,可自行選擇測試內(nèi)容和題型進行在線測試,通過在線閱卷,學生可實時獲得測試成績,查看對錯情況以及正確答案,有利于學生及時糾正錯誤認識,調(diào)整學習策略。所以構(gòu)造合適的試題庫,是教學質(zhì)量評價的一個重要手段。通過在線討論進行網(wǎng)上答疑、輔導,可以突破時空的限制,實現(xiàn)教師與學生、學生與學生之間交流新的思想和解決學習中遇到的難題。資源中心提供了許多相應參考資料的下載,包括學習素材、歷年考試試題和模擬試題、軟件的下載,以及各種網(wǎng)絡資源。
總之,網(wǎng)絡MCAI可以提供交互式環(huán)境供學生學習,并自動根據(jù)操作過程進行實時評價,它可實現(xiàn)學生與機器、與學生、與教師之間的多項交流,讓學生通過網(wǎng)絡學習,自己掌握學習進度,提高學習的積極性和主動性,達到提高學生素質(zhì)的目的。但在使用過程中不能過分強調(diào)MCAI的作用,而忽視了教師的講授作用。如果我們的課堂變成純粹的計算機媒體演示室,學生必定是走馬觀花,不知所云。所以必須把網(wǎng)絡MCAI和教師課堂講授有機地結(jié)合起來,形成最佳教學任務的綜合性手段與教學方案。
4.4實驗教學設計
4.4.1實驗目的
數(shù)據(jù)結(jié)構(gòu)是實踐性很強的一門課,培養(yǎng)學生的實踐能力是教學的首要目的。數(shù)據(jù)結(jié)構(gòu)理論知識的傳授是為應用服務的,因此在授課的同時,如何引導學生利用上機實驗來加強實踐也是教學中的一個重要課題。根據(jù)最優(yōu)化教學模式,首先數(shù)據(jù)結(jié)構(gòu)實驗教學的目的是:① 緊密配合理論教學,通過實驗幫助和加深對數(shù)據(jù)的邏輯結(jié)構(gòu)、存儲結(jié)構(gòu)、算法思想和具體實現(xiàn)等各個環(huán)節(jié)的整體理解;② 通過實驗將各門課程學到的知識融會貫通,思考與發(fā)現(xiàn)利用數(shù)據(jù)結(jié)構(gòu)解決實際應用問題的有效方法,從而使學生分析和解決問題的能力得到鍛煉和提高;③ 通過實驗強化學生“結(jié)構(gòu)一算法一編程”三者密切相關(guān)的意識。平時的練習較偏重于如何編寫功能單一的“小”算法,而實驗是軟件設計的綜合訓練,包括問題分析、總體結(jié)構(gòu)設計、用戶界面設計、程序設計的基本技能和技巧,多人合作,以致一整套軟件工作規(guī)范的訓練和科學作風的培養(yǎng)。圍繞以上目標,數(shù)據(jù)結(jié)構(gòu)的實驗教學也應該遵循認知規(guī)律,逐步地從無到有,從觀看演示到自己動手編程,從單一算法實現(xiàn)到綜合設計分析,直到具體應用實例研究。
4.4.2實驗選題
依據(jù)實驗教學的目的和實驗教學目標,考慮學生的個體差異,將實驗設置成不同的類型:① 必做和選做實驗。這兩類實驗都是結(jié)合相關(guān)課程的教學需要由授課教師設計的,前者目的在于幫助學生掌握基礎知識和實驗研究方法,后者在于培養(yǎng)和鼓勵學生的學習興趣、擴大知識面以及培養(yǎng)學生的應用能力和創(chuàng)新意識。② 允許學生結(jié)合本人的興趣,從實際應用中選擇有具體應用背景的實驗題目,充分發(fā)揮學生的主動性。或由教師結(jié)合實際給學生布置一些較大的設計課題,使學生分組共同完成。當然,在難易程度方面要求做到量力而行,這樣一方面鍛煉了學生的自己動手能力,也加強了他們的團隊協(xié)作精神;另一方面確實能將理論與實踐相結(jié)合,從而大大激發(fā)了學生的學習熱情,為今后的學習和工作打下良好的基礎。
4.4.3實驗結(jié)果提交
實驗開始之前,安排集中上課講解,實驗中安排教師現(xiàn)場輔導,實驗課結(jié)束之后組織交流討論。除了安排面對面的答疑以外,可結(jié)合網(wǎng)絡在線討論來有效地輔導學生做好實驗。對基本實驗要求學生單獨完成,一些綜合實驗則分組完成。實驗成果可通過服務器提交。
5結(jié)束語
網(wǎng)絡MCAI是一種優(yōu)秀的教學媒體,它對于提高教學質(zhì)量和教學水平、推動教育改革都具有非常重要的意義。在教學過程中必須把網(wǎng)絡MCAI和教師課堂講授有機地結(jié)合起來,運用多種現(xiàn)代教學模式,使教師講授與多媒體教學相輔相成,以最優(yōu)的組合完成教學任務,讓學生既能學到新的知識又可掌握學習的技能,達到提高學生素質(zhì)的目的。
參考文獻
[1] 吳偉民. 數(shù)據(jù)結(jié)構(gòu)和算法的可視化教學研究與實踐[J]. 高等教育研究學報,1999,(3).
[2] 范惠林,趙思宏. 研究性教學模式在專業(yè)課程中的應用[J]. 現(xiàn)代教育科學,2002,(11).
[3] 楊秀金. 數(shù)據(jù)結(jié)構(gòu)—使用C++語言[M]. 浙江科學技術(shù)出版社,2004,(8).
收稿時間:2007-2-15
作者簡介:劉曉利,男,浙江萬里學院計算機與信息學院副教授。
E-mail:liuxl62@163.com