国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

《編譯原理》課程教學(xué)改革探索

2013-04-29 18:49:05侯麗敏
電腦知識(shí)與技術(shù) 2013年7期
關(guān)鍵詞:編譯原理教學(xué)理論教學(xué)實(shí)踐

摘要:編譯原理作為計(jì)算機(jī)專業(yè)重要的專業(yè)必修課程,對高校軟件人才的培養(yǎng)具有重要意義。文中針對編譯原理課程目前在教學(xué)上存在的問題,提出了針對一般本科院校學(xué)生在該課程教學(xué)方法改革方面的一些思路和措施,如合理選擇教學(xué)內(nèi)容、類比教學(xué)、啟發(fā)式教學(xué)、實(shí)踐教學(xué)、培養(yǎng)師資、校企合作等。實(shí)踐表明,這些教學(xué)策略的實(shí)施,對編譯原理課程的教學(xué)工作將起到積極的推動(dòng)作用。

關(guān)鍵詞: 編譯原理;教學(xué)改革;教學(xué)方法;教學(xué)理論;教學(xué)實(shí)踐

中圖分類號(hào):G642 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1009-3044(2013)07-1587-04

編譯原理課程是計(jì)算機(jī)科學(xué)與技術(shù)專業(yè)學(xué)生的專業(yè)骨干課之一,同時(shí)也是計(jì)算機(jī)系統(tǒng)軟件中非常重要的一個(gè)分支。該課程的主要內(nèi)容是編譯程序的基本原理、方法和實(shí)現(xiàn)技術(shù),通過這些知識(shí)的學(xué)習(xí)將使學(xué)生具備設(shè)計(jì)、實(shí)現(xiàn)和維護(hù)編譯系統(tǒng)大型系統(tǒng)軟件的知識(shí)和能力,并在系統(tǒng)級上再認(rèn)識(shí)程序和算法,提升其計(jì)算機(jī)問題求解的水平,增強(qiáng)其系統(tǒng)能力;同時(shí),它還是關(guān)聯(lián)很多計(jì)算機(jī)課程的紐帶,通過學(xué)習(xí)“編譯原理”的基本概念、基本理論、基本方法,可以加強(qiáng)學(xué)生對高級程序設(shè)計(jì)語言、數(shù)據(jù)結(jié)構(gòu)、操作系統(tǒng)、計(jì)算機(jī)組成原理、軟件工程、計(jì)算機(jī)體系結(jié)構(gòu)等課程知識(shí)的綜合理解和應(yīng)用;此外,和編譯器相關(guān)的模型、理論和算法并不只是關(guān)于編譯器開發(fā)的,編譯技術(shù)在當(dāng)前已經(jīng)廣泛應(yīng)用于編譯器構(gòu)造之外的其他領(lǐng)域,比如程序分析/驗(yàn)證、網(wǎng)絡(luò)信息處理、網(wǎng)絡(luò)協(xié)議的分析與實(shí)現(xiàn)、模型轉(zhuǎn)換、自然語言語言處理等領(lǐng)域。通過該課程的學(xué)習(xí),還可以拓寬學(xué)生的知識(shí)面,對學(xué)生未來的研發(fā)生涯產(chǎn)生有益影響,從上可見,學(xué)習(xí)好編譯技術(shù)對于促進(jìn)學(xué)生軟件開發(fā)能力、問題求解能力的提高和抽象、形式化的計(jì)算機(jī)科學(xué)思維的培養(yǎng)具有重要價(jià)值。

但是,編譯程序是一個(gè)龐大和復(fù)雜的系統(tǒng)軟件。它所包含的算法和思想理論性強(qiáng)且抽象度高,計(jì)算機(jī)專業(yè)學(xué)生普遍反映,編譯原理課程是一門比較難于理解和掌握的課程。如何讓這門課程的教學(xué)效果達(dá)到令人滿意的程度,是《編譯原理》教師普遍關(guān)注的問題。該文通過分析目前《編譯原理》教學(xué)過程中存在的問題,對《編譯原理》課程教學(xué)改革提出了一些新的方法和見解。

