王 楠
[摘 要]本文分析了電大開放教育《數據結構》教學中存在的一些主要問題,從教學內容組織、教學課件使用、在線平臺優勢和實際動手能力等方面提出一些相應的教學對策,盡力使得在教學中能更加條理化、形象化、實用化,適合電大學生的特點。
[關鍵詞]數據結構 開放教育 教學問題 教學對策。
一、引言
《數據結構》是電大開放教育本科計算機科學與技術專業的一門統設必修課,也是學位課。該課程具有較強的理論性和實踐性,知識的理解相對比較抽象,難于掌握。尤其電大學生的知識層次參差不齊,又缺乏一定的邏輯思維能力和自學能力,因而在教學過程中存在著一定的難度和問題。本文首先分析了數據結構教學中存在的一些主要問題,然后從教學內容組織、教學課件使用、在線平臺優勢和實際動手能力等方面提出一些相應的教學對策,盡力使得在教學中能更加條理化、形象化、實用化,適合電大學生的特點,激發學生學習的積極性,使學生在掌握理論知識的同時,提高分析、理解和編寫程序的能力。
二、教學中存在的問題
(一)電大學生普遍基礎較差,大多數在職業余學習,計算機知識及應用能力欠缺,一般學生都會因為課程內容較抽象,難于理解,而產生一定的畏難心理。同時,工學矛盾比較突出,由于工作等原因,整段的學習時間有限,不能保證課堂學習到課率,學習不系統。
(二)課程教學要求相對比較高,學生不但要掌握基本數據結構的概念及應用,而且要在此基礎上結合C語言進行算法描述及算法閱讀分析,需要學生有較為扎實的數學基礎和較強的邏輯推理能力,還要具備一定的動手能力和分析能力。
(三)學生實際動手能力較差,解題思路不清晰,遇到算法設計不知所措,上機調試程序更加困難。很多學生沒有真正掌握數據結構實質,知識零散,對學過的知識不知如何應用。前續課程掌握不好,比如高等數學和離散數學知識掌握的不到位,程序設計語言學得不透。
(四)數據結構中涉及到大量的概念,模型及操作算法,較為抽象,晦澀難懂,單純用語言表述或利用幻燈片無法完全將理論知識很直觀地表現出來,學生理解起來也非常困難,教學難度較大。
三、教學中采取的對策
(一)突出強化重點教學內容
在教學中要合理組織教學內容,對重點問題要反復強調,講清講透,使學生對每堂課重點內容都能達到理解和掌握的程度,從而提高學生的學習積極性。特別對于數據結構中的重點算法,由于其邏輯性較強,因此要先講清算法基本思想及操作步驟,淡化編程語言的描述,加深學生對算法的理解。同時在教學中要注意尋找知識的內在聯系,善于進行經常性的總結概括,將前后重點知識點串起來加以歸納比較,使學生對知識的理解更加系統,更有條理性。例如,對每一種結構來說都涉及到遍歷運算,線性鏈表的遍歷只有一種,即從表頭到表尾;樹的遍歷有三種,即先序、中序、后序;圖的遍歷有兩種,即深度優先搜索和廣度優先搜索。不同的遍歷方法,其算法描述自然就不同。這樣,學生對遍歷問題就會理解得比較透徹,不至于將不同的遍歷方法混為一談。總之,教師應在學員的學習過程中充分發揮導學、助學和促學的作用,及時了解學員的學習情況,對學習重點、難點及在學習過程中反映的共性問題和有代表性的問題進行重點講解,分階段總結相關重點學習內容,使學生對所學知識有一個整體的把握,重點突出,提高學習效率。
(二)合理使用多媒體教學課件
多媒體教學手段具有生動、形象、直觀的特點,它能為學生提供一個模擬的學習環境,讓本來抽象的內容變得很容易理解,在教學過程中能更好地調動學生的學習熱情和主動性,激發強化學生的記憶,有助于學生很好地理解和掌握所學內容,從而達到事半功倍的效果。比如,數據結構的教學中,難點在于對諸多算法的理解和描述上。利用常規的教學方法講解算法時,通常將動態過程分解為靜態描述,使學生對整個算法的實現難以建立完整的概念。利用算法演示課件動態模擬算法的實現過程,跟蹤算法的執行步驟,使在常規方法中不易表達的內容,形象直觀地展現出來,易于理解。另外,多媒體教學中始終要把握好學生的主體地位,發揮教師的主導作用,避免課件的喧賓奪主,注意合理恰當地使用課件。總之,由于借助多媒體教學手段具有信息量大、呈現快速、表現直觀、操作簡便的特點,不但能提高學生的學習興趣,還能使學生在輕松的氛圍內學會較難理解和掌握的知識。
(三)充分利用電大在線平臺
充分利用網絡為學生提供各種信息資源,用于支持學生的自主學習和協作式學習,符合遠程開放教育的特點。在電大在線平臺上提供各種教學資源在各個角度供學生學習,如教學大綱、課程實施方案等進行教學指導,電子教案、IP課等進行系統學習,算法演示課件、重難點內容輔導等進行重點強化、上機實驗指導、形考作業講評等提高實踐能力,在線測驗、離線作業等用于學生自我評測,歷屆試題、復習指導等便于學生期末復習,課程論壇為學生和教師之間的交流提供一個平臺,便于學生及時發布不懂的問題、教師及時解決學生的疑問。總之,學生在學習過程中,應充分用好各種網上教學資源,通過多種方式與輔導教師進行交流,才能彌補不能上面授課的不足,提高學習的自主性,同時教師也應該根據學員的疑問及時在網上發布輔導信息、在線討論答疑,有效地解決學生的問題,使學生通過平臺也能有效地學會知識。
(四)加強實踐,提高動手能力
遠程開放教育強調對學生實際應用能力的培養,而數據結構課程除了抽象的概念和基本知識點外,同時也是一門實踐性很強的課程。通過實驗能訓練學員的實踐技能,建立對數據結構的認識,使學生消化理解所學的理論知識,使對問題的理解從抽象化到具體化,提高自身的程序閱讀分析能力和利用數據結構編程解決實際問題的能力。因此,結合教學內容,選擇一些適當的實驗題目,讓學生獨立設計,自行編制程序上機調試,最后得出正確的運行結果。這樣,不但鍛煉了個人的能力,也驗證了自身對理論知識學習的可靠性。在解題方面,通過對典型例題的分析解答來消化和鞏固理論,幫助學生掌握重點和分析難點。同時讓學生獨立做一些具有啟發性的,能說明關鍵問題的典型題目,培養學生獨立思考和解決問題的能力。例如,排序的方法很多,其中快速排序由于其效率較高,有一定的難度,因而要求學生重點理解掌握。對這種問題,必須充分理解算法的步驟,并能靈活運用算法,畫出每趟排序過程中數據的變化情況及分析算法效率。
四、結束語
由于數據結構是計算機學科的主干課程,并處于核心地位,因此,不僅要從課程內容組織上來探討課程的教學對策,借助于多媒體教學課件,將數據結構中的重點、難點問題形象化、直觀化,很好地讓學生掌握知識要點,還要結合上機實驗,真正鍛煉學生的動手能力、編程能力以及分析問題的能力,利用網絡的優勢及大量的教學資源,有效解決教學中存在的問題,提供有針對性的教學指導,達到教學目標。
參考文獻
[1]李偉生,數據結構(本科)中央廣播電視大學出版社
[2]葛建梅,“數據結構”課程教學方法改革的思考,中國成人教育2008
[3]賀春林,唐新國《數據結構》課程教學改革,四川師范學院學報(自然科學版)2003