編譯原理教學方法探討

前言:尋找寫作靈感?中文期刊網用心挑選的編譯原理教學方法探討,希望能為您的閱讀和創作帶來靈感,歡迎大家閱讀并分享。

編譯原理教學方法探討

【摘要】

編譯原理》作為計算機專業的一門必修專業課程,在教學中占據著十分重要的地位。但由于其內容抽象,算法復雜,而且具有較強的理論性和實踐性,故講課和學習難度都較大。本文就該課程的教學方法總結出一些經驗,以提高學生對該課程的學習興趣,為學生更好的掌握計算機專業知識打下堅實的基礎。

【關鍵詞】

編譯原理;教學方法

0引言

《編譯原理》課程是計算機專業的主干課程之一。本課程講述高級程序設計語言的編譯程序構造的基本原理和實現技術,是計算機軟件的核心技術之一。通過本課程的學習,學生應掌握文法和形式語言基礎知識,具有分析和實現編譯程序的初步能力,加深對程序設計語言原理的理解,并且提高中、大型程序的分析和開發能力。對于將來從事編譯系統設計工作的學生來說,編譯原理課程將為其打下堅實的能力和知識基礎;對于從事其它工作的學生,也能夠提高他們對計算機系統總體的認識。但由于該門課程內容抽象,算法復雜難懂,且傳統的教學方法主要突出書本知識的傳授,枯燥無味,晦澀難懂,導致學生對該門課程的積極性和學習興趣不高。針對這種情況,本文對編譯原理課程的教學方法進行一些初步的探討。

1理論教學

教師在講授《編譯原理》課程時,首先應該讓學生明白該門課程的教學目標:對課程整體應該有較為全面的認識和了解,熟悉編程程序的構造過程和形式語言中的基本概念和理論;理解并能掌握編程程序過程中每個階段出現的相應的重點算法,并能對該重點算法能夠簡單編程實現;能夠使用課本中出現的理論知識和算法解決常見離散事件問題。

1.1分階式理論教學

《編譯原理》課程內容覆蓋廣泛,涉及到很多相關學科的知識,就目前教學的基本學時來說,基本無法滿足教材中所有內容的詳細講授,故教師在課堂教學過程中,采用分階式教學方法,把教材中得相關內容按基本內容和高級內容兩個方面進行分類:對于基本內容必須要學生完成,而對于高級內容可由部分能力較強的學生帶幫其他學生協作完成。以詞法分析為例,《編譯原理》課程中的詞法分析部分的知識點包括正規表達式、正規文法和有限自動機。有限自動機和正規表達式以及他們之間的相互轉換是學生必須完成的基本內容,而正規文法及其相關內容則屬于高級內容,可以作為提高內容留給學習能力強的學生,然后由他們帶幫其他學生協作完成,在這過程中,不但可以加深能力強學生對該內容的理解,而且可以加深學生之間的友誼,在他們討論和帶幫中也可以提高學生的學習積極性。

1.2典型式理論教學

《編譯原理》課程中一些內容較抽象,算法多且雜,為了讓學生掌握該門課程中的重點知識和算法,教師可以采用典型式教學方法。對每次學生做完布置的作業后,教師可以從中提取一些典型的作業:作業中做錯的內容,該內容為什么錯,錯在哪里,怎么改正,其中有沒有可以提取的好的方面;作業中做對的內容,該內容有沒有值得學習的方面,有沒有需要進一步改進的方面。

1.3討論式理論教學

很多學生認為該門課程的理論只能用于編寫一個編譯器,而他們可能以后不會從事編譯器相關方面的研究,所以認為該門課程對他們以后的學生生活沒什么幫助,故學習興趣不高,認為可學可不學。所以教師在講授這門課程時不能采用以前那種滿堂灌的教學方法,否則使得學生更加厭學,茫然。為了激發學生的積極性,教師采用討論式教學方法,讓學生參與到課堂中來,積極與學生互動。在課堂上,教師提出問題,講解基本理論與思想,讓學生積極參與課堂討論與分析,找到問題的解決方法以及可能存在的不足;教師也可以根據時下計算機方面的技術熱點,將其與《編譯原理》課程相關的知識點先闡述自己的認識和觀點,然后讓學生提出自己的觀點,這樣不僅可以加深學生對所學知識的掌握程度,而且可以讓他們認識到該門課程不僅僅只是用于設計一個編譯器,該門課程涉及的相關知識跟很多計算機相關課程以及以后他們所從事的計算機方面的研究都有莫大的關系。

2實踐教學

在實踐教學中,教師應該循序漸進地引導學生在實踐中開展研究,而不是一開始就要求他們完成很難的實踐任務。例如,先要學生實現一個簡單的詞法分析器,該詞法分析器功能簡單,只能完成詞法分析器的一些基本的簡單的功能,等他們完成這個任務后,學生不但學習興趣大增,而且對以后較難的實驗也充滿的信心。如果一開始就要求他們完成功能齊全的詞法分析器,可能有很多學生做不出來,那么他們對后面的實踐教學更加會產生畏懼心理。對于較難的實踐研究任務,教師可以讓學生分組來實現,這樣既能更好的完成實踐任務,而且更重要的是能培養學生團隊精神和分工協作能力,實現計算機專業學生的培養目標之一。

3結束語

《編譯原理》課程是計算機專業的主干課程之一,本課程講述的高級程序設計語言的編譯程序構造的基本原理和實現技術,是計算機軟件的核心技術之一,所以該門課程對計算機專業的學生來說很重要。探討該課程的教學方法,提高教學質量,才能使學生更好的將該課程所學知識應用到以后的科學研究中去。

作者:吳春輝 單位:湖北科技學院計算機科學與技術學院

參考文獻:

[1]陳火旺,劉春林,譚慶平,趙克佳,劉越.程序設計語言編譯原理[M].第3版.北京:國防工業出版社,2000.

[2]呂映芝,張素琴,蔣維杜.編譯原理[M].北京:清華大學出版社,1998.

[3]顧彬,鄭關勝《.編譯原理》教學方法的研討[J].教育教學論壇.2013(15):64

[4]王海文,林月,王輝《.編譯原理》課程教學方法的探討[J].黑龍江科技信息,2012(6):160

[5]肖楠.編譯原理課程教學方法的改革與實踐[J].牡丹江師范學院學報,2013(2):72

[6]余瑪俐,張海《.編譯原理》教學方法探析[J].九江學院學報,2005(4):114

[7]王朝坤.編譯原理課程研究型教學方法探討與實踐[J].計算機教育,2013

亚洲精品一二三区-久久