1 “編譯原理”課程教學(xué)現(xiàn)狀

《編譯原理》課程在目前教學(xué)中出現(xiàn)的主要問題有:

1) 課程內(nèi)容抽象難懂,采用傳統(tǒng)的灌輸式的授課方式,教學(xué)手段單一,無法激發(fā)學(xué)生學(xué)習(xí)興趣。編譯原理課程中的概念和算法大都以符號(hào)、自動(dòng)機(jī)、上下文無關(guān)文法、屬性文法等抽象程度較高的復(fù)雜形式描述,教材內(nèi)容顯得比較枯燥。如果教師在教學(xué)中又以傳統(tǒng)的灌輸式教學(xué)為主,那么因?yàn)槔碚撝R(shí)較抽象,在整個(gè)的教學(xué)過程中學(xué)生被動(dòng)地接受知識(shí),教師很少考慮學(xué)生的需要和態(tài)度,就會(huì)讓學(xué)生覺得授課內(nèi)容枯燥乏味,學(xué)習(xí)缺乏主動(dòng)性,影響教學(xué)效果,造成理解難度大和教學(xué)難度大的情況。

2) 學(xué)生覺得編譯技術(shù)在一般的軟件開發(fā)中應(yīng)用不多,學(xué)習(xí)積極性不高,難以讓學(xué)生對這門課程的學(xué)習(xí)形成主動(dòng)性。編譯原理這門課包含許多理論知識(shí)和算法,這些理論的學(xué)習(xí)和理解都存在著一定的難度。同時(shí),學(xué)生感覺教材中理論知識(shí)很難又不實(shí)用,所以學(xué)習(xí)積極性不高。但是和數(shù)據(jù)結(jié)構(gòu)課程做比較,數(shù)據(jù)結(jié)構(gòu)課程的很多內(nèi)容也比較復(fù)雜和抽象,但是學(xué)生的學(xué)習(xí)積極性明顯很高,看來內(nèi)容的抽象并不是造成這門課程難講、難學(xué)的唯一原因,造成這種現(xiàn)象的還有一個(gè)重要因素是,課程內(nèi)容實(shí)用性的廣度不同。數(shù)據(jù)結(jié)構(gòu)課程中的很多內(nèi)容如:棧、隊(duì)列、圖、排序和查找算法,學(xué)生在一般的軟件開發(fā)中都會(huì)經(jīng)常用到,即使用頻率很高,學(xué)生覺得有必要學(xué)習(xí)即使課程內(nèi)容難,學(xué)習(xí)積極性高,自然老師也容易教,也愿意教,學(xué)生也愿意學(xué),教學(xué)效果就自然好。而編譯原理中的很多技術(shù),比如形式語言理論,LL和LR語法分析算法,屬性文法,代碼優(yōu)化技術(shù)等,學(xué)生覺得這些技術(shù)只有在翻譯器的開發(fā)中用到,而自己一般也不會(huì)從事這方面的軟件開發(fā),加上這些技術(shù)的理解難度和上機(jī)轉(zhuǎn)換成程序的難度明顯比先前學(xué)過的課程難度大,所以學(xué)習(xí)主動(dòng)性不高。

3) 先修課程知識(shí)掌握不牢,增加學(xué)習(xí)本課程的難度。編譯原理課程一般是在大三開設(shè),它的先修課程在大一和大二學(xué)習(xí),如果學(xué)生在之前的課程學(xué)得知識(shí)不太好,那么對這門課程的學(xué)習(xí)過程中就會(huì)覺得難度很大,影響學(xué)習(xí)效果,比如數(shù)據(jù)結(jié)構(gòu)的“棧”,如果學(xué)習(xí)不好,就直接影響學(xué)生語法分析器的理解和上機(jī)實(shí)現(xiàn)。

