編譯技術(shù)的發(fā)展極大地提高了軟件開發(fā)的效率,深刻地影響著軟件開發(fā)方法的變革,推動著計算機應(yīng)用不斷地向社會的方方面面延伸,已經(jīng)成為計算機科學(xué)中發(fā)展最迅速、最成熟的一個重要分支。國防科學(xué)技術(shù)大學(xué)計算機學(xué)院的科研以巨型機研制為主要特色,自從20世紀(jì)60年代開始編譯技術(shù)的研究工作以來,編譯技術(shù)一直是計算機學(xué)院的一個重要研究方向。
1 編譯原理課程建設(shè)實踐
1.1 結(jié)合科研優(yōu)勢,深化教學(xué)改革
課程的教學(xué)以培養(yǎng)學(xué)生的知識、能力和素質(zhì)為目標(biāo),突出教學(xué)內(nèi)容的基礎(chǔ)性和實踐性。在課程教學(xué)內(nèi)容改革方面,貫徹知識、能力、素質(zhì)辯證統(tǒng)一的思想,結(jié)合學(xué)術(shù)界前沿性研究成果,特別是結(jié)合學(xué)院在型號任務(wù)的編譯器的研制中取得的最新成果,不斷充實、更新教學(xué)內(nèi)容,幫助學(xué)生了解本領(lǐng)域的前沿及最新發(fā)展動態(tài),培養(yǎng)學(xué)生的科研意識和素養(yǎng)。
1. 2建設(shè)系列課程,注重知識融合
課程小組長期跟蹤、研究、借鑒國外相關(guān)教材和教育計劃,不斷充實編譯原理課程的內(nèi)容。同時,加強系列課程之間橫向、縱向聯(lián)系與分工的研究,開設(shè)了一些配套課程與選修課程。此外,還根據(jù)系統(tǒng)軟件、程序設(shè)計和軟件工程等相關(guān)系列課程的發(fā)展和變化,更新并完善課程實驗方案。
1.3形式內(nèi)容呼應(yīng),豐富教學(xué)手段
課程采取了豐富的教學(xué)手段以培養(yǎng)學(xué)生綜合運用知識的能力:課堂教學(xué)堅持采取討論式、啟發(fā)式教學(xué)方法,改變“滿堂灌”的教學(xué)方式:通過設(shè)計綜合實驗,為學(xué)生提供綜合運用知識、培養(yǎng)科研素質(zhì)的機會;綜合實驗的驗收采取演示、講解和答辯相結(jié)合方式,使學(xué)生的科研能力和人文素質(zhì)得到全方位的鍛煉。課程還建立了課程教學(xué)的專門網(wǎng)站(http://sei.nudt edu.cn/cp/),充分利用現(xiàn)代教學(xué)手段和網(wǎng)絡(luò)資源提高教學(xué)質(zhì)量。
1.4加強實驗環(huán)境建設(shè),不斷完善編譯原理實驗體系
目前,該課程使用計算機學(xué)院投資500萬元建設(shè)的現(xiàn)代化教學(xué)實驗室,實驗環(huán)境良好。實踐包括單元實驗和綜合實驗兩部分,為學(xué)生提供了一個綜合應(yīng)用本課程以及其他相關(guān)課程(如程序設(shè)計、數(shù)據(jù)結(jié)構(gòu)和算法、體系結(jié)構(gòu)和計算機組成原理等課程)的知識的實踐機會。
2 編譯原理課程建設(shè)特色
2. 1理論實踐結(jié)合,經(jīng)典理論和先進技術(shù)緊密聯(lián)系
課程既強調(diào)了經(jīng)典理論在計算機科學(xué)中的重要作用,又注重介紹利用這些基礎(chǔ)理論來設(shè)計和構(gòu)造編譯程序的先進方法及工具,具體形象地說明了基礎(chǔ)理論與先進技術(shù)之間的關(guān)系。
理論和實踐相結(jié)合是編譯原理課程的鮮明特色。
2.2教學(xué)科研互動,保持教學(xué)內(nèi)容的先進性
加強教學(xué)和科研的結(jié)合,扎根于科研,是課程的重要特色。課程小組成員長期不間斷地主持和參與重要科研項目的工作,取得了豐碩的成果。許多學(xué)生也直接參與到重點型號項目中。在課程的學(xué)習(xí)中,學(xué)生也切實體會到了理論成果在技術(shù)實踐中的完美應(yīng)用,使得學(xué)生能夠深刻理解理論與實踐的相結(jié)合的意義和具體途徑。
2.3加強教師隊伍建設(shè),出版國家級精品教材
編譯原理課程小組采取了多種措施以提高青年教師的素質(zhì)和水平,將先進的研究成果和長期積累的實踐經(jīng)驗融入到課堂教學(xué)和實習(xí)指導(dǎo)等教學(xué)環(huán)節(jié)。不斷提高的學(xué)術(shù)水平也為建設(shè)精品教材提供了良好的基礎(chǔ)。由課程小組編寫的《程序設(shè)計語言編譯原理》經(jīng)過不斷推陳出新,先后修訂了三版,現(xiàn)已累計發(fā)行了43萬余冊。
2. 4能力素質(zhì)并重,培養(yǎng)具備系統(tǒng)專業(yè)知識的人才
課程特別強調(diào)運用理論知識進行實踐的能力和素質(zhì),突出計算機專業(yè)人才培養(yǎng)的特色。在系統(tǒng)學(xué)習(xí)編譯的理論和技術(shù)的過程中,學(xué)生一方面對科學(xué)理論的基礎(chǔ)作用有了充分的認(rèn)識,培養(yǎng)了較高的理論素養(yǎng);另一方面,通過課程綜合性的實踐,分析并擴充了一個較完整的編譯程序,培養(yǎng)了通過靈活運用理論知識、設(shè)計較大規(guī)模的軟件來解決實際問題的能力。
3 小結(jié)
國防科學(xué)技術(shù)大學(xué)計算機學(xué)院的編譯原理課程經(jīng)過二十多年的建設(shè),造就出了一支年齡結(jié)構(gòu)合理、教學(xué)經(jīng)驗豐富、學(xué)術(shù)水平高的編譯課程教師隊伍,積累了豐富的教學(xué)經(jīng)驗。通過在教學(xué)內(nèi)容、教學(xué)方法、教學(xué)實踐等方面的改革和創(chuàng)新,并及時將科研活動中取得的最新成果融入教學(xué)中,促進了教學(xué)水平的不斷提高,保證了課程建設(shè)始終處于先進水平,并為課程進一步發(fā)展奠定了良好的基礎(chǔ)。