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