4) 課程的課時(shí)有限,有的高校上機(jī)實(shí)踐環(huán)節(jié)無法有效實(shí)施。由于教學(xué)改革,很多高校對包括本課程在內(nèi)的許多專業(yè)課的授課課時(shí)進(jìn)行了壓縮,在一定程度上給教學(xué)增加了難度。有的高校對本課程沒有開設(shè)實(shí)驗(yàn)課,僅僅學(xué)習(xí)了一些編譯理論與算法,只有理論沒有實(shí)踐,使得學(xué)生無法將抽象的編譯理論知識(shí)具體化和形象化,就難以對基本概念和方法正確地理解和運(yùn)用,也無法全面系統(tǒng)地掌握了編譯器的構(gòu)造過程,缺乏上機(jī)實(shí)踐,就會(huì)影響教學(xué)效果。

2 “編譯原理”課程教學(xué)現(xiàn)狀

針對以上在課程教學(xué)中出現(xiàn)的問題,該文提出了以下一些教學(xué)改革措施:

2.1 合理選用教材和參考書,保持教學(xué)內(nèi)容的時(shí)代性和先進(jìn)性

從教材建設(shè)方面看,教材堅(jiān)持“基本概念嚴(yán)謹(jǐn),基本方法靈活”的論述方法,既注重科學(xué)性也注重通俗性,文筆平實(shí)、通順,易于理解。同時(shí)教材應(yīng)該符合《中國計(jì)算機(jī)科學(xué)與技術(shù)學(xué)科教程》最新版的要求,真實(shí)反映當(dāng)前程序設(shè)計(jì)語言翻譯領(lǐng)域的核心知識(shí),摒棄了部分陳舊內(nèi)容及過時(shí)技術(shù),并在此基礎(chǔ)上增加適應(yīng)新發(fā)展方向的內(nèi)容;或?qū)ΜF(xiàn)有教材進(jìn)行改版以滿足新的教學(xué)要求。著名計(jì)算機(jī)科學(xué)家和教育家Alfred V.Aho所著的《編譯器:原理、技術(shù)與工具》英文原版教材和翻譯本可以作為主要參考書。增加配套實(shí)驗(yàn)教材,實(shí)驗(yàn)題目應(yīng)該難度適中。合理選用教材和參考書,保持教學(xué)內(nèi)容的時(shí)代性和先進(jìn)性科學(xué)授課,可以充分調(diào)動(dòng)學(xué)生的積極性和創(chuàng)造性。

2.2 科學(xué)授課

2.2.1 類比教學(xué)

使抽象內(nèi)容形象化。事物之間存在著普遍聯(lián)系,知識(shí)之間也存在聯(lián)系,因而在教學(xué)過程中教師應(yīng)該注意到這種聯(lián)系,可以行之有效地運(yùn)用這種聯(lián)系的方法就是類比教學(xué)法。為提高課堂教學(xué)的效果,類比教學(xué)方法和值得推廣。比如在講高級程序設(shè)計(jì)語言的語法分析器的時(shí)候,涉及一個(gè)非常重要的內(nèi)容:上下文無關(guān)文法。在講的時(shí)候,可以先以自然語言文法為話題來引入。

以一個(gè)簡化的自然語言文法為例:

句子→主語 謂語 賓語

主語→你

主語→我

謂語→是

賓語→定語 賓語

定語→可愛的

賓語→男孩

賓語→女孩

以上文法描述了一個(gè)簡化的語言模型,該文法可以用來驗(yàn)證某個(gè)句子是否屬于該語言模型。比如,驗(yàn)證“你是可愛的男孩”是否為合法的句子,實(shí)際上就是從“句子”出發(fā),反復(fù)把上述規(guī)則中的“→”左邊的符號(hào)替換成右邊的符號(hào)的過程,如下:

句子=>主語 謂語 賓語

=>你 謂語 賓語

=>你 是 賓語

=>你 是 定語 賓語

=>你 是 可愛的 賓語

=>你 是 可愛的 男孩

