“編譯原理”課程的教學(xué)探討_第1頁
“編譯原理”課程的教學(xué)探討_第2頁
“編譯原理”課程的教學(xué)探討_第3頁
“編譯原理”課程的教學(xué)探討_第4頁
“編譯原理”課程的教學(xué)探討_第5頁
已閱讀5頁,還剩4頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、“編譯原理課程的教學(xué)討論編譯原理課程的教學(xué)討論計算機語言之所以能由單一的機器語言開展到現(xiàn)今的多種高級語言,就是因為有了編譯技術(shù),它是計算機科學(xué)與技術(shù)中開展最迅速、最成熟的一個分支。編譯原理是計算機專業(yè)中一門非常有用的核心課程,綜合運用編譯理論及多門前修課程如數(shù)據(jù)構(gòu)造、離散數(shù)學(xué)、操作系統(tǒng)等課程的相關(guān)知識來解決高級語言在機器上編譯的一門課程。該課程的目的是在于系統(tǒng)地向?qū)W生講述編譯系統(tǒng)的構(gòu)造、工作流程以及編譯程序各組成部分的設(shè)計原理和實現(xiàn)技術(shù),使學(xué)生通過本課程的學(xué)習(xí),既掌握編譯理論和方法方面的根本知識,同時也獲得設(shè)計、分析和移植編譯程序方面的初步才能,進而進步學(xué)生設(shè)計多種軟件的素質(zhì)。1當(dāng)前教學(xué)中存在

2、的問題由于這門課程理論性強,內(nèi)容豐富抽象,具有嚴(yán)密的邏輯性,使用到其它課程的知識較多,因此成為計算機專業(yè)諸課程中既難教又難學(xué)的一門課程。目前該課程在教學(xué)過程中主要存在以下問題:1課程內(nèi)容抽象難理解編譯程序不同于一般的應(yīng)用程序,是一個非常龐大和復(fù)雜的系統(tǒng)軟件,它所包含的理論知識較多,抽象度也較高,要求教師在有限的課時內(nèi)將課程內(nèi)容講解清楚,并使學(xué)生承受理解是有難度的。2基于面向過程語言的描繪模型目前,這門課程中的算法和模型描繪是用PASCAL語言或者C語言等面向過程語言。雖然個別教材參加了少量關(guān)于面向?qū)ο笳Z言編譯技術(shù)的內(nèi)容,那也是稍加點綴而已,用途較小。然而,面向?qū)ο笳Z言已經(jīng)成了高校計算機教學(xué)的主

3、流語言,社會上大量使用的也是面向?qū)ο笳Z言,而我們的編譯原理教學(xué)仍然沿襲舊的面向過程語言,這種現(xiàn)象嚴(yán)重脫離了計算機技術(shù)開展和社會實際需要。3課程實驗設(shè)計不合理目前,大多數(shù)高校在編譯原理課程的實驗內(nèi)容上根本上都是要求學(xué)生能上機實現(xiàn)一個小型模型語言的完好編譯程序,或者是分四個單獨的實驗詞法一個實驗,語法三個實驗,它們的目的是讓學(xué)生加深理解一些編譯理論與算法,這對于一部分學(xué)生來說是不能完成的任務(wù),也不能激發(fā)他們的興趣他們認為學(xué)習(xí)編譯原理就是為了設(shè)計編譯器,造成很大部分學(xué)生在動手之前就早早放棄了努力,也就不能到達預(yù)期的實驗效果。4教學(xué)手段陳舊目前,編譯原理課程主要以理論教學(xué)為主,課時主要用于形式語言理論

4、與各種語法分析算法、語義分析技術(shù)的講授上,缺乏對實際編譯器的分析。同時,在講解的時候一般沒有輔之以其它形象生動的教學(xué)手段,對學(xué)生是采用灌輸式的教學(xué)形式,而沒有采用啟發(fā)式、討論式等多種教學(xué)形式,因此學(xué)生覺得授課內(nèi)容枯燥乏味,激不起他們學(xué)習(xí)的興趣。5教學(xué)大綱統(tǒng)一目前,每個高校計算機相關(guān)專業(yè)包括計算機科學(xué)與技術(shù)、軟件工程、網(wǎng)絡(luò)工程等,學(xué)生也存在不同的層次包括統(tǒng)招的一本、二本學(xué)生,以及專升本學(xué)生等。不同專業(yè)有不同的培養(yǎng)目的,不同的生源造成學(xué)生知識背景和自身素質(zhì)也有差異。在這種情況下,在編譯原理課程教學(xué)過程中實行統(tǒng)一的教學(xué)大綱顯然不適宜。6學(xué)生學(xué)習(xí)興趣不濃目前,學(xué)生普遍認為學(xué)習(xí)編譯原理就是為了設(shè)計編譯器

