成婭輝??
摘要:編譯原理課程主要是理論性內容,知識體系零散,章節(jié)跨度大。在教學中,傳統(tǒng)的教學方式并不能達成理想的教學效果。將理論性知識內容與零散知識點形成整體,并達成理想的教學效果,提升學生對理論知識的掌握,培養(yǎng)實踐操作能力,這是計算機類課程的教學目標。
關鍵詞:編譯原理;項目導入任務驅動;教學法
編譯原理作為計算機類專業(yè)學科中的重要基礎課程,主要講述編譯程序構造的一般性理論與基礎性方法。課程內容主要包含語言、詞法、文法與語法分析、語法制導翻譯、中間代碼生成、存儲管理、代碼優(yōu)化和目標代碼生成。
一、 “項目驅動”教學法概述
1. “項目驅動”教學法含義
所謂的“項目驅動”是在教學中,以項目任務來開展教學,通過項目的完成推進教學。詳細來說,這種教學方法在教師的指導下開展,學生完成項目任務。在這樣的學習模式下,學生不僅獲得了專業(yè)知識,而且能夠提高自主學習能力與解決問題的能力。
2. “項目驅動”教學的相關理論
與“項目驅動”教學相關的理論主要有以下幾方面:
建構主義的學習理論。學生知識的獲取不是通過教師傳授,而是學生在特定的知識環(huán)境中,通過老師和同學的幫助,從而構建自我的知識體系。在構建主義學習理論中,通過學習的情景、團隊的協(xié)助、互動、構建意義,讓學生帶著目的的學習。學生由被動學習變?yōu)橹鲃訉W習。
重視實踐,以學生學習為主的實用主義教育理論。教育不僅僅是知識性的教育,教育是生活的一部分。雖然實用主義教育以自主學習為主,但也不應忽略老師在教育中的作用。在實踐教學中,教師應該結合學生的不同特性,對其進行指導,使學生的學習效果達到最佳。把教育視為生活的一部分,而不是將其割裂開。
生活教育理論。陶行知提出了生活教育論,認為學生不僅僅進行知識性的學習,應該是多方面的教育學習。生活和教育不可分離的整體,教育通過生活得以實現。陶行知先生曾提出學校即社會,社會即學校。學校是在社會生活中產生,并在社會生活中得以發(fā)展。反過來說,社會的發(fā)展也推動了教育的發(fā)展??傊瑑烧呤遣豢筛盍训?。
二、 “項目驅動”教學法分析
1. “項目驅動”教學法基本要素
“項目驅動”教學法由教師、學生和項目基本要素組成。教師在整個教學方法中發(fā)揮輔助作用,幫助學生完成項目,提升技能。學生在整個教育方法中發(fā)揮核心作用,通過教師提供的項目來完成項目任務,從而驅動自身專業(yè)技能的提升與學習能力的提高。作為整個教學方法核心的項目是整個教學方法完成的載體。在制定項目任務時,教師要結合學生自身的能力及課程設置的特點,來設置不同的教學項目。教學項目要符合學生自身能力及水平的提升,滿足知識獲取的問題。
2. “項目驅動”教學法的實施
“項目驅動”教學法的關鍵內容是教學的內容與方法。在教育方法里,需要老師與學生做出改變。首先制定相應的教學計劃,將教學計劃以一定方式呈現被學生吸收。驅動教學法的程序主要包括:對學生進行合理分組;設置特定的教學場景;學生進行角色扮演;項目任務的完成;教師提供輔助性幫助。在上述教學內容完成后,教師組織學生進行總結,匯總所學知識內容,提升專業(yè)技術能力。
三、 《編譯原理》課程教學分析
1. 《編譯原理》課程簡介
《編譯原理》主要是圍繞編譯器產生原理及相關技術問題進行闡述的課程。這門課程看似與計算機專業(yè)不相關,但該課程被視為本科必修課程,甚至有些學校作為研究生考試的內容?!毒幾g原理》實質上是算法問題,多被看作為一個復雜的算法問題。傳統(tǒng)的數據結構及算法分析闡述的是一個基本的算法,與此相比,《編譯原理》講述的是個專門算法。在編寫編譯器的過程中,逐步產生了很多關于編譯的理論及研究方法。這些理論和研究方法與編譯器相比具有更大的實際價值。在計算機專業(yè)課程體系中,該課程有著重要的地位。
2. 《編譯原理》課程定位
《編譯課程》是計算機、數據編程和電子網絡工程等專業(yè)的必修課。該課程的定位是為學生學習語言奠定基礎,學習編譯設計的思路,為后期專業(yè)化課程學習奠定理論。在進行“項目驅動”教學設計時,要強化設計思路,弱化設計手段,強化算法分析,突出學生的實踐動手能力與創(chuàng)新設計思維。本課程設置是為了提升學生發(fā)現問題、分析問題及解決問題的能力,最終掌握計算機可實現結果(算法)。
3. 《編譯原理》課程目標
掌握《編譯原理》是計算機相關專業(yè)學生的基礎性要求。掌握編譯原理及理論知識、提升專業(yè)理論素養(yǎng)、強化邏輯能力、養(yǎng)成踏實穩(wěn)健的學風,強化解決與分析問題能力是所有計算機課程設置的課程目標?!毒幾g原理》課程設置的目標是希望學生通過對《編譯原理》的學習,掌握計算機編譯原理,解決專業(yè)領域的現實問題,為后續(xù)專業(yè)課程學習奠定基礎。在此基礎上,結合學生特定所學專業(yè)的培養(yǎng)目標,培養(yǎng)特定的專業(yè)技術性人才。故,在教學中,所有課程項目設置都應該關注學生自身專業(yè)特點進行項目設置,使學生在工作崗位上能解決實際問題。
四、 “項目驅動”教學法在編譯原理教學中的應用
1. 項目導入:開展教學
在課程設計上,教師應設置貫徹課程內容的編譯項目,形成完善的《編譯原理》教學項目數據庫。
在進行理論性教學中,通過實踐中具體項目的某個小知識點導入課程教學。在講解小的知識點過程中引入到具體項目中在理論課教學過程中,最終以實現課程目標,完成教學。通過此類的課程導入方法,使學生更容易吸收教育知識,做到學以致用。教學項目由多個分項目、小項目組合而成,整個項目教學完成后,學生完成了整個項目,也就掌握了整個學科的知識,實現了整個課程的教課目標。
2. 任務驅動:實踐訓練
在進行《編譯原理》課程傳授時,如果僅僅通過教師的講解,并不能達成應有的課程效果。教師進行授課時,必須通過大量的上機操作來強化學生對基礎理論的學習,提升實踐操作能力。學生帶有任務地去完成理論學習,并在實踐中完成上機操作,才能使學生深入學習《編譯原理》,并能運用到實踐操作中,真正地達到課程目標。
3. 項目考核
教學成果的評價主要是通過知識掌握程度來進行衡量,而這又必須經考核才能確認。計算機程序類課程的考核主要是考核學生編程,但實際的教學中,程序類課程仍主要通過筆試進行考核。筆試往往注重對理論知識的考察,并不能對學生的實際操作技能及理論運用能力進行考核。通過具體的項目操作,學生完成項目編譯程序,以此考察學生對理論知識的掌握和編譯能力。為了教育過程的連貫,在教學中,項目數據庫要與日常實踐的項目數據庫結合起來進行項目考核。
4. “項目驅動”教學法的反思
在編譯原理教學中運用“項目驅動”教學方法,對于計算機類專業(yè)來說是可行的。通過給學生提供項目任務,學生完成項目,以此強化學生對理論知識的學習,并將理論知識熟練地運用到實際操作中,這就是該課程設置的教學目標。學生在完成項目中,作為所選項目的管理者和實施者,對項目細節(jié)性問題的關注或者漏洞性問題的解決,能激發(fā)學生對本課程的求知欲。
從實踐上講,學生積極思考,運用編譯思維,不斷摸索完成項目任務。這樣的過程既是對學生所學理論知識的檢驗與考核,另外使學生對以后工作內容、工作崗位與環(huán)境有了初步的認識,為以后參與到工作奠定了扎實的基礎。
參考文獻:
[1]郭玉梅.高等職業(yè)教育實踐教學管理研究[M].北京:中國農業(yè)大學出版社,2009,(05).
[2]劉志強.高等學校實踐教學改革與研究[M].哈爾濱:哈爾濱工程大學出版社,2006,(08).
[3]張戈,王琦,閏培寧.項目導師制在計算機應用教學中的實踐[J].消費導刊,2010,(08).