則表明這個(gè)句子符合該文法描述的語言模型,即為合法的句子,否則為不合法的句子。這個(gè)例子中,文法G(VN,VT,S,P)可很容易地被學(xué)生理解。每個(gè)規(guī)則是文法的一條產(chǎn)生式P,而“句子”,“謂語”,“賓語”,“定語”就是非終結(jié)符VN,其中,“句子”是文法開始符號(hào)S,該文法的所有的句子都是由它推出的,“你”,“我”,“可愛的”,“男孩”,“女孩”就是終結(jié)符VT。由此例再引出“直接推導(dǎo)”的定義?!爸苯油茖?dǎo)”,就是將產(chǎn)生式左部的非終結(jié)符替換為合適的產(chǎn)生式右部的過程,可以用“=>”來表示“直接推導(dǎo)”。同時(shí),“語言”的定義也可以很容易地理解,就是從文法開始符S出發(fā),通過推導(dǎo)得到的所有句子構(gòu)成的集合,就是這個(gè)文法所描述的語言L(G)。經(jīng)過以上分析,授課內(nèi)容過渡到高級程序設(shè)計(jì)語言的語法分析器的開發(fā)途徑,就是,需要對高級程序設(shè)計(jì)語言構(gòu)建一個(gè)工具來描述這種語言的語法結(jié)構(gòu),這個(gè)工具就是上下文無關(guān)文法,上面的例子清楚地說明了文法G的主要概念。通過采用類比教學(xué)法,學(xué)生也容易理解和接受抽象理論。

2.2.2 溫故而知新

編譯原理是許多課程的一個(gè)綜合性的實(shí)踐。在課程講授中,應(yīng)注意將教授的課程內(nèi)容與先修課程相關(guān)聯(lián),一方面起到溫故而知新的作用,提高對程序設(shè)計(jì)語言、算法、軟件開發(fā)理論的理解,另一方面也促進(jìn)學(xué)生考慮問題層次的遷移,可以使學(xué)生體驗(yàn)到這些先修課在系統(tǒng)軟件開發(fā)中的作用。比如在講整個(gè)編譯器符號(hào)表管理時(shí),會(huì)涉及到散列表;講自上而下語法分析器和自下而上語法分析器時(shí)候,會(huì)涉及到語法樹和棧;在講屬性文法和中間代碼優(yōu)化的時(shí)候,會(huì)涉及到圖,這些都是數(shù)據(jù)結(jié)構(gòu)知識(shí)在系統(tǒng)軟件開發(fā)中的實(shí)際應(yīng)用;還有如運(yùn)行時(shí)存儲(chǔ)空間分配,會(huì)涉及操作系統(tǒng)的知識(shí);目標(biāo)代碼生成部分的內(nèi)容會(huì)涉及匯編語言以及計(jì)算機(jī)組成原理等課程的內(nèi)容,這些內(nèi)容在編譯原理中再次學(xué)習(xí)并應(yīng)用,會(huì)起到溫故知新的作用。

2.2.3變“填鴨式”為“啟發(fā)式”

“填鴨式”教學(xué)方式是教師為主體,學(xué)生被動(dòng)學(xué)習(xí)的一種傳統(tǒng)教學(xué)模式。而啟發(fā)式教學(xué)是利用有限課時(shí)講授重點(diǎn)內(nèi)容,給出重要結(jié)論之前先提出一些問題,讓學(xué)生思考。比如在講詞法分析器的設(shè)計(jì)這一節(jié)時(shí),教師可以先提一個(gè)問題,即考慮在給定輸入是高級語言源程序,輸出是該程序的單詞二元組(Token)形式的前提下,怎么去設(shè)計(jì)詞法分析器,也就是怎么把源程序的字符流轉(zhuǎn)換成單詞流,可以讓學(xué)生先思考,然后鼓勵(lì)他們發(fā)表自己的見解,而不是由老師直接講出該部分涉及到的知識(shí):預(yù)處理、正則表達(dá)式、超前搜索識(shí)別、狀態(tài)轉(zhuǎn)換圖、確定有限自動(dòng)機(jī)(DFA)、非確定有限自動(dòng)機(jī)(NFA)等非常抽象的理論。這種方法激發(fā)了學(xué)生的思維,由以往的老師直接講,直接灌輸?shù)奶铠喪浇逃兂蓪W(xué)生主動(dòng)去思考、去實(shí)現(xiàn)的啟發(fā)式教育,能夠收到更好地教學(xué)效果。