5、,而大部分學(xué)生今后從事編譯器設(shè)計工作的可能性較小,因此覺得沒必要學(xué)。另外,目前面向?qū)ο蟮某绦蛟O(shè)計語言已經(jīng)成為了主流,認為課程主要講授面向過程的程序設(shè)計語言的處理已經(jīng)落伍,因此失去了學(xué)習(xí)興趣。形成以上這些問題的原因既有主觀的也有客觀的,這些問題在我校的編譯原理教學(xué)過程中也都不同程度地存在。為此,對編譯原理課程的教學(xué)內(nèi)容和教學(xué)方法進展討論是非常必要的、有意義的。2需要解決的問題1課程內(nèi)容的調(diào)整編譯原理課程內(nèi)容豐富抽象,理論性和邏輯性很強,所以很多學(xué)生在學(xué)習(xí)時普遍感到枯燥、乏味,難理解,激不起學(xué)習(xí)興趣。為此,需要對課程內(nèi)容合理安排以便收到較好的教學(xué)效果。a抓住重點,分清主次由于課程內(nèi)容涉及較多,學(xué)生

6、往往抓不住重點,分不清主次,結(jié)果導(dǎo)致勞而無功。為此,需要根據(jù)專業(yè)的不同,學(xué)生層次的不同,在不影響對編譯系統(tǒng)理解的情況下,合理安排授課內(nèi)容,切不可造成統(tǒng)一重點的教學(xué)、統(tǒng)一層次的教學(xué)、統(tǒng)一大綱的教學(xué)現(xiàn)象。b范例式編譯器的剖析為了幫助學(xué)生對編譯思想和方法的理解,應(yīng)在教學(xué)過程中增加一部分內(nèi)容,即對一個范例式編譯器進展剖析。該范例式編譯器應(yīng)采用教學(xué)中涉及到的典型編譯思想與方法。學(xué)生在教師的指導(dǎo)下對實際編譯器代碼進展閱讀,將使學(xué)生對抽象的編譯理論與算法有更深化的認識,從而到達較好的教學(xué)效果。c面向?qū)ο笫秸Z言的描繪模型當(dāng)前,面向?qū)ο笫秸Z言已成為主流,而目前課程中的內(nèi)容卻是圍繞面向過程式語言展開的。為此,需要

7、在教學(xué)過程中增加一部分內(nèi)容,即選擇某個對象式語言來描繪典型的編譯算法。但就目前來看,以面向?qū)ο笳Z言作為源語言來重新組織編譯原理的教學(xué)內(nèi)容并不適宜。在教學(xué)過程中應(yīng)向?qū)W生指明這一點,使之有個正確的認識。2理論環(huán)節(jié)的設(shè)計編譯原理也是一門理論性較強的課程,只有通過理論環(huán)節(jié)才能讓學(xué)生加深對抽象理論的理解,培養(yǎng)其分析、設(shè)計軟件的才能。為此,必須重視理論環(huán)節(jié)的教學(xué),精心設(shè)計實驗方案,合理組織理論訓(xùn)練對于不同專業(yè)培養(yǎng)目的、不同類別學(xué)生素質(zhì)差異,需設(shè)計不同的實驗方案。a設(shè)計適宜的實驗內(nèi)容目前,大多數(shù)高校在編譯原理課程的實驗內(nèi)容上根本上都是要求學(xué)生能上機實現(xiàn)一個小型模型語言的完好編譯程序,或者是分四個單獨的實驗詞

8、法一個實驗,語法三個實驗。這樣的實驗內(nèi)容存在一個缺陷就是不能充分激發(fā)學(xué)生的學(xué)習(xí)興趣,因為他們認為學(xué)習(xí)編譯就是為設(shè)計編譯器,而大部分學(xué)生以后從事這方面工作的可能性較小。為此,我們需要設(shè)計一個能運用編譯理論和技術(shù)去解決實際問題的實驗。例如,可以給定一個受限漢語的子集,引導(dǎo)學(xué)生用文法去描繪它,然后把它應(yīng)用到一個簡單的自然語言查詢的程序設(shè)計中去。b合理安排實驗課時間實驗時間安排要具有靈敏性,不要一周或兩周一次實驗,這樣可能和授課的理論內(nèi)容脫節(jié)。可以分別在每個實驗的相關(guān)內(nèi)容講解完后安排這四個實驗,并要求學(xué)生記錄下每次實驗的輸入和輸出形式,實現(xiàn)理論與理論的結(jié)合。c改進實驗課教學(xué)方法為了讓實驗?zāi)艿竭_預(yù)期的效

9、果,需要做以下工作:一是教師在實驗前要將準(zhǔn)備好的實驗資料發(fā)放給學(xué)生,讓學(xué)生利用業(yè)余時間分析、設(shè)計實驗內(nèi)容;二是教師指導(dǎo)學(xué)生一起討論實驗所涉及的原理、程序模塊的功能和部分變量的用途;三是學(xué)生在理解的前提下,開始進展實驗,教師隨時進展監(jiān)視指導(dǎo)。最后,在實驗完成后,教師一定要檢查學(xué)生的完成情況,并給予記錄,學(xué)生那么要記錄下所有的實驗結(jié)果。3教學(xué)方法的改進編譯原理課程抽象性和理論性較高,學(xué)生普遍感到內(nèi)容難理解,更不能運用編譯技術(shù)所涉及到的思想和方法去解決其他專業(yè)問題,學(xué)起來枯燥、無味。為此,需要靈敏運用多種教學(xué)方法,以激發(fā)他們的學(xué)習(xí)興趣和積極性,培養(yǎng)其分析、解決實際問題的才能。a多媒體輔助教學(xué)編譯原理

