摘 要 文章分析了目前本科編譯原理教學中存在的問題,在分析任務驅動教學原理的基礎上,研究了任務驅動下編譯原理課程教學的有效方法,并指出在具體教學實踐中應注意的問題,為增強編譯原理教學靈活性,提高編譯原理整體教學水平提供有益的教學模式參考。
關鍵詞 編譯原理 任務驅動 教學模式 建構主義
中圖分類號:G424 文獻標識碼:A
Application of Task-driven Model in Compiler Construction Principle Teaching
Abstract In this paper, analysis the problems in the compiler construction principle teaching process for undergraduates. Based on the discussion of task-driven approach, an effective teaching solution for compiler construction principle driven by task has been researched. Questions which appeared in implementation are analyzed. The work in this paper has given a valid method which can enhance flexibleness of compiler construction principle teaching.
Key words compiler construction principle; task-driven; teaching model; constructivism
0 引言
編譯原理是計算機專業的一門重要專業基礎課程,它的核心是研究計算機語言編譯程序構造的基本理論和基本方法,通過該課程的學習有效幫助學生快速掌握計算機語言工具,深入理解計算機編程語言,并進一步增強學生軟件系統設計與開發的能力。
本文以學生的課堂學習為出發點,以避免編譯原理課程教學的復雜性和抽象性為直接目的,以提高學生學習編譯原理課程的學習興趣,形成良好學習氛圍,培養學生的創新能力和實踐能力為最終目的,研究以任務驅動為核心的編譯原理課程教學模式,探討教學實現方法,為編譯原理課程教學提供有益的參考。
1 任務驅動教學模型原理研究
“任務驅動”起源于教育學領域的建構主義理論,它要求教師在教學過程中引導學生從實際問題出發,通過提出問題、分析研究問題、探索解決問題的方法進行學習。強調在教師教學的過程中,以一個或者多個具體任務為核心,學生通過對所提出的任務進行適當的分析、討論,明確當前問題所涉及的新舊知識。并在教師的帶領下,以一個共同的任務為驅動力,使學生在尋求問題答案的動機的驅動下,使學生能夠進行自主探索和互動協作的學習,對課堂教學資源積極主動地實踐應用,引導學生產生一種自主自愿學習的興趣。通過幫助學生完成任務,達到向學生講解教學內容并促進學生深入理解專業知識、學習專業技能的目的。
任務驅動教學的方法打破了常規的教學模式,它始終堅持“學習是學習者主動建構知識和經驗的過程”的理論基礎。采用分化知識結構、建立知識任務的教學模式,驅動學生建立明確的任務目標,自發主動地去學習新的知識,獲取新的信息,并在完成任務后將零散的知識點集中串聯,形成系統的知識理論。整個過程以任務為主線,以教師為主導,以學生為主體進行教學,使學生在原有課程理論知識以及實踐經驗的基礎上對新的教學內容進行知識的重新建構,當新的知識與學生原有知識以及經驗發生矛盾的時候,學生能夠積極主動地對原有經驗知識進行改造和重組,并通過自我調整使自身的知識水平發生新的、更高層次的轉變。從而從整體上提高學生課堂學習過程中的針對性、目的性以及參與性,著力培養學生的自學能力、研究和分析問題的能力、動手實踐的能力、相互協作解決問題的能力,同時也增強了教師教學過程中與學生的互動性和協作,形成良好的教學氣氛。
2 編譯原理教學中任務驅動模型的實現
本科編譯原理教學的主要內容是計算機編譯程序構造的基本原理、編譯程序的基本設計方法以及編譯程序的主要實現技術,相關知識存在抽象性強和復雜性高的問題。采用任務驅動教學模型開展本課程的教學,通過建立具體的任務實例,融知識于任務之中,通過相互協作、師生交流共同完成任務,可以規避枯燥的課堂教學,提高學生學習興趣,建立教師教學與學生學習之間的和諧。
編譯原理課程教學中任務驅動模型的應用和實現需要師生的共同協作與努力,以學生學習為核心,以任務為主線,教師的具體工作貫穿始終。整個教學過程的實現可以分為五個部分:
(1)任務的設計過程。任務的設計由教師緊密結合編譯原理各部分的知識結構以及本班學生的共同特點設計完成。在編譯原理課程教學過程中,任務的設計非常關鍵,是所有教學工作展開的基礎,任務設計的好壞直接影響課堂教學效果。在任務設計過程中,教師不能孤立地設計任務,而應該和備課緊密結合,在認真鉆研和分析編譯原理大綱要求的基礎上設計任務。從多角度考慮問題,設計任務既要激發學生興趣、引起學生求知欲,又能使學生快速發現問題。
(2)任務的發起過程。任務的發起由教師發起,在發起過程中重在激發學生的興趣。在編譯原理教學過程中,任務的發起應該充分利用學生已有知識。比如可以利用“離散數學”、“數據結構”以及“計算機組成原理”等多門先修課程,讓學生意識到編譯原理能夠解決其它課程具有相似性,并且能夠解決其它課程所不能解決的問題,充分激發學生解決問題的主動性。
(3)任務的實施過程。任務的實施由教師和學生共同完成,教師起引導作用,掌控任務完成的方向和進度,根據任務大小的不同學生可以單獨完成也可以分組完成,任務實施中重在教師與學生之間的交流協作。教師在編譯原理任務驅動教學實施過程中要緊密結合知識體系的內部結構,啟發學生掌握編譯程序設計過程中各個部分的內在聯系和規律,引導學生積極討論,將編譯原理課程中的抽象概念引導出來。鼓勵學生相互協作、相互討論完成任務,使學生在激烈的討論以及與教師友好交流的過程中理解知識、掌握知識,提升教學效果。
(4)任務的驗證過程。任務的驗證可以結合例題和習題進行展開,既包含對任務中所涉及的編譯原理基本理論的驗證,也是對課堂教學效果的檢驗和驗證。
(5)任務的總結過程。任務的總結起到對知識進行歸納整理的作用,既幫助學生梳理知識點,又啟發學生對下一部分知識學習的興趣,增強學生學習的信心。在總結過程中還要啟發學生將編譯原理中的算法、思想和實現技術應用于日常軟件的設計實現中,提高學生的綜合能力。
在編譯原理任務驅動教學實施過程中,采用怎樣的措施趨利避害,也是我們重點考慮的問題。在教學的具體實踐中,還應該注意以下問題:編譯原理課程的教師在任務設計時要使學生能完成、完成好,注意循環往復,不能影響學生的積極性;要讓學生和教師互動起來,最大程度激發學生的潛能;在引導學生完成任務時要注意分層次、分目標地進行引導和啟發,將枯燥轉化為生動有趣,使學生樂于接受,形成編譯原理學習的良性循環。
3 結束語
編譯原理課程的任務驅動教學模式符合教育學中建構主義教學理論的基本要求。在教學過程中堅持以學生學習為核心,以任務為主線,以教師為主導的教學理念,教師的教學和學生的學習均緊密圍繞任務的完成展開,教師的教學思路明確,學生的學習目標也更加具體化。能夠有效擺脫編譯原理課程傳統的教學模式,調動學生學習的積極性、主動性,建立教師和學生之間的良好關系,明顯提高教學質量,推動編譯原理課程教學良性發展。
參考文獻
[1] 馮阿芳.基于建構主義理論的編譯原理教學改革[J].繼續教育研究,2009.8:149-150.
[2] 沈來信,韓靜,楊帆.編譯原理課程的教學實踐[J].黃山學院學報,2010.12(5):133-134.
[3] 程院蓮,盧飛躍.基于任務驅動教學法的高職應用電子技術課程教學[J].中國現代教育裝備,2010.22:94-95.