2.2.4多媒體與傳統(tǒng)板書相互補(bǔ)充

板書和PPT各有優(yōu)勢,通過合理分工,可以使學(xué)生更好地理解講授的內(nèi)容。對于在授課過程中需要長時(shí)間對照參考的內(nèi)容、復(fù)雜的推導(dǎo)步驟、難以在一張PPT中展示的內(nèi)容,可以采用板書的方式講解。而對于課本的核心內(nèi)容、擴(kuò)展內(nèi)容、抽象內(nèi)容的圖形化或動(dòng)畫演示可以采用PPT的方式講解。如在講授程序句子遞歸下降法語法程序執(zhí)行過程時(shí),可以運(yùn)用ppt的動(dòng)畫效果,直觀地描述文法符號(hào)對應(yīng)的程序遞歸調(diào)用的變化過程,抓住學(xué)生的注意力,增強(qiáng)了學(xué)生學(xué)習(xí)的興趣,如圖1所示。這和手工分析相比,即清晰又避免了長時(shí)間的手工書寫過程;同時(shí), PPT頁面容量有限,有時(shí)候無法同時(shí)將某些顯示給學(xué)生,影響教學(xué),這些內(nèi)容是可以板書出來,配合PPT演示,這樣會(huì)取得更好地教學(xué)效果。

圖1 句子i1+i2*i3的遞歸下降法語法分析過程演示

2.2.5 開發(fā)多媒體輔助教學(xué)軟件

講課時(shí),采用文字、動(dòng)畫、圖形等多種媒體,可以使內(nèi)容充實(shí),形象生動(dòng)。對書本中死板的知識(shí)賦予活力,使學(xué)生在輕松的學(xué)習(xí)環(huán)境中掌握更多的要領(lǐng)。軟件以多媒體動(dòng)畫的形式生動(dòng)形象地描述了編譯器的各個(gè)階段的工作過程。借助現(xiàn)代化的教學(xué)手段和工具,將抽象的知識(shí)具體化、形象化,便于學(xué)生理解復(fù)雜的原理,極大地調(diào)動(dòng)了學(xué)生的學(xué)習(xí)積極性,學(xué)習(xí)效果有了明顯的提高。比如:LL(1) 分析法、移進(jìn)歸約分析法就可以采用FLASH動(dòng)畫演示,模擬語法分析過程,實(shí)現(xiàn)分析表和分析棧的狀態(tài)跟蹤。

2.2.6 將學(xué)科發(fā)展新內(nèi)容引入教學(xué)中