10、課程涉及到形式語言與自動機理論,主要包括一些經(jīng)典的語法、語義分析算法。這些理論和算法抽象復(fù)雜,不易理解。為此,需要借助多種輔助教學(xué)手段,如CAI課件、CAI教學(xué)系統(tǒng)和教學(xué)網(wǎng)站等。這樣可以把抽象的理論形象化,把知識講解化靜為動,寓教于樂,培養(yǎng)和激發(fā)學(xué)生的學(xué)習(xí)興趣。b師生互動式教學(xué)教學(xué)是由教與學(xué)兩方面構(gòu)成的,師生互動才能教、學(xué)相長,進步教學(xué)效果。在課堂上,應(yīng)采用啟發(fā)式、討論式、提問式等多種教學(xué)形式,以發(fā)散學(xué)生的思維,激發(fā)他們的考慮才能;在課后,應(yīng)通過教學(xué)網(wǎng)站發(fā)放調(diào)查問卷等形式及時獲取學(xué)生對教學(xué)活動的意見與建議,學(xué)生也可以通過BBS系統(tǒng)進展交流,以便及時發(fā)現(xiàn)問題進而改進教學(xué)方法。還可以指定課后的時間

11、組織小型的師生面對面交流,一方面是答疑,一方面也可以就編譯領(lǐng)域的一些新問題、新動向進展研討,進一步激發(fā)學(xué)生的學(xué)習(xí)積極性。4教材建立和CAI課件制作目前為止,國內(nèi)外已有不少關(guān)于編譯原理的經(jīng)典教材,因此我們暫時不打算重新編寫授課教材。但從以上分析可知,目前的課程實驗內(nèi)容設(shè)計卻各不一樣,沒有適宜的實驗教材,因此有必要根據(jù)我院特色來組織編寫編譯原理課程實驗教材。同時,我們也將根據(jù)我院教學(xué)實際,重新合理組織教學(xué)內(nèi)容,圖文并茂,制作精良的CAI課件,以減少板書的時間,進步授課效率。5教學(xué)網(wǎng)站的建立開發(fā)編譯原理網(wǎng)絡(luò)教學(xué)平臺,構(gòu)建良好的網(wǎng)絡(luò)輔助教學(xué)環(huán)境,實現(xiàn)學(xué)習(xí)、答疑、作業(yè)和考試等各個教學(xué)環(huán)節(jié)的網(wǎng)絡(luò)化,教師和

12、學(xué)生可以很方便的利用該平臺完成幾乎所有教學(xué)活動,本課程教學(xué)網(wǎng)站主要將分四大模塊:a根本信息包括課程負責(zé)人、課程主講人、教學(xué)隊伍、自我評價、課程建立規(guī)劃、課程教學(xué)錄像等相關(guān)信息。b課程建立課程概況:課程簡介、課程大綱、教學(xué)日歷、教材和參考文獻。教學(xué)資源:電子教材、電子課件PPT、電子課件、參考教案、例題源代碼、習(xí)題答案、考試樣卷及參考答案。實驗教學(xué):實驗教學(xué)大綱、實驗內(nèi)容、實驗指導(dǎo)。在線考試:為學(xué)生提供了模擬筆試、模擬機試和在線考試,實現(xiàn)了自動組卷和評分。作業(yè)練習(xí):提供了各章的練習(xí)題、單元測試題。作業(yè)提交:主要提供了作業(yè)的發(fā)布與提交等功能。cBBS論壇提供學(xué)生、教師互相之間的交流平臺,以便及時發(fā)

13、現(xiàn)問題進而改進教學(xué)方法和內(nèi)容。d問卷調(diào)查在課后,發(fā)放調(diào)查問卷及時獲取學(xué)生對教學(xué)活動的意見與建議。6CAI教學(xué)系統(tǒng)的研制CAI教學(xué)系統(tǒng)是輔助教學(xué)的一重要手段,通過它可以幫助學(xué)生加深對編譯思想和方法的理解與運用,進而培養(yǎng)和激發(fā)他們的學(xué)習(xí)興趣。我們將考慮按照圖1所示的系統(tǒng)構(gòu)造圖來設(shè)計編譯原理課程的CAI教學(xué)系統(tǒng)。根本知識播放:提供每章的根本知識點的查詢和一些根本知識點的程序?qū)崿F(xiàn)等。編譯過程演示:這是CAI教學(xué)系統(tǒng)主要模塊,提供了詞法、語法、語義分析算法的動態(tài)演示,而且還要動態(tài)演示中間代碼生成、中間代碼優(yōu)化和目的代碼生成的執(zhí)行過程。自我測試:提供題庫,讓學(xué)生測試自己對所學(xué)知識的掌握情況。系統(tǒng)維護:隨著編譯技術(shù)的開展,知識的不斷更新,會出現(xiàn)一些新的概念和算法,因此

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論