在課堂授課上,首先注意將學(xué)科發(fā)展新內(nèi)容反映到教學(xué)中,以豐富同學(xué)們的知識(shí)結(jié)構(gòu)和拓展同學(xué)們的思路。很多學(xué)生在學(xué)習(xí)的時(shí)候,只是就編譯技術(shù)學(xué)習(xí)編譯技術(shù),只知道在開發(fā)編譯程序的時(shí)候會(huì)用到哪些理論,但是并不了解這些理論在編譯技術(shù)之外的廣泛應(yīng)用。新的教學(xué)方式不能只是枯燥地講解編譯理論,而是應(yīng)該在介紹編譯技術(shù)的同時(shí),介紹一些所學(xué)內(nèi)容的學(xué)術(shù)前沿,使學(xué)生有強(qiáng)烈的學(xué)習(xí)和研究的沖動(dòng)。編譯技術(shù)在當(dāng)前已經(jīng)廣泛應(yīng)用于編譯器構(gòu)造之外的其他領(lǐng)域,比如:常用的文本編輯工具的實(shí)現(xiàn);瀏覽器對HTML、XML的解析;網(wǎng)絡(luò)檢索;網(wǎng)絡(luò)協(xié)議解析、信息安全領(lǐng)域;軟件測試領(lǐng)域;中文敘詞表的有效性檢驗(yàn)程序;虛擬機(jī)、多核編程、嵌入式程序設(shè)計(jì)領(lǐng)域。這些新信息、新內(nèi)容的引入,將有助于讓學(xué)生對所學(xué)內(nèi)容產(chǎn)生興趣,同時(shí)加深對所學(xué)知識(shí)的正確認(rèn)識(shí),對于今后從事系統(tǒng)軟件和應(yīng)用軟件的開發(fā)以及計(jì)算機(jī)的相關(guān)工作都是非常有好處的。

2.3注重實(shí)踐環(huán)節(jié),強(qiáng)調(diào)能力培養(yǎng)

實(shí)踐性教學(xué)是課程教學(xué)體系中一個(gè)不可缺少的重要環(huán)節(jié),對學(xué)生創(chuàng)新能力的培養(yǎng),綜合素質(zhì)的提高,具有不可替代的作用。編譯原理實(shí)踐性教學(xué)的設(shè)計(jì)思想是使學(xué)生通過課堂學(xué)習(xí),理解編譯原理的同時(shí),注重學(xué)生實(shí)踐能力的培養(yǎng),進(jìn)一步鞏固對知識(shí)的理解,通過實(shí)際的鍛煉,掌握編譯技術(shù),進(jìn)而能夠獨(dú)立的進(jìn)行編譯器的設(shè)計(jì)。

由于本課程在本科階段的學(xué)習(xí)重點(diǎn)是編譯的前端技術(shù):文法、正則表達(dá)式、語法分析器以及語法制導(dǎo)翻譯器,而后端的目標(biāo)代碼生成及優(yōu)化技術(shù)在本科并不是教學(xué)重點(diǎn),而是后繼研究生的課程,再加上該課程的實(shí)驗(yàn)的課內(nèi)學(xué)時(shí)一般都較少,時(shí)間非常有限,所以應(yīng)該開展短學(xué)時(shí)編譯原理實(shí)踐教學(xué)設(shè)計(jì),所以可以要求學(xué)生實(shí)現(xiàn)一個(gè)受限語言的詞法分析、語法分析、語義分析和中間代碼生成功能的基本編譯器即可。實(shí)驗(yàn)課實(shí)施策略,采用在課程理論課的進(jìn)行中,加以適當(dāng)引導(dǎo),同時(shí)讓學(xué)生在課下前做好設(shè)計(jì),根據(jù)課程教學(xué)內(nèi)容的開展,讓學(xué)生在有限的上機(jī)時(shí)間內(nèi)完成了實(shí)踐。編譯程序?qū)嶒?yàn)課,前一個(gè)實(shí)驗(yàn)的輸出結(jié)果要為下一個(gè)實(shí)驗(yàn)所用,所以前一個(gè)實(shí)驗(yàn)的完成好壞直接影響下一個(gè)實(shí)驗(yàn)的開展,所以教師要對學(xué)生每節(jié)實(shí)驗(yàn)課的完成情況進(jìn)行有力監(jiān)督和指導(dǎo),同時(shí)進(jìn)行隨堂評分,以激勵(lì)和督促學(xué)生完成上機(jī)作業(yè)。

2.4 建設(shè)編譯原理資源網(wǎng)站,輔助學(xué)生自主學(xué)習(xí)

由于編譯原理課程內(nèi)容抽象難懂,學(xué)生難以在有限的課時(shí)里掌握講授的全部內(nèi)容。建立課程的網(wǎng)絡(luò)教學(xué)環(huán)境,將課程的多媒體課件、課堂授課視頻、編譯原理實(shí)例庫、習(xí)題庫、編譯源程序、實(shí)驗(yàn)所需編譯工具等放在課程網(wǎng)站上,供學(xué)生在課后使用,極大地方便了各類學(xué)生的不同需求,使教師的課堂在課后得到了有效的延伸。同時(shí),還可以通過網(wǎng)絡(luò)平臺(tái)提供的多媒體交互手段讓師生進(jìn)行有效的溝通,答疑解惑,同時(shí)也可以緩解目前學(xué)生人數(shù)增多,教學(xué)資源不足,學(xué)生質(zhì)量參差不齊,教學(xué)質(zhì)量和效率得不到保證的情況,為該課程的教學(xué)提供強(qiáng)有力的支持。

2.5教師隊(duì)伍培養(yǎng)

教師應(yīng)該承擔(dān)過實(shí)際編譯程序或相關(guān)系統(tǒng)軟件的研制,具有豐富的教學(xué)經(jīng)驗(yàn)和科研能力。緊密跟蹤與編譯原理相關(guān)的學(xué)科國際學(xué)術(shù)前沿,不斷更新教學(xué)內(nèi)容,以保證教學(xué)內(nèi)容的先進(jìn)性,并將科研中遇到的問題作為教學(xué)的典型案例在課堂中進(jìn)行講解,將科學(xué)研究的最新成果不斷充實(shí)到教學(xué)過程之中,并且將科研項(xiàng)目進(jìn)行必要的分解,組織部分優(yōu)秀的學(xué)生參與項(xiàng)目開發(fā),使學(xué)生切實(shí)體會(huì)到理論成果在技術(shù)實(shí)踐中的完美應(yīng)用,深刻理解理論與實(shí)踐相結(jié)合的意義和具體途徑。

2.6學(xué)校與公司合作,共建課程

學(xué)??梢院蛧鴥?nèi)外和編譯工具軟件等相關(guān)的計(jì)算機(jī)公司簽訂培訓(xùn)協(xié)議,推薦學(xué)生到其公司進(jìn)行專業(yè)實(shí)習(xí)和暑期實(shí)踐,為學(xué)生提供到公司進(jìn)行實(shí)踐的機(jī)會(huì),使學(xué)生能夠更深刻了解課程知識(shí)的發(fā)展應(yīng)用,同時(shí)培養(yǎng)學(xué)生的問題求解能力和軟件開發(fā)水平;另一方面,聘請公司的資深開發(fā)人員、高級技術(shù)專家等人員到學(xué)校做講座,討論編譯原理課程內(nèi)容及其應(yīng)用的熱點(diǎn)問題等。學(xué)校和公司聯(lián)合教學(xué),共同提高學(xué)生的課程學(xué)習(xí)效果,多方面提升學(xué)生的能力和素質(zhì)。

3 總結(jié)

編譯原理是計(jì)算機(jī)專業(yè)的核心課程,它對培養(yǎng)高水平的計(jì)算機(jī)專業(yè)人才有重要作用,同時(shí)可以培養(yǎng)學(xué)生計(jì)算機(jī)思維和問題求解能力,因此是需要學(xué)生認(rèn)真學(xué)習(xí)、教師認(rèn)真教學(xué)的一門課程。為了使該門課程取得高效的教學(xué)成果,該文針對該課程目前的教學(xué)現(xiàn)狀,從多方面對現(xiàn)有編譯課程的教學(xué)提出了自己的一些改革措施。實(shí)踐證明,這些措施的實(shí)施,使得學(xué)生不僅可以學(xué)習(xí)到課程的核心內(nèi)容,同時(shí)還可以學(xué)習(xí)到結(jié)合現(xiàn)代信息發(fā)展的新的教學(xué)內(nèi)容以及國外優(yōu)秀教材的精華;通過在已有的教學(xué)手段的基礎(chǔ)上,實(shí)施新的教學(xué)手段,能充分提高學(xué)生學(xué)習(xí)興趣,有利于抽象內(nèi)容的理解;通過上機(jī)實(shí)踐,學(xué)生能有效提高自己的動(dòng)手能力;通過構(gòu)建網(wǎng)站,輔助學(xué)生課外學(xué)習(xí);通過培養(yǎng)師資,為教育質(zhì)量提供有力保障;通過校企合作,給學(xué)生提供更多實(shí)踐學(xué)習(xí)的機(jī)會(huì)、并為將來的就業(yè)打下良好基礎(chǔ)??傊?,采用合適的教學(xué)措施,將使編譯原理課程的教學(xué)效果提升到一個(gè)新的高度。

參考文獻(xiàn):

[1] 陳火旺,劉春林.程序設(shè)計(jì)語言編譯原理[M].長沙:國防工業(yè)出版社,2004.

[2] Alfred V.Aho. 編譯原理技術(shù)與工具[M].北京:人民郵電出版社,2008.

[3] Alfred V.Aho. 編譯原理[M].北京:機(jī)械工業(yè)出版社,2009.

[4] Alfred Aho, Ravi Sethi, Jeffrey D. Ullman. 編譯原理[M].北京:機(jī)械工業(yè)出版社, 2003.

[5] Francisco Ortin, Daniel Zapico, Juan Manuel Cueva. Design patterns for teaching type checking in a compiler.construction course[J]. IEEE Transactions on Education,2007,50(3):273-283.

[6] 裘巍.編譯器設(shè)計(jì)之路[M].北京:機(jī)械工業(yè)出版社,2011.

[7] Thomax Pittman James Peters. 編譯程序設(shè)計(jì)藝術(shù)[M].北京:機(jī)械工業(yè)出版社,2010.

[8] Francisco Ortin, Daniel Zapico, Juan Manuel Cueva. Design patterns for teaching type checking in a compiler construction course [J].IEEE Transactions on Education,2007,50(3):273-283.

猜你喜歡
編譯原理教學(xué)理論教學(xué)實(shí)踐
“支架式教學(xué)”在高中生物學(xué)教學(xué)中的應(yīng)用
軟件學(xué)院編譯原理實(shí)踐課程的教學(xué)探索
基于MOOC的編譯原理分階段課程教學(xué)研究
“后方法”教學(xué)理論視域下的大學(xué)英語教學(xué)創(chuàng)新分析
營造興趣啟蒙式學(xué)習(xí)氛圍的編譯原理首課設(shè)計(jì)
中職計(jì)算機(jī)應(yīng)用課程教學(xué)改革與反思
科技視界(2016年21期)2016-10-17 18:57:24
淺論高中化學(xué)生活化教學(xué)的實(shí)踐與思考
考試周刊(2016年79期)2016-10-13 23:10:24
淺談初中物理實(shí)驗(yàn)教學(xué)與學(xué)生創(chuàng)新能力的培養(yǎng)
考試周刊(2016年79期)2016-10-13 23:09:42
測量平差課程教學(xué)改革探討與實(shí)踐
考試周刊(2016年79期)2016-10-13 21:37:05
小學(xué)數(shù)學(xué)“反思型” 教學(xué)的探索與實(shí)踐
考試周刊(2016年76期)2016-10-09 09:08:16
托里县| 隆化县| 克什克腾旗| 五华县| 锡林浩特市| 岢岚县| 革吉县| 芮城县| 兖州市| 洪江市| 蓬莱市| 荣成市| 德阳市| 措勤县| 哈密市| 新竹市| 于田县| 宁强县| 南溪县| 威海市| 胶南市| 扶余县| 紫云| 祥云县| 淮阳县| 宝坻区| 承德县| 钟祥市| 尼勒克县| 永福县| 巢湖市| 西宁市| 鄂伦春自治旗| 北辰区| 卢氏县| 宾川县| 伊宁市| 出国| 江口县| 独山县| 宁津县|