日日夜夜撸啊撸,欧美韩国日本,日本人配种xxxx视频,在线免播放器高清观看

編譯原理論文大全11篇

時間:2023-04-06 18:39:16

緒論:寫作既是個人情感的抒發,也是對學術真理的探索,歡迎閱讀由發表云整理的11篇編譯原理論文范文,希望它們能為您的寫作提供參考和啟發。

編譯原理論文

篇(1)

【關鍵詞】編譯原理教學內容課程實驗

1引言

編譯原理課程是計算機科學與技術專業的重要專業課,它不僅能幫助學生更深入地了解計算機以及計算機程序的本質,還能提高學生進行問題求解的能力。本課程的理論性和實踐性都很強。國外和國內分別從二十世紀六十和八十年代開始設置“編譯原理”課程,從文獻[1,2]兩本專著的內容可以看出,幾十年來,“編譯原理”課程可以講授的內容越來越多。設置該課程的目的在于系統地向學生講敘編譯程序設計的基本理論、編譯系統的結構及編譯程序各部分的設計原理和實現技術。通過對這些知識的學習,使學生既能掌握編譯理論和編譯方法等方面的基本知識,又具有設計、分析、實現和維護編譯程序等各方面的綜合能力。該課程一般包括理論教學和實驗教學兩部分。編譯原理理論知識包括形式語言、有窮自動機等抽象內容及大量的算法,較難理解和掌握,因此“編譯原理”的實驗教學對于深化學生對所學理論知識的理解,提高學生的理論聯系實踐的能力和編程水平具有重要的作用。

本文根據編譯原理課程的特點,結合自己的教學經驗與我院的實際情況,探討了普通本科院校編譯原理的實踐教學內容的設置。

2課程實驗的重要性

編譯原理是集理論與實踐于一體的一門課程,在理論課中所介紹的基本概念、原理、方法和算法,一定要通過實驗加以理解和吸收,才能能夠達到真正的理解、吸收和掌握。編譯原理課程實驗的內容主要放在對詞法分析、語法分析和語義分析、中間代碼生成、中間代碼優化和目標代碼生成的方法上。由于編譯原理課程有很強的理論性與實踐性,在學習時普遍感到內容抽象,不易理解,掌握起來難度很大。因此通過教學實踐和對學生所做的調查表明,設計一組與理論內容相配套的實驗是十分必要的。

3課程實驗的設計

針對編譯原理課程的特點及要求,共設置了五個實驗項目。這組實驗既和理論課內容相輔相承,同時相互之間又互相關聯,構成了一個實驗整體。

實驗一

題目:消去C、C++程序中的注釋(2學時,必做)

實驗目的:掌握C語言文件的基本操作,消除源C語言程序中的注釋,為以后的編譯提供方便。

實驗要求:對給定的帶注釋的C語言源程序,利用該程序去掉注釋,輸出去除注釋的源程序。

實驗二

題目:詞法分析(必做,4學時)

目的:通過設計編制調試一個具體的詞法分析程序,加深對詞法分析原理的理解。并掌握在對程序設計語言源程序進行掃描過程中將其分解為各類單詞的詞法分析方法。

要求:編寫程序對輸入的源程序字符串進行詞法分析,對符合下述文法描述的字符串,建立單詞符號表,不符合的字符串給出錯誤信息。

內容:用擴充的BNF表示如下:

<標識符><字母>{<字母><數字>}

<整型常數><數字>{<數字>}

<算符>+-*/()=

<字母>abc…yABC…Y

<數字>1234567890

實驗三

題目:遞歸下降分析法(4學時,選做)

目的:根據給定的文法編制調試遞歸下降分析程序,以便對任意輸入的符號串進行分析。本次實驗的目的主要是加深對遞歸下降分析法的理解。

要求:對給定的文法,利用遞歸下降分析法對任意輸入的符號串進行分析語法分析,對符合下述文法描述的字符串(表達式或賦值語句),給出中間代碼,不符合的字符串給出錯誤信息。轉中國-內容:用擴充的BNF表示如下:

<賦值語句><標識符>=<表達式>

<表達式><表達式>{+<項>-<項>}<項>

<項><項>{*<因子>/<因子>}<因子>

<因子><標識符>(<表達式>)

即:Si=E

EE+TE-TT

TT*FT/FF

Fi(E)

實驗四

題目:語法分析程序LL(1)(4學時,必做)

目的:通過該實驗使學生掌握描述語法規則的文法,以及加深對語法分析中自頂向下分析法中的預測分析法的理解。

要求:對給定的文法建立預測分析表,利用預分析法對實驗一中詞法分析產生的符號進行語法分析,對符合下述文法描述的字符串(表達式或賦值語句),給出中間代碼,不符合的字符串給出錯誤信息。

內容:用擴充的BNF表示(同實驗三)。

實驗五

題目:語法分析程序LR(1)(4學時,必做)

目的:通過該實驗使學生加深對語法分析中自下而上分析法中的LR分析法的理解。

要求:對給定的文法手工建立LR(1)分析表;利用LR分析法對實驗二中詞法分析產生的符號進行語法分析,對符合實驗中文法描述的字符串(表達式或賦值語句)給出中間代碼;不符合的字符串給出錯誤信息。

篇(2)

關鍵詞:戰略人力資源人力資源管理價值

近年來,戰略人力資源管理思想日益深入人心,理論和實務上也取得了長足的進步。但是,對于戰略人力資源管理對組織價值創造的貢獻原理,無論是在理論上還是在實務中都存在著許多認識上的模糊和分歧。對這一問題進行澄清,對于組織有針對性地開展人力資源管理工作具有十分重要的作用。筆者認為,戰略人力資源管理可以通過獲取和保持最恰當的人力資源、實現人力資源管理的戰略匹配、充分開發企業人力資源為組織創造價值。

一、通過獲取和保持最恰當的人力資源為組織創造價值

1、成功高效的招聘錄用系統保證組織能及時、經濟、保質保量地獲得組織需要的人力資源。組織根據整體戰略制定戰略性人力資源規劃,在此基礎上建立動態的招聘錄用管理系統。這樣,組織始終能對組織內外部環境具有一種高度的敏感。招聘程序看似是在實際的招聘需求發生時才開始啟動,實則內外部人力資源供需的信息處理隨時都在進行。這樣的招聘錄用是主動的、有計劃的、系統的,因而也是快速高效,成本節約的。最為重要的是,它能保證組織獲取的人力資源是組織真正需要的。即新進的員工是合乎組織文化和績效要求的高承諾、高績效的“雙高”員工。“雙高”的實現,避免了組織因新進員工達不到組織的要求而產生的不必要的成本和損失。這包括新員工的知識、技能、態度達不到組織要求而造成的績效損失及由此產生的培訓費用;新員工與組織文化的沖突而導致的員工承諾不足及高離職率帶來的成本;員工與組織、員工與工作的不匹配帶來的組織核心能力建設的困難等等。

2、戰略人力資源管理能夠有計劃地將組織最需要的員工保留在組織內。這包含兩方面的含義,一是讓最適合組織需要的員工留在組織內,二是讓不適合組織需要的員工離開組織。為了留住組織需要的員工,組織必須從戰略上形成留人的機制。組織的人力資源戰略與規劃、招聘與錄用、培訓與開發、績效管理、薪酬福利、員工關系等必須緊緊圍繞組織的總體戰略并且互相銜接配合,在提高組織績效的同時不斷提高員工的工作生活質量和員工滿意度。保持組織需要的員工就能保持組織的人力資本并為人力資本增值創造了條件。與此同時,及時淘汰不適合組織需要的員工可以更有效地保證組織文化和績效目標的實現。

二、通過戰略匹配為組織創造價值

人力資源管理的戰略匹配有兩個方面的功能:導向功能和凝聚功能。

1、導向功能。戰略人力資源管理通過人力資源戰略與組織戰略的匹配,將組織的各項人力資源管理實踐與組織的戰略目標緊緊地聯系起來。組織的工作分析、工作設計、人力資源規劃、招聘錄用、培訓開發、績效管理、薪酬管理、勞動關系等各個方面不再單純地局限于自身的工作考慮,而是更多地從是否有利組織戰略目標的實現來考慮問題。而且,組織的各項人力資源管理實踐都通過各自的方式有效地將組織的戰略意圖傳達給全體員工(或未來的員工),將員工的期望、態度和行為有意識地導向組織的戰略方向。通過保持員工對組織貢獻方向的明確性、一致性,戰略人力資源管理為組織創造了巨大的價值。

2、凝聚功能。戰略人力資源管理通過整體的規劃和系統的設計,協調各項人力資源管理實踐,實現了人力資源管理職能間的匹配和功能整合,有效地避免了人力資源管理系統內各功能子模塊間的沖突和不一致,保證組織人力資源管理系統整體績效最佳。尤為重要的是,通過人力資源管理系統的內部匹配,組織可以形成強勢的主流文化,傳播明確的價值和行為取向,提高員工對組織的認知和忠誠,形成合力,從而為組織創造巨大的無形資產,使組織形成可持續發展的核心競爭力。

三、通過充分發揮員工能力為組織創造價值

充分發揮員工能力包括四個方面:一是通過人力資源的合理配置最大程度地發揮員工的能力;二是通過人力資源的合理配置最大程度地發揮員工的能力;三是通過有效的心理契約管理實現員工高承諾;四是通過有效的激勵最大程度地發揮員工的能力。

1、通過人力資源的合理配置最大程度地發揮員工的能力。戰略人力資源管理講求人與事、人與人、人與組織匹配,在這種有效的匹配中,實現每個員工效能最大程度的發揮。這是一種用人所長,人盡其才,整體互補式的管理。在實際的管理過程中,首先要根據組織的戰略和人力資源的現狀進行合理的工作設計。在此基礎上,建立組織的人力資源勝任力模型,然后通過人力資源的測試全面了解員工的勝任力狀況。再依照用其所長的原則量才使用,實現人與事、人與人、人與組織的最佳匹配。

2、通過人力資源的合理配置最大程度地發揮員工的能力。戰略性的績效管理強調的不是對員工績效的靜態的判斷,它注重的是對員工個人、團隊及組織整體績效的動態管理。從績效目標的設立到績效標準的確定到績效考核的實施和績效改進措施的落實,整個績效管理過程應該形成一個PDCA的循環圈,在循環的過程中不斷發現問題,解決問題,不斷實現個人和組織績效的提高。它管理的是績效形成過程本身,不把獲得績效考核的結果作為管理過程的重點,而將發現和解決績效形成中的問題作為管理的重點。

3、通過有效的心理契約管理實現員工高承諾。人力資源的一個重要特征就是它的能動性,它蘊含于作為生物個體的個人之中,其使用不同其它物的資源,要受到個人動機的影響。戰略人力資源管理通過與員工達成有效的心理契約,保證了員工對組織的高承諾。在實施的過程中,組織可通過人力資源戰略和人力資源制度以及組織的文化有效地向員工傳遞組織對員工的承諾,并通過人力資源管理的實踐逐步提高員工對組織的承諾,最終誘導出員工的企業公民行為,實現員工的社會化。

4、通過有效的激勵最大程度地發揮員工的能力。戰略人力資源管理注重內在激勵與外在激勵的平衡。一方面,它強調通過工作設計和員工的合理配置以及組織文化的建設讓員工通過工作本身獲得激勵,通過作為組織的一員獲得滿足。另一方面,它也重視物質激勵對員工行為的重要影響,在薪酬戰略中充分注意其員工行為導向功能。而且,戰略人力資源管理特別關注內外部激勵在一定條件下的轉化,并努力創造條件促其向有利于企業戰略的方向發展。

四、通過人力資源開發增值為組織創造價值

戰略人力資源管理將企業經營過程變成一種人力資本的經營過程。通過人力資本投資,企業可以獲取更大的人力資本收益。人力資本增值成為組織增值的一種重要形式,人力資本成為組織最重要的資產。戰略人力資源管理實現人力資本的增值首先是通過做好員工的職業生涯管理來實現的。組織根據組織戰略和員工測試的結果對員工的職業生涯進行設計,并與員工進行反復、充分的溝通,形成雙方認可、切實可行的員工職業生涯管理計劃。該計劃在實施過程中還可根據實際情況不斷進行調整。在員工職業生涯管理計劃的指導下,企業和員工共同努力,對員工進行系統的培訓和開發。這種培訓和開發因其目的明確、學以致用具有良好的效果和極高的投入產出比。

總之,通過實現組織人力資源管理的戰略化,人力資源管理部門將由過去的成本中心變成效益中心。戰略人力資源管理將成為組織價值創造和核心競爭力的重要源泉。

篇(3)

課程創新點

經過長期的教學實踐,西電科大“編譯原理”課程組已建立起了較完整的教學體系,包括年齡結構和知識結構合理的教師隊伍、反映本課程水平的自編教材及先進的教學實踐環境,其特色和創新點概述如下:

1)堅持教學科研并重,不斷更新教學內容

課程組成員堅持教學與科研并重,十幾年來先后主持與承擔國防預研、國防預研基金、橫向科研課題等十余項,發表學術與教學研究論文20余篇。這些課題所研究內容大部分是編譯領域的核心技術,科研成果水平在國內高校同行中處于領先地位。豐富的科研積累為教學的實施與改革提供了充足的養分。

課程組能夠將科研成果及時轉化到本課程的教學中,同時不斷更新教學內容和教學手段,極大地發揮了學生的學習熱情和創造性,提高了“編譯原理”課程教學的水平和質量。同時,通過科研與教學相結合,形成了一支學術造詣高、知識與年齡結構合理、勇于改革且團結協作的課程梯隊。

2)重視實驗教學研究與改革,培養學生工程實踐能力與素質

計算機科學與技術專業是一個實踐性要求很高的專業,而“編譯原理”是本專業中對軟件設計實驗環節要求更高的課程。“編譯原理”開設了獨立的綜合實驗“函數繪圖語言解釋器構造”,其中的三個實驗子系統“詞法分析器構造”、“語法分析器構造”、“語法制導翻譯圖形繪制”有機連為一體,反映了“編譯原理”課程的核心技術和實驗水平,充實了理論教學內容,培養了學生的工程實踐能力與科研素質。

我們還根據國內教學條件的實際情況,在所承擔的科研項目工作基礎上,于1993年自主研制開發了在微機和DOS/Windows環境下的詞法分析器生成器XDFLEX和語法分析器生成器XDYACC(它們是與編譯器構造領域中最具影響且被廣泛使用的、Unix環境下的詞法分析器生成器Lex和語法分析器生成器Yacc兼容的軟件,其中XD是我校英文縮寫),當時在國內是首創。1996年,我們又對XDFLEX進行了改造,增加了漢字識別的自動生成,并重新命名為XDCFLEX。至此,XDCFLEX/ XDYACC形成了具有中國特色的、教學與科研兼顧的編譯器編寫工具(放在我校網站上供自由下載)。此工具不但提高了我校學生的上機實習水平和“編譯原理”課程實驗室建設的水平,同時也被國內多所高校的教師和學生以及研究所的科研人員使用,提高了我校“編譯原理”課程在國內的地位。

課程建設的實施辦法

1)明確目標,合理安排。根據課程組的現有條件,制定合理的建設目標和課程質量標準,提出師資隊伍建設規劃以及教學過程、教學管理和教學改革等方面的基本要求。依靠教師和教學管理人員,明確職責,分級建設,責任到人。

2)樹立課程整體優化的觀念。在明確課程建設目標的前提下,解決相關課程之間的配合和銜接問題,推進“模塊課程”或“系列課程”的整體優化,將課程建設放在專業建設和培養模式中進行優化設計。

3)重視師資隊伍建設,開展教學改革與研究。課程建設應形成合理、優化的專業教師梯隊,以高層次、高學歷教師為主體,教師隊伍中高、中、初級職稱比例合適,課程負責人具有較高的學術水平和教學水平,課程組有計劃地經常開展教研活動,加強對中青年教師的培養。保證每年有一定的教學改革項目或教研項目立項和教學改革成果。

4)加強教材建設,改革教學手段。一方面采用國內現有的先進教材和精品教材,另一方面根據學院自身的現有條件和專業特點組織教師自編部分具有一定創新性和特色的教材。同時制作、收集和整理電子教材、課件以及教輔材料,逐步形成立體化教材體系。根據本課程的教學特點,采用多媒體教學,建立教學網站,實現網上教學輔導。

5)建立健全學生評價、教師同行聽課和教學督導組聽課機制,逐步完善教學質量監控和評估體系,確保和提高課堂教學質量和效果。

6)建立有效的激勵機制。對于承擔精品課程建設任務并作出突出貢獻的課程負責人及骨干教師在評獎、評優、晉職等方面給予優先考慮。

教材介紹

課程組曾經選用陳火旺院士的《編譯原理》(國防科技大學出版社)、《編譯原理和技術》,經過長期積累,在總結二十多年教學經驗、科研與教學改革成果的基礎上,由劉堅教授主編了《編譯原理基礎》教材。該教材及與其配套的教學輔助指導書《編譯原理基礎-習題與上機題解答》全面體現編譯原理的教學規律,內容新穎先進,獨創性、實用性好,教學適用性強。自2002年出版以來,已發行萬余冊,被若干高校選用,在相關科研技術人員中亦被廣泛使用。2005年《編譯原理基礎》被評為西安電子科技大學優秀教材,同年,榮獲陜西省優秀教材二等獎。

課程組教師

目前,“編譯原理”課程組由4名主講和3名專職輔導教師組成。

劉堅:1982年2月起在西安電子科技大學任教,教授。主講本科生“編譯原理”、研究生“編譯原理與技術”等課程,研究方向為計算機軟件理論與技術。主持“Ada軟件開發平臺技術”、“軟件系統安全故障模式分析”、“軟件安全模式”等課題的研究工作,發表多篇學術論文。

龔杰民:1973年5月起在西安電子科技大學任教,教授,研究方向為人機交互技術和軟件開發工具。主講“編譯原理”、“形式語言與自動機理論”、“C程序設計”、“PROLOG程序設計”、“人機交互技術與可靠性工程”等課程。長期從事編譯原理、形式語言與自動機、人機交互技術等課程的教學與研究。發表教學研究及學術論文多篇,著有《C語言程序設計及其應用》、《標準C語言程序設計及應用》、《人機交互技術及可視化技術》、《人-計算機界面設計》(譯)等。主持的多項科研課題獲得省部級獎勵,其中,“觸摸屏電子筆”獲中國實用新型專利證書,主持的“液晶顯示器和等離子體顯示器的工效研究”課題成果已在日本使用。

方敏:1989年起在西安電子科技大學任教,博士,教授。主講“編譯原理”、“操作系統”、“計算機網絡”等課程,參加“聯合作戰態勢評估輔助決策模型研究”、“智能化多源數據融合”等課題的研究工作;編著教材“計算機操作系統”(西安電子科技大學出版社,2004);撰寫論文多篇。

張淑平:1995年起在西安電子科技大學任教,在讀博士生,副教授。主講“編譯原理”、“數據結構”等課程,西電科大 ACM/ICPC競賽基地教練, 參加“寬帶無線IP網絡安全體系結構”、“基于算法的容忍入侵檢測系統”等科研項目,著有“程序員教程”一書(清華大學出版社,2004),撰寫論文多篇。

張立勇:2001年起在西安電子科技大學任教,在讀博士生,講師。主講“編譯原理”、“分布對象技術”、“算法設計與分析”等課程,參加“計算機軟件安全模式分析”等課題研究,擔任西電科大ACM/ICPC競賽隊教練。

胡圣明:2003年起在西安電子科技大學任教,在讀博士生,講師。輔導“編譯原理”課程,主講“數據庫應用技術”課程,參加《編譯原理基礎-習題與上機題解答》的編寫工作。參加“程序理解征挖掘理論與方法的研究”、“面向對象逆向工程工具研究”、“系統應用軟件逆向工程工具研究”等科研項目的研究工作,撰寫論文多篇。

篇(4)

一、注重理論教學

編譯程序不同于一般的應用程序,是一個十分龐大和復雜的系統軟件,它所包含的算法和思想比較特殊,理論性較強,抽象度也較高。學習編譯程序的構造原理和實現技術,不僅可以掌握編譯程序本身的實現技術,同時也能夠提高對程序設計語言的理解,提高語言的設計能力,提高元級程序的設計能力,提高開發大型軟件的能力,能夠培養學生的抽象思維能力和形式化描述能力。吉林大學計算機學院軟件教研室在“編譯原理”課程的教學過程中,注重學生對原理的理解,使學生不僅要做到知其然,更要做到知其所以然。

(1)科學引導,啟發學生積極思維

從知識體系的內部結構入手,抓住編譯過程各個功能階段的內在聯系和規律,通過有目的地設計問題,有意義地提出問題,引導學生的積極思維。把編譯原理中的理論難點、抽象概念通過問題引導呈現出來,學生通過回答問題,從不同的角度尋求解決問題的原則、途徑和方法,從而引導學生獨立分析問題和解決問題,加深對編譯理論和技術的理解。

(2)從知識體系的內部結構入手,培養學生的自學能力

教師通過精心備課,掌握知識的內在聯系,對編譯過程的各個功能階段進行歸納總結。講授時,讓學生掌握編譯原理各個階段的基本概念,基本法則以及它們之間的內在聯系和規律,抓住知識體系的主線,掌握規律性的知識,授之以法,培養學生的自學能力。

(3)實施多媒體輔助教學形式

“編譯原理”是一門理論性強的課程,為了使抽象問題形象化,便于學生對知識點的理解和運用,利用多媒體手段,把原理性的重點知識以動畫、圖形形式呈現給學生,把知識講解化靜為動,寓教于樂,培養和激發學生的學習興趣。

(4)設計課程輔助教學軟件

教研室設計和開發了編譯原理CAI課件-PCMCAI、SNL編譯實例等編譯原理教學輔助軟件,教師在上課時使用這些課件來演示部分關鍵算法和難點,提高了教學效果,學生在課下利用這些課件自動生成各個分析程序,進一步理解基本原理和實現算法。

二、開拓教學內容、擴展學生視野

在“編譯原理”課程的講授過程中,教學隊伍一直堅持教學和科研相結合、理論和實踐相結合、課內和課外相結合,融知識傳授、能力培養、素質教育于一體,將最新教改和科研成果引入教學。

教研室先后承擔了Algol60編譯器、Fortran編譯器、Algol60到Fortran的轉換器等與編譯原理相關的科研項目,目前教研室正在進行ATLAS編譯器項目的設計與開發工作。在教學過程中將這些科研項目中的新思想、新方法、新技術融入到課堂講授當中,不僅加深了學生對編譯基本原理的掌握,而且促進了學生對傳統內容與最新技術成果的理解。例如,在講授語法分析時,傳統的Early算法受當時硬件條件限制,它僅僅是一個理論上的語法分析方法;隨著技術進步,結合ATLAS編譯器項目的設計與實現,Early語法分析方法便成為一個實用、有效的語法分析方法。通過這些內容的講述,將經典編譯理論與現代編譯技術有機地結合起來,激發了學生對編譯新技術的學習興趣。

三、重視實踐能力培養

編譯程序以程序作為操作對象,是一個元級處理程序,它所包含的算法和思想理論性較強,抽象度也較高,并且一個編譯器是由多個完成不同功能、執行在不同階段的子程序組成的,各個階段具有不同的特點,采用比較經典的方法來完成各自不同的功能,即使學生理解了不同階段的各個子程序的功能和特定方法,但如何銜接各個子程序,如何組成一個完整的編譯器,對學生來講,仍可能是一件比較困難的事情。基于此,我們開設了編譯原理實踐課程,培養學生的實踐能力。

實踐性教學的設計思想是使學生透徹地理解編譯程序的原理和思想,系統全面地掌握編譯技術,使學生通過課堂學習,理解編譯原理的同時,注重學生實踐能力的培養,進一步鞏固對知識的理解,通過實際的鍛煉,掌握編譯技術,進而能夠獨立地進行編譯器的設計。

通過多年來的教學實踐以及近五年來關于編譯原理實踐課程的建設,我們取得了一些成效。開設的編譯原理實踐課程,以實際上機實習為主,教師指導為輔,學生在實踐課程中,通過實際動手,把原理性的抽象理論知識具體化和形象化,消化了課堂上、書本中難于理解的概念和方法,全面系統地掌握了編譯器的構造過程。同時,也激發了學生的學習興趣,提高了學生進行更深入學習的主動性。通過一個學期的實習,大部分學生對編譯器的整個過程有了較清晰的理解,靈活地掌握了編譯程序的構造方法和技術,部分學生可以獨立地設計和實現自定義的模型語言,達到了預計的效果。

四、精品課網站建設

針對目前學生人數增多,教學資源不足,學生質量參差不齊,教學質量和效率得不到保證的情況,我們充分利用Internet網絡,建立和實施了網絡課程體系,利用Internet網在信息制造、貯存和遞送方面的優勢,克服了資源不足的缺點,同時也為學生提供了完全個性化的學習環境,發揮網絡教學優勢。具體網址為。

目前已經完成了編譯網絡課程體系的基本功能模塊,構造和實現了一個網絡課程資源系統,具體包括:

(1)“編譯原理”網絡課程內容教學體系

將“編譯原理”的課程概況、課程內容、習題解答、教學錄像、參考資料、實踐課題、編譯實例庫以及CAI課件等內容上網,為校內外學生學習和實踐編譯原理與技術提供理論知識和范例。

(2)完成學生練習系統的構造

通過電子黑板,BBS為學生提供開放的學習時間和空間,促進教師與學生,學生與學生間的相互交流,激發學生學習的主動性,提高學生的實踐能力,更深入地理解和掌握課程內容。

(3)設計實現輔助工具系統

提供電子筆記本,對學生學習情況進行記錄,教師通過對記錄的分析,反饋和改進課程網絡系統,有利于今后的維護工作。

(4)構造網絡管理系統

通過網絡登陸驗證,維護網絡安全,以保證網絡課程體系運行良好。

五、教師隊伍建設

長期以來,教研室一直注重把精品課程建設與高水平教師隊伍建設相結合。“編譯原理”課程已形成一支教師職稱結構、年齡結構、學歷結構、學位結構合理,人員穩定,教學水平高的教學隊伍。教學隊伍成員具有良好的師德,學術造詣高,教學能力強,教學經驗豐富,教學特色鮮明。

編譯課程負責人劉磊教授1997年獲寶鋼優秀教師獎,2005年被評為吉林大學十佳優秀教師,并在學校的教學評估中,多次被評為優秀,受到學校的表彰獎勵,先后主編出版了多部教材,在各級學術期刊和國際會議上發表學術論文60余篇。

六、教材建設

教研室一直注重編譯教材建設,先后在科學出版社、高等教育出版社和機械工業出版社出版了編譯原理方面的著作7部,例如:《Algol60編譯方法》上下冊(1983年,科學出版社)、《編譯方法》(1984年,高等教育出版社)、《編譯原理與實現》(1989年,高等教育出版社)、《編譯程序構造原理和實現技術》(2000年,高等教育出版社)、《編譯程序的設計與實現》(2004年,機械工業出版社)、《編譯原理及實現技術》(2005年,機械工業出版社)等。

目前在編著的由國家“九五”規劃出版的面向二十一世紀教材《編譯程序構造原理和實現技術》基礎上,教研室又新推出了《編譯程序設計與實現》教材,作為“編譯原理”實踐課程教材,也是“編譯原理”課程的配套教材。該教材以實踐培養為重點,針對一個教學語言模型,詳細地介紹了該模型語言編譯器的設計和具體的實現方法。同時,為學生提供國內外先進的編譯教材,供學生選讀。

篇(5)

 

我們知道,早在幾十年前,偉大的物理學家愛因斯坦就已經提出了統一場論;一直以來許多科學家,為了把萬有引力與電磁力統一起來,進行了不懈的努力;但是由于他在廣義相對論中提出的引力理論與經典電磁理論是格格不入的初中物理論文,因而也給統一理論制造了難以克服的障礙,所以許多科學家試圖從更微觀的角度來統一它們,因而提出了超弦理論,雖然理論的推導取得了一定的進展,但是確越推導越復雜,許多問題至今仍然無法解決,因而許多科學家也在進行反思,是不是我們前進的方向不對,本人經過近二十年的努力,總結出一個能夠驗證它們是不是同一種力的實驗初中物理論文,即重物懸吊實驗,具體實驗方法如下:

實驗器材:1、導電性能良好的金屬或合金容器(在金屬容器的上方設置一個圓形的上蓋,可以放入或拿出重物;在上蓋的中央設置一個圓形的小洞,可以來回穿過繩子)。2、放金屬容器的絕緣物體,3、重物,4、絕緣的繩子,5、吊重物用的滑輪,6、拉力計。實驗目的:驗證統一論。實驗步驟:第一步:把金屬容器放在絕緣物體上論文提綱格式。第二步:把滑輪固定在金屬容器的正上方。第三步:把繩子的一端穿過滑輪和金屬容器的上蓋、拴在重物上。第四步:拉住繩子的另一端,將重物吊起,放入金屬容器內。吊在金屬容器的中央初中物理論文,然后蓋上容器的上蓋。

第五步:將拉力計的一端固定,繩子拴在拉力計的另一端。第六步:記下拉力計的刻度(即重物的重量)。第七步:給金屬容器充上盡可能多的大量的同種電荷。

實驗結果:如果電磁力與萬有引力(重力)是同一性質的力,電磁場與引力場(重力場)是同一性質的場,那么當金屬容器的表面充滿大量同種電荷的時候,金屬容器外的電磁場與引力場(重力場)就能夠發生自動的相互中和論文提綱格式。這時的引力場就可以看做是一種電磁場;重力(引力)就可以看做是一種電磁力。根據處于靜電平衡狀態的導體內部場強處處為零的原理,可知金屬容器內的場強應該處處為零,因此重物在金屬容器內所受外力的合力應該為零,因此拉力計的刻度會自動歸零。反之,如果它們不是同一性質的力,當導電金屬容器表面充滿大量電荷后初中物理論文,容器周圍的電磁場和重力場(引力場)就不能相互中和,容器內重物所受的重力與電磁力就不會相互中和,拉力計的刻度就會保持不變。當然根據愛因斯坦的統一場論可知,實驗的預期結果應該是第一種,重物在處于靜電平衡狀態的帶電容器內,受到的重力與電磁力的合力應該為零,拉力計的刻度歸零。

參考文獻:

篇(6)

 

1 Proteus 簡介

Proteus是英國Labcenter公司研發的多功能EDA(電子設計自動化),它實現了從電路設計到測試、仿真、調試的整個過程。仿真運行通過后再制作實際電路的話,就大大縮短了開發周期,并且降低了開發成本。所以說它為電子電路、單片機應用系統的開發設計以及教師的教學、學生的學習提供了非常有效的方法。

2 單片機應用系統設計與仿真實例

下面通過制作一個簡單的單燈閃爍,說明如何使用Proteus實現單片機應用系統的設計與仿真。要求發光二極管一亮一滅的不停閃爍。

2.1 設計電路

利用Proteus繪制電路原理圖的步驟如下:

⑴運行Proteus ISIS程序;

⑵單擊P命令進入元件選擇對話框,選擇電路設計中所需的元件;

⑶放置元件到繪圖區簡單制作,布好局;

⑷設置好元件的參數;

⑸連接導線。

繪制完成的單燈閃爍硬件電路圖如圖1所示。

圖1 單燈閃爍硬件電路圖

2.2 編寫程序

ORG0030H

LOOP: SETB P1.0

LCALL DELAY

CLR P1.0

LCALL DELAY

LJMP LOOP

DELAY: MOVR3, #250

L:MOV R4, #250

LL:DJNZ R4, LL

DJNZ R3, L

RET

END

編輯好程序保存時,文件的擴展名必須是ASM格式。

編譯程序,若編譯通過,便得到HEX格式的文件論文開題報告范例。

2.3 加載程序文件

雙擊原理圖中的單片機元件AT89C51,便出現單片機的屬性編輯窗口,在“Program File”欄指出HEX格式的程序文件所在的位置,就可將該程序文件加載到單片機中。

2.4 啟動仿真,看電路運行效果

單擊仿真控制按鈕,觀察電路的運行狀況。

Proteus可以總體仿真運行,也可單步或設置斷點仿真。

啟動仿真后,能清楚地觀察到單片機系統在運行時,各硬件所處的實時狀態。

若電路設計合理、程序編寫正確,就會看到發光二極管不停地閃爍。

2.5 調試簡單制作,修正電路、程序代碼

若未出現想要實現的功能,就需進行軟硬件調試。

對于硬件電路,可用Proteus中提供的測量儀器儀表對電路進行測試、觀察;至于程序,可采取單步或設置斷點進行仿真調試。

不斷修正電路及程序代碼,直到能實現相應功能,并改變元件參數使電路的性能達最優。

注:每次修改完程序后,都必須再編譯一次,然后裝載到單片機中。

2.6 仿真運行通過,制作實際電路

仿真運行通過后,根據設計的原理圖,購買元器件、制板、焊接、測試調試,直至產品制作成功。

Proteus仿真模型是根據生產廠家提供的技術參數文件來建立的,仿真極接近實際簡單制作,所以仿真運行通過后制作的實際電路的成功率相當高。

3 引入Proteus的好處

3.1 教學中

1. 教學內容生動形象化

利用Proteus仿真軟件和多媒體教學設備,在課堂中通過實例仿真,演示從單片機硬件設計到軟件調試的全過程,并演示運行結果,使教學內容生動形象化。

2. 激發學生的學習興趣,提高教學質量

教學中對實例用Proteus進行仿真,這種結合實際講解知識點的方法,大大激發了學生的學習興趣,使知識點變得容易理解、接受,從而提高了教學質量。

3. 拓展學生思維

講解完知識點后,針對實例,向學生提出相關拓展性問題。比如上例中:

⑴P1.0口線上能否多并聯幾個發光二極管?改變R2阻值大小的話會出現什么現象?

⑵能不能將P1.0換為32根I/O口線中的其他線呢?若能的話,改為P0的某一口線時需注意什么?

⑶P1.1~P1.7能否像P1.0一樣都接發光二極管以及電阻呢?

⑷硬件電路改了簡單制作,程序相應地要如何修改呢?。。。論文開題報告范例。。。

通過提問,并適當演示,這樣不僅拓展了學生的思維,同時加強、深化了學生對知識點的理解。

3.2 實踐中

1. 提高開發速度,降低開發成本

從上例可看出,利用Proteus軟件,在繪圖區繪制好電路原理圖,并將編譯后的程序文件加載到單片機中,進行仿真就能觀察整個電路的運行情況,驗證設計是否達到要求,未達到,即可修整設計方案、修改程序、測試電路,直至成功。這樣就無須多次購買元器件板、制板、焊接測試調試等簡單制作,省時、省力、省錢,同時也提高了設計效果和質量。

2. 敢于嘗試,勇于創新

根據仿真通過后的電路原理圖來制作產品,學生就不用擔心元器件損壞等問題,就敢于動手去嘗試設計電路。通過自己動手,加深了對理論知識的理解,同時培養了學生勤思考、勇于創新的精神。

4 結語

教學與實踐中引入Proteus,提高了學生的學習熱情。產品制作成功,學生就會很有成就感、滿足感,這是一個良性循環。通過不斷的實踐,學生的動手開發、創新能力就得到了較大的提高。

參考文獻:

[1]彭勇.單片機技術.電子工業出版社,2009.8

篇(7)

作為信息產業的核心和國民經濟信息化的基礎,軟件產業日益受到國家的高度重視。權威數據顯示,我國軟件產業每年人才需求量近一百萬,然而令人尷尬的是,許多軟件企業卻招聘不到真正合適的軟件人才。信息社會不斷增長的軟件人才需求與優質軟件專業教育供給不足的矛盾已成為計算機高等教育發展面臨的一個重要問題。

 

然而,軟件工程是一個迅速發展的交叉性學科,相關的新概念、新技術、新方法不斷涌現,這就要求教育機構要不斷調整策略,以應對專業的快速變化。尤為突出的是,無論是全國首批35所示范軟件學院還是非示范軟件學院,大部分都根植于計算機學院,因此很多軟件工程專業學科課程體系與計算機科學與技術專業基本相似,而計算機科學與技術專業的教學內容是遠遠不能適應軟件工程學科的發展要求的。

 

從根本上解決上述問題的關鍵是,結合中國軟件產業和軟件學院已有的硬、軟件基礎設施及辦學的具體情況,研究和定制適合本學院特色的軟件工程學科的課程設置、教學內容、教學方法,形成一個良好的軟件工程學科課程體系,使軟件工程教學更具先進性、目的性和系統性,其中對計算機科學核心課程的工程化改造勢在必行。

 

本文將研究計算機學科的“編譯原理”課程在軟件工程專業如何進行工程化改造,怎樣創建適合軟件工程專業知識體系要求的“編譯原理”實踐教學,從而在科學的軟件工程學科課程體系的保證下,形成一個融基礎理論、實驗教學、工程實踐為一體的整體化培養機制,以適應軟件工程學科教學要求,使軟件工程學科教學質量得到不斷發展,使軟件工程專業教育得到健康穩步發展,培養社會需要的軟件人才。

 

1 “編譯原理”的工程化實踐教學體系

 

1.1教育教學理念

 

工程化實踐教學就是樹立工程化能力培養與基礎理論教學、專業能力培養并重的教學理念,把工程化教學作為人才培養的核心任務之一,通過全面改革軟件工程專業的人才培養模式、調整課程體系、充實教學內容、改進教學方法,在教學過程中全面體現能力和職業素質培養的思路,并將軟件工程知識內容由淺入深、階梯狀、循序漸進地貫穿在工程化實踐教學的各個開發項目中。

 

基于上述軟件工程專業的知識體系、本科課程設置的指導原則以及工程化實踐教學教育教學理念,下面將給出“編譯原理”課程的工程化實踐教學體系。

 

1.2 “編譯原理”的工程化實踐教學體系

 

如圖1所示,“編譯原理”課程的工程化實踐教學體系由六個部分組成:編譯原理課程工程化實踐教學環境、編譯原理理論教學、軟件工程能力培養、階梯狀迭代工程實踐項目、配套教材和評價體系。構建理念為以計算機科學為基礎,以軟件工程為核心,以目標應用為導向。

 

1.2.1 “編譯原理”課程工程化實踐教學環境

 

“編譯原理”課程工程化實踐教學環境由實驗室、項目團隊、教師講座以及團隊匯報組成。

 

(1) 實驗室。以工程化培養理念指導教學實驗室建設,為“編譯原理”課程工程化實踐教學提供強有力的基礎設施支持。提供全天開放機房,機房實行開放型管理。項目開發時間規定為開時間和閉時間,閉時間為固定時間,要求授課教師到機房現場指導,開時間內,學生可以自由選擇時間,以小組為單位進行自行討論、設計,要求實驗室人員在現場,以便解決設備問題。機房的使用和維護要有嚴格的管理制度,保證項目的順利完成。

 

(2) 教師講座。指導教師在整個的項目開發中縱覽全局,項目的開始、結束及中間的每個模塊都要進行全面的講解、引導和組織。教師要系統講解軟件工程知識點和軟件技術,統一講解項目開發過程中學生普遍存在的問題,不斷地發現問題,解決問題。

 

(3) 項目團隊。將4~5個學生分為一個項目小組,一名組長作為負責人;每名學生分配一臺微型計算機,在開發小組中以分工協作的方式完成指定的軟件開發任務,完成項目設計報告,并提交完整的軟件開發文檔和源代碼。學生在團隊環境下使用最新的軟件開發工具,獲得較真實的軟件開發經驗,提高學生在項目規劃、隊伍組織、工作分配、成員交流等多方面的能力,培養學生團隊合作及工程項目研發能力。

 

(4) 團隊匯報。理論教學中教師唱主角,而工程化實踐教學應讓學生唱主角,讓開發小組自己擬定演講方案、內容,由教師審核修改后進行匯報演講。這樣可以有效地提高學生總結概括、研究立項、口頭表達、演講和交流溝通的能力,培養學生獨立思考、分析問題的能力和創新能力。

 

1.2.2 “編譯原理”理論教學

 

由知識的先期注入和工程化理論教學組成。

 

(1) 知識的先期注入。“編譯原理”課程的理論性較強,整個課程內容由幾個功能模塊組成,學生對課程的完全理解應在最后一個模塊,即課程結束時。鑒于教學內容的特殊性,應在一門程序設計語言之后安排“CO釋程序的面向對象設計與實現”項目,作為前導實踐環節,配套教材為《C++實戰:解釋程序的面向對象程序與設計》。這可以使學生在學習理論之前對程序設計語言的解釋執行有較深的理解,由傳統的“填鴨式”被動學習轉變為學生自主式學習。學生對“編譯原理”課程的學習由問“這是什么”變成“這是我需要的什么”,從根本上解決了“編譯原理”課程的教學困難。實踐表明,這種方法在鍛煉學生實踐能力的同時先期注入了理論教學需要的解釋程序的知識和概念, 有很好的教學效果。

 

(2) 工程化理論教學。編譯程序是龐大而復雜的,這使得如何介紹編譯原理本身就是一個難題。中外編譯原理教材很多,如果從工程化的角度去詮釋編譯程序的實現過程及其原理,即對一個完整的源程序到目標程序的轉換過程進行詳細講解,不失為一個新的途徑。我們的配套教材《編譯程序的實現原理》的編寫形式如下:先給出編譯器的輸入——一個C語言小程序;再給出編譯器的輸出——目標機上的目標語言,完成這樣的轉換需要進行的工作包括詞法分析、語法分析等幾個功能模塊;再針對每個功能模塊給出本模塊的輸入和輸出,如詞法分析為一個C語言小程序,模塊的輸出形式為TOKEN鏈表,完成這樣的轉換需要進行的工作由理論和實現兩部分組成。這種講述方法實現了五化:

 

工程化:以對一個完整的源程序到目標程序的轉換作為教學載體介紹編譯程序的實現及其原理,以反映編譯的工程性。

 

鏈接化:將一個完整的源程序到目標程序的轉換所需的知識處理成總目標與子模塊、子模塊內所需知識點之間的鏈接,以反映編譯的整體性。

 

需求化:將編譯原理內容的平鋪直敘轉換為實現一個完整的源程序到目標程序的轉換的所需知識,解決了編譯內容的龐雜、不分主次、敘述冗長的問題。

 

模塊化:將一個完整的源程序到目標程序的轉換作為總目標,將不同的子轉換作為各個子模塊的目標,以反映編譯的模塊性。

 

形式化:將形式語言的內容介紹放置在為完成目標所需知識的位置,突出形式語言的地位、內容及其應用。

 

1.2.3軟件工程能力培養

 

在工程化實踐教學體系中,軟件工程能力的培養是至關重要的。

 

軟件工程能力包括軟件需求、軟件設計、軟件構造、軟件工程基礎結構、軟件配置管理、軟件維護等知識單元。有些知識單元在早期學習,以促進學習條件的成熟;而有些知識單元的學習需要一定的成熟條件,應該放在后期講授,如階梯狀迭代工程實踐項目是整個教學過程中理論聯系實際,培養學生動手能力、觀察能力、分析和解決問題能力、團隊合作以及創新精神的重要環節。把軟件工程知識單元分期、分階段引入階梯狀不同開發項目的全過程,形成了特色鮮明的工程化實踐教育體系,使學生的軟件工程能力在實際項目開發中得到鍛煉和提升。“編譯原理”課程工程化實踐項目內容安排如表1所示。

 

“實踐性、個性化、逐步工程化”是工程化人才培養的重要環節,也是學生成為合格軟件工程化人才的實踐過程。以上教學組織方法既保證了教學的系統性、知識性,又保證了教學案例的先進性和實踐性。

 

1.2.4階梯狀迭代工程實踐項目

 

編譯器代碼的長度可從10 000行到1 000 000行不等,編寫甚至讀懂這樣一個程序都非易事,更何況是開發,因此編譯器的實現比以前任何課程中學生承擔的設計要大得多、難得多。縱觀國內外大學研究現狀,一般都是先設計一個語言,面向過程式或面向對象式,然后對設計的語言進行面向過程或面向對象程序設計方法的開發,早期采用面向過程語言編譯器的面向過程開發,如吉林大學計算機科學與技術學院的編譯原理實踐課程“編譯程序的設計與實現”,近期采用面向過程語言編譯器的面向對象開發,或是面向對象語言編譯器的面向對象開發,如 “Modern Compiler Implementation in Java”。無論哪一種,學生都是一次性為具有上百條產生式語法的語言開發編譯器,難度極大,這使實踐課程的收效甚小。采用階梯狀迭代教學法創建的編譯原理課程工程化實踐項目從根本上解決了這個問題,配套教材為《編譯程序的面向對象程序與實現》。

 

如圖1和圖2所示,編譯原理課程工程化實踐項目內容包括“C0解譯程序的面向對象設計與實現”,“C1編譯程序的面向對象設計與實現”,“C2編譯程序的面向對象設計與實現”,“C3編譯程序的面向對象設計與實現”。整體項目的源語言定義為C語言的子集,采用階梯狀迭代教學法后,將源語言定義為C0、C1、C2、C3,Cn是Cn-1的擴展。

 

編譯原理課程工程化實踐項目的優點有:

 

(1) 迭展: 每一個項目需求是前一個項目的擴展,因此,每一次的軟件開發可以看作是前一次開發的迭代,使學生面對大型軟件開發項目中最難處理的用戶需求不斷變更的問題,最大程度地使用重用技術。所有項目的開發承上啟下、循序漸進、階梯狀迭展,為研究和學習軟件生產線新技術埋下伏筆。

 

(2) 起點低:降低了開發難度。學生根據自己的實際水平選擇源語言級別,有不同收效。從根本上解決了軟件開發水平低的學生對編譯程序開發望而生畏甚至放棄的問題。

 

(3) 階梯上升:項目內容的選擇不是零散的、隨機的、重疊的,而是相互關聯的。縱向為編譯理論,是主要內容;橫向為軟件工程,是輔助內容。主要內容將難點分散,處理成階梯狀;輔助內容也將難點分散,同樣處理成階梯狀。

 

(4) 知識滲透:將軟件工程核心內容及工程化軟件開發思想由淺入深逐步滲透到各個項目中,每個項目具有不同級別的培養目標,學生從不同項目循序漸進地掌握工程化軟件開發理念,降低了工程化軟件開發的難度。

 

階梯狀迭代工程實踐項目發揮了學生的主體意識,給學生足夠的空間,激發了學生的活力與創新思維,并培養了學生的“三個能力”(自我管理能力、組織策劃能力、社會實踐能力)和“五種意識”(責任意識、服務意識、創新意識、團隊意識、競爭意識)。

 

1.2.5配套教材

 

編譯原理課程工程化實踐教學配套教材共有3部,前導教材《C++實戰:解釋程序的面向對象程序與設計》與“編譯原理”理論教學知識的先期注入配套;《編譯程序的實現原理》與“編譯原理”工程化理論教學配套;《編譯程序的面向對象程序與實現》與階梯狀迭代工程實踐項目配套,3部教材前后關聯且各呈完整體系。本套教材為清華大學出版社“編譯原理及其實踐課程的工程化教學課群研究”立項項目,已出版1部,另2部明年中旬出版。

 

1.2.6評價體系

 

編譯原理課程的工程化實踐教學評價體系包括對學生工程素質和對教學體系的評價。

 

學生工程素質的評價采用過程化考核管理標準,即把工程化能力和職業素質引入學生工程素質的評價體系,加大工程化實踐環節的比重,形成專業理論知識和實踐能力并重的考核體制,將期末一張試卷定成績的考評機制改為由工程化實踐項目、隨堂測驗、論文、面試、考試、團隊等多種形式相結合的評價機制,防止實驗抄襲現象。編譯原理課程考核采取理論知識和工程化實踐項目完成情況的綜合考核方式,工程化實踐項目根據項目設計報告、軟件開發文檔、源代碼和運行系統的質量進行考核,學生成績以登記評定方式給出。

 

教學體系的評價采用回饋化考核管理標準,即把企業回饋和畢業生回饋引入教學體系的評價。對企業和畢業生進行跟蹤調查,通過收集企業和學生的反饋指導教學和實踐項目的設置和修訂,形成良性循環,為進一步提高教學質量打下堅實基礎。

 

2結論

 

軟件工程是集計算機科學與技術、數學、經管等多學科的交叉性學科。作為一名軟件工程教育者,我們必須建立一套具有自身特色的工程化人才培養體系,培育具有國際競爭力的一流軟件產業高級/高端人才,結合軟件工程人才的學科交叉性、偏重實用、職業定位等特點,系統深入地研究軟件產業對技術型、管理型的人才需求,注重學生綜合能力和專業素質的培養,才能在計算機系統、軟件工具、軟件工程和管理上循序漸進地提高學生的能力。

 

參考文獻:

 

[1] Aho, Alfred V., Ravi Sethi, Jeffrey Ullman. Compilers: Principles, Techniques and Tools[M]. Reading, MA: Addison-Wesley, 1986.

 

篇(8)

中圖分類號:G642 文獻標識碼:B

作為信息產業的核心和國民經濟信息化的基礎,軟件產業日益受到國家的高度重視。權威數據顯示,我國軟件產業每年人才需求量近一百萬,然而令人尷尬的是,許多軟件企業卻招聘不到真正合適的軟件人才。信息社會不斷增長的軟件人才需求與優質軟件專業教育供給不足的矛盾已成為計算機高等教育發展面臨的一個重要問題。

2001年12月,經國家教育部和國家計委聯合發文批準,全國首批35所示范軟件學院正式成立,目的是批量培養具有國際競爭能力的高層次、應用型、復合型軟件工程人才。自示范軟件學院成立以來,我國軟件工程教育事業得到了很大發展,學科建設逐步走向成熟,初步實現了與國際學科發展的接軌,軟件工程教育實現了歷史性跨越。

然而,軟件工程是一個迅速發展的交叉性學科,相關的新概念、新技術、新方法不斷涌現,這就要求教育機構要不斷調整策略,以應對專業的快速變化。尤為突出的是,無論是全國首批35所示范軟件學院還是非示范軟件學院,大部分都根植于計算機學院,因此很多軟件工程專業學科課程體系與計算機科學與技術專業基本相似,而計算機科學與技術專業的教學內容是遠遠不能適應軟件工程學科的發展要求的。

從根本上解決上述問題的關鍵是,結合中國軟件產業和軟件學院已有的硬、軟件基礎設施及辦學的具體情況,研究和定制適合本學院特色的軟件工程學科的課程設置、教學內容、教學方法,形成一個良好的軟件工程學科課程體系,使軟件工程教學更具先進性、目的性和系統性,其中對計算機科學核心課程的工程化改造勢在必行。

本文將研究計算機學科的“編譯原理”課程在軟件工程專業如何進行工程化改造,怎樣創建適合軟件工程專業知識體系要求的“編譯原理”實踐教學,從而在科學的軟件工程學科課程體系的保證下,形成一個融基礎理論、實驗教學、工程實踐為一體的整體化培養機制,以適應軟件工程學科教學要求,使軟件工程學科教學質量得到不斷發展,使軟件工程專業教育得到健康穩步發展,培養社會需要的軟件人才。

1 “編譯原理”的工程化實踐教學體系

1.1教育教學理念

工程化實踐教學就是樹立工程化能力培養與基礎理論教學、專業能力培養并重的教學理念,把工程化教學作為人才培養的核心任務之一,通過全面改革軟件工程專業的人才培養模式、調整課程體系、充實教學內容、改進教學方法,在教學過程中全面體現能力和職業素質培養的思路,并將軟件工程知識內容由淺入深、階梯狀、循序漸進地貫穿在工程化實踐教學的各個開發項目中。

基于上述軟件工程專業的知識體系、本科課程設置的指導原則以及工程化實踐教學教育教學理念,下面將給出“編譯原理”課程的工程化實踐教學體系。

1.2 “編譯原理”的工程化實踐教學體系

如圖1所示,“編譯原理”課程的工程化實踐教學體系由六個部分組成:編譯原理課程工程化實踐教學環境、編譯原理理論教學、軟件工程能力培養、階梯狀迭代工程實踐項目、配套教材和評價體系。構建理念為以計算機科學為基礎,以軟件工程為核心,以目標應用為導向。

1.2.1 “編譯原理”課程工程化實踐教學環境

“編譯原理”課程工程化實踐教學環境由實驗室、項目團隊、教師講座以及團隊匯報組成。

(1) 實驗室。以工程化培養理念指導教學實驗室建設,為“編譯原理”課程工程化實踐教學提供強有力的基礎設施支持。提供全天開放機房,機房實行開放型管理。項目開發時間規定為開時間和閉時間,閉時間為固定時間,要求授課教師到機房現場指導,開時間內,學生可以自由選擇時間,以小組為單位進行自行討論、設計,要求實驗室人員在現場,以便解決設備問題。機房的使用和維護要有嚴格的管理制度,保證項目的順利完成。

(2) 項目團隊。將4~5個學生分為一個項目小組,一名組長作為負責人;每名學生分配一臺微型計算機,在開發小組中以分工協作的方式完成指定的軟件開發任務,完成項目設計報告,并提交完整的軟件開發文檔和源代碼。學生在團隊環境下使用最新的軟件開發工具,獲得較真實的軟件開發經驗,提高學生在項目規劃、隊伍組織、工作分配、成員交流等多方面的能力,培養學生團隊合作及工程項目研發能力。

(3) 教師講座。指導教師在整個的項目開發中縱覽全局,項目的開始、結束及中間的每個模塊都要進行全面的講解、引導和組織。教師要系統講解軟件工程知識點和軟件技術,統一講解項目開發過程中學生普遍存在的問題,不斷地發現問題,解決問題。

(4) 團隊匯報。理論教學中教師唱主角,而工程化實踐教學應讓學生唱主角,讓開發小組自己擬定演講方案、內容,由教師審核修改后進行匯報演講。這樣可以有效地提高學生總結概括、研究立項、口頭表達、演講和交流溝通的能力,培養學生獨立思考、分析問題的能力和創新能力。

1.2.2 “編譯原理”理論教學

由知識的先期注入和工程化理論教學組成。

(1) 知識的先期注入。“編譯原理”課程的理論性較強,整個課程內容由幾個功能模塊組成,學生對課程的完全理解應在最后一個模塊,即課程結束時。鑒于教學內容的特殊性,應在一門程序設計語言之后安排“CO釋程序的面向對象設計與實現”項目,作為前導實踐環節,配套教材為《C++實戰:解釋程序的面向對象程序與設計》。這可以使學生在學習理論之前對程序設計語言的解釋執行有較深的理解,由傳統的“填鴨式”被動學習轉變為學生自主式學習。學生對“編譯原理”課程的學習由問“這是什么”變成“這是我需要的什么”,從根本上解決了“編譯原理”課程的教學困難。實踐表明,這種方法在鍛煉學生實踐能力的同時先期注入了理論教學需要的解釋程序的知識和概念,有很好的教學效果。

(2) 工程化理論教學。編譯程序是龐大而復雜的,這使得如何介紹編譯原理本身就是一個難題。中外編譯原理教材很多,如果從工程化的角度去詮釋編譯程序的實現過程及其原理,即對一個完整的源程序到目標程序的轉換過程進行詳細講解,不失為一個新的途徑。我們的配套教材《編譯程序的實現原理》的編寫形式如下:先給出編譯器的輸入――一個C語言小程序;再給出編譯器的輸出――目標機上的目標語言,完成這樣的轉換需要進行的工作包括詞法分析、語法分析等幾個功能模塊;再針對每個功能模塊給出本模塊的輸入和輸出,如詞法分析為一個C語言小程序,模塊的輸出形式為TOKEN鏈表,完成這樣的轉換需要進行的工作由理論和實現兩部分組成。這種講述方法實現了五化:

工程化:以對一個完整的源程序到目標程序的轉換作為教學載體介紹編譯程序的實現及其原理,以反映編譯的工程性。

模塊化:將一個完整的源程序到目標程序的轉換作為總目標,將不同的子轉換作為各個子模塊的目標,以反映編譯的模塊性。

鏈接化:將一個完整的源程序到目標程序的轉換所需的知識處理成總目標與子模塊、子模塊內所需知識點之間的鏈接,以反映編譯的整體性。

需求化:將編譯原理內容的平鋪直敘轉換為實現一個完整的源程序到目標程序的轉換的所需知識,解決了編譯內容的龐雜、不分主次、敘述冗長的問題。

形式化:將形式語言的內容介紹放置在為完成目標所需知識的位置,突出形式語言的地位、內容及其應用。

1.2.3軟件工程能力培養

在工程化實踐教學體系中,軟件工程能力的培養是至關重要的。

軟件工程能力包括軟件需求、軟件設計、軟件構造、軟件工程基礎結構、軟件配置管理、軟件維護等知識單元。有些知識單元在早期學習,以促進學習條件的成熟;而有些知識單元的學習需要一定的成熟條件,應該放在后期講授,如階梯狀迭代工程實踐項目是整個教學過程中理論聯系實際,培養學生動手能力、觀察能力、分析和解決問題能力、團隊合作以及創新精神的重要環節。把軟件工程知識單元分期、分階段引入階梯狀不同開發項目的全過程,形成了特色鮮明的工程化實踐教育體系,使學生的軟件工程能力在實際項目開發中得到鍛煉和提升。“編譯原理”課程工程化實踐項目內容安排如表1所示。

“實踐性、個性化、逐步工程化”是工程化人才培養的重要環節,也是學生成為合格軟件工程化人才的實踐過程。以上教學組織方法既保證了教學的系統性、知識性,又保證了教學案例的先進性和實踐性。

1.2.4階梯狀迭代工程實踐項目

編譯器代碼的長度可從10 000行到1 000 000行不等,編寫甚至讀懂這樣一個程序都非易事,更何況是開發,因此編譯器的實現比以前任何課程中學生承擔的設計要大得多、難得多。縱觀國內外大學研究現狀,一般都是先設計一個語言,面向過程式或面向對象式,然后對設計的語言進行面向過程或面向對象程序設計方法的開發,早期采用面向過程語言編譯器的面向過程開發,如吉林大學計算機科學與技術學院的編譯原理實踐課程“編譯程序的設計與實現”,近期采用面向過程語言編譯器的面向對象開發,或是面向對象語言編譯器的面向對象開發,如“Modern Compiler Implementation in Java”。無論哪一種,學生都是一次性為具有上百條產生式語法的語言開發編譯器,難度極大,這使實踐課程的收效甚小。采用階梯狀迭代教學法創建的編譯原理課程工程化實踐項目從根本上解決了這個問題,配套教材為《編譯程序的面向對象程序與實現》。

如圖1和圖2所示,編譯原理課程工程化實踐項目內容包括“C0解譯程序的面向對象設計與實現”,“C1編譯程序的面向對象設計與實現”,“C2編譯程序的面向對象設計與實現”,“C3編譯程序的面向對象設計與實現”。整體項目的源語言定義為C語言的子集,采用階梯狀迭代教學法后,將源語言定義為C0、C1、C2、C3,Cn是Cn-1的擴展。

編譯原理課程工程化實踐項目的優點有:

(1) 起點低:降低了開發難度。學生根據自己的實際水平選擇源語言級別,有不同收效。從根本上解決了軟件開發水平低的學生對編譯程序開發望而生畏甚至放棄的問題。

(2) 階梯上升:項目內容的選擇不是零散的、隨機的、重疊的,而是相互關聯的。縱向為編譯理論,是主要內容;橫向為軟件工程,是輔助內容。主要內容將難點分散,處理成階梯狀;輔助內容也將難點分散,同樣處理成階梯狀。

(3) 迭展:每一個項目需求是前一個項目的擴展,因此,每一次的軟件開發可以看作是前一次開發的迭代,使學生面對大型軟件開發項目中最難處理的用戶需求不斷變更的問題,最大程度地使用重用技術。所有項目的開發承上啟下、循序漸進、階梯狀迭展,為研究和學習軟件生產線新技術埋下伏筆。

(4) 知識滲透:將軟件工程核心內容及工程化軟件開發思想由淺入深逐步滲透到各個項目中,每個項目具有不同級別的培養目標,學生從不同項目循序漸進地掌握工程化軟件開發理念,降低了工程化軟件開發的難度。

階梯狀迭代工程實踐項目發揮了學生的主體意識,給學生足夠的空間,激發了學生的活力與創新思維,并培養了學生的“三個能力”(自我管理能力、組織策劃能力、社會實踐能力)和“五種意識”(責任意識、服務意識、創新意識、團隊意識、競爭意識)。

1.2.5配套教材

編譯原理課程工程化實踐教學配套教材共有3部,前導教材《C++實戰:解釋程序的面向對象程序與設計》與“編譯原理”理論教學知識的先期注入配套;《編譯程序的實現原理》與“編譯原理”工程化理論教學配套;《編譯程序的面向對象程序與實現》與階梯狀迭代工程實踐項目配套,3部教材前后關聯且各呈完整體系。本套教材為清華大學出版社“編譯原理及其實踐課程的工程化教學課群研究”立項項目,已出版1部,另2部明年中旬出版。

1.2.6評價體系

編譯原理課程的工程化實踐教學評價體系包括對學生工程素質和對教學體系的評價。

學生工程素質的評價采用過程化考核管理標準,即把工程化能力和職業素質引入學生工程素質的評價體系,加大工程化實踐環節的比重,形成專業理論知識和實踐能力并重的考核體制,將期末一張試卷定成績的考評機制改為由工程化實踐項目、隨堂測驗、論文、面試、考試、團隊等多種形式相結合的評價機制,防止實驗抄襲現象。編譯原理課程考核采取理論知識和工程化實踐項目完成情況的綜合考核方式,工程化實踐項目根據項目設計報告、軟件開發文檔、源代碼和運行系統的質量進行考核,學生成績以登記評定方式給出。

教學體系的評價采用回饋化考核管理標準,即把企業回饋和畢業生回饋引入教學體系的評價。對企業和畢業生進行跟蹤調查,通過收集企業和學生的反饋指導教學和實踐項目的設置和修訂,形成良性循環,為進一步提高教學質量打下堅實基礎。

2結論

軟件工程是集計算機科學與技術、數學、經管等多學科的交叉性學科。作為一名軟件工程教育者,我們必須建立一套具有自身特色的工程化人才培養體系,培育具有國際競爭力的一流軟件產業高級/高端人才,結合軟件工程人才的學科交叉性、偏重實用、職業定位等特點,系統深入地研究軟件產業對技術型、管理型的人才需求,注重學生綜合能力和專業素質的培養,才能在計算機系統、軟件工具、軟件工程和管理上循序漸進地提高學生的能力。

參考文獻:

篇(9)

中圖分類號:TP314 文獻標識碼:A DoI: 10.3969/j.issn.1003-6970.2012.06.021

Design and Implement of Timeliner-based Spacecraft Control Language

LIU lei1, YaN Hui2, Gao Yong-ming3, waNG Bin4

(1.Graduate School of Management brigade ,The Academy of Equipment,101416 Beijing;

2.Scientific Research Department ,The Academy of Equipment,101416 Beijing; 3.Department of Information Equipment ,The Academy of Equipment,101416 Beijing; 4.Department of Aerospace Equipment ,The Academy of Equipment,101416 Beijing)

【Abstract】In the past 30 years, the timeliner language was successfully applied in many aspects of the International Space Station and orbital express mission management, core operating and payload operations, launch vehicles to provide independent emission control system. However, the timeliner the related technologies are mostly concentrated in the developed countries in europe and the United States, to carry out and grasp the Timeliner related technology to promote the related fields in China and raise the level of significance. This article is based on in-depth analysis of the Timeliner language and its successful experience in the field of autonomous mission planning and scheduling applications, drawing the timeliner thinking design tSCL (timeliner-based Spacecraft Control Language) scripts to control the language specification, a simple compilation and execution environment prototypelay a good foundation for future research and application.

【Key words】Compiler theory;Timeliner language; script; Collaborative Computing; TSCL language

0 引 言

Timeliner語言是1982年由Draper實驗室開發的,1992年被選為國際空間站計劃的用戶接口語言。Timeliner既是一種腳本或者過程程序設計語言也是一種執行環境,用來編寫可以基于事件、時間、地面或者是人工命令驅動的自動執行腳本,執行環境是國際空間站指令和數據處理軟件與相關地面軟件的結合[1]。Timeliner語言在國際空間站、軌道快車和商業領域得到了成功的應用,但在我國的研究和應用較為滯后[2]。本文基于對Timeliner語言的深入分析和將其在自主任務規劃調度領域應用[3]的經驗,借鑒其設計思想,從實現的角度,設計了一種航天器控制語言——TSCL。

Timeliner語言是專門設計用來允許簡單的腳本定義,提供控制復雜系統的序列。Timeliner控制序列可以是預編程的Timeliner腳本,也可以是來自實時、交互式輸入的系統操作[4]。 Timeliner系統(如圖1所示)包括一個高級腳本語言,一個包含命令和數據對象的數據庫,一個命令編譯器,一個命令執行器和監控界面。

4 結 論

本文基于對Timeliner語言,設計了TSCL語言的語法規范,闡述了該語言的編譯執行方案,初步實現了編譯器原型。對下一步將Timeliner思想引入到我國航天器領域打下了良好的基礎,具有一定的理論意義和應用價值。

[1] Robert A. Brown, Automating Space Operations Using Timeliner and ADEPT[J], The Charles Stark Draper Laboratory, 2006.

篇(10)

回顧這幾年的教學探索,在計算學科人才培養中,我們認為除了要注重社會需求外,更應注重學生創新能力和國際視野的培養。通過開展完善的國際化聯合培養和交流,我們建立了良好的國際化教育環境;通過進一步提高軟件創新行動項目和創業實踐項目的支助力度,我們為學生提供了面向產業實踐和個性化發展的條件,為培養綜合素質高、創新能力強、具有國際競爭力的高層次研發人才與產業工程師奠定了基礎。

1國際化創新型軟件人才培養定位與方案

我國提出在2020年建成創新型國家,最近又推出了國家十大產業振興規劃,其中就包括了電子信息產業。而我國的軟件人才培養在創新性和工程化方面存在許多不足,難以滿足電子信息產業走向世界的需求。無論是傳統計算領域的研究還是系統開發,無論是理論研究還是應用研究,都離不開實際應用背景。人才應該集業務、技術、管理三位一體,既具有扎實的基礎理論知識,又熟悉產業前沿,能運用國際主流的系統工程技術解決產業中的問題,在國際化團隊中具備自我發展能力、團隊合作精神和系統調控能力,具備適應市場需求和技術變化的能力。因此,我們在人才培養中必須注重培養學生的創新能力,強化學生的國際視野及對產業前沿問題的敏感性,注重與企業有機結合并平滑過渡,將實踐教學環節和工程教育理念融入課程教學中,融基礎理論、實驗教學、工程實踐為一體。

根據復旦大學“寬口徑、厚基礎、重能力、求創新”的人才培養理念,參照國際知名高校的教學培養方案,同時結合國內企業的實際需求和行業技術發展趨勢,我們精心設計了教學培養方案。除綜合教育課程、技術類基礎課程外,軟件工程專業課程分為三個部分:專業基礎課、專業方向課、專業選修課。學生首先修完專業基礎課程,保證對計算機科學和軟件開發的各方面內容有全面了解,具備一定的科研能力;其次修讀專業方向課程,保證在特定專業方向上獲得嚴格訓練;最后至少選修其他專業方向課程組中的兩門課程,并學習專業選修課程,保證必要的知識廣度,還要提高職業道德意識、團隊精神、交流能力、外語能力。

在課程設計方面,我們一方面設置培養學生工程能力和職業素質為主的課程;另一方面把培養實踐能力和創新能力貫穿于教學全過程,建立一套“全過程、遞進式”的實踐教學體系。通過有針對性的、高強度的項目實踐,在低年級強化基本技能和動手能力,在高年級通過綜合性設計性實驗、課程設計等環節,培養學生分析、設計、實現的綜合能力。

我們同時建立健全了創新鼓勵機制,鼓勵學生參與創新性實踐活動,養成創新意識,體驗創新過程。我們邀請企業資深研究人員、國外高校著名學者來校兼職、授課,為學生的創新實踐活動提供專業指導。將工程能力引入人才素質評價體系,通過收集企業和學生的反饋指導教學和課程設置,形成良好的自我約束、自我發展機制。

國際化創新型軟件人才培養定位與方案的基本架構如圖1所示。

2創新型軟件人才培養的教學內容與方法

與國外的工科學生相比,我國學生明顯缺少項目或團隊合作的實際經驗訓練。因此,我們要加強國際化創新型工程人才的培養,更要注意不能停留在教學生用現在的技術解決問題,而要讓學生學會用未來的技術解決未來的問題。

在教學內容安排上,我們全面吸收發達國家經典的計算機教學內容,強調學生除了掌握各門課程的基本原理,還要對行業的最新發展及領域內面臨的問題有所了解。堅持提高解決問題能力為主的教學原則,把握行業發展最新趨勢,教學內容既要與企業當前的需求緊密結合,又不能單純跟著企業走。高校教育不僅要緊扣行業發展的最新趨勢,更應引領社會需求。

為了使學生學會用未來的技術解決未來的問題,我們要求教師不僅要了解目前行業內的最新發展及領域內面臨的問題,更要具有前瞻意識,及時把本學科最新的研究成果和未來可能成為行業發展熱點的內容安排在課程中。如從2004年開始,我們就把多核技術和虛擬化技術放到相關課程的教學內容里,在計算機體系結構課程中擴展了多核體系結構的內容和多核緩存(Cache)研究的最新進展。而操作系統課程則介紹了多核領域虛擬化的研究原理和現狀。編譯原理課程則擴展了多核程序設計語言和優化等方面的內容。這些最新內容開闊了學生的視野,到2007年畢業時,這些技術在一些外資企業成為熱門,因此我們的學生成為社會迫切需要的人才,非常受歡迎。

好的教學內容必須有與之配套的教學方法。以課堂為主的填鴨式教學方法雖然可以使學生掌握各門課程的基本知識,但是缺乏和學生的互動,存在較大不足。復旦大學軟件工程專業在以下幾個方面進行了調整和改進,取得了很好的效果。

首先,在講授基本原理時,教師側重闡述課程的要點和難點,而對于各種具體的細節,則讓學生通過相應的教學實驗環節(包括實驗和實踐項目)體會,解決可能出現的問題。一方面,我們通過教師的講解與學生的自學來強化學生對概念的準確理解和對理論的全面掌握;另一方面,我們通過課后的實習項目來全面鍛煉和提高學生的能力。教師在講授知識的同時,逐步培養學生的自主學習能力和開發設計能力。

其次,教師注重啟發式教學和學生創新能力培養。很多專業課程,如計算機系統基礎、計算機體系結構和編譯原理等,都增加了研討性內容,教師定期布置超出課堂知識范圍的開放式問題。這些問題并沒有標準答案,學生要在自己查閱資料的基礎上進行深入思考,因此鍛煉了思考能力和創新能力,也開闊了眼界。研討式學習、案例分析、群組學習啟發了學生的思維,鍛煉了學生在團隊中開展創新性工作的能力。

第三,將實踐教學環節和工程教育理念融入整個教學過程,尤其注重對學生項目構思、設計、實現和運作能力的培養。企業項目及企業聯合實驗室為學生的項目實踐學習提供平臺,通過解決項目中的實際問題,學生的工程技術創新能力得到了很大提高。我們同時建立了跨度一年的學院科研實驗室和知名企業實習制度,為學生的發展創造了良好空間。課程成績評定改變了期末一張試卷定成績的考評機制,改為實驗、實踐項目、隨堂測驗、論文、面試、筆試、課堂討論等多種形式相結合的評價機制,期終成績僅占總成績的30%~50%。通過不斷學習,學生各方面的能力都得到均衡發展,適應現代軟件產業的需求。

第四,注重國際化辦學,推廣雙語課程。早在軟件工程專業建設之初的2002年9月,學院就與愛爾蘭都柏林大學(University College Dublin)簽訂了合作辦學協議,開展計算機軟件學士學位聯合培養項目;與新加坡管理大學簽訂了交換生計劃,每年兩校互派學生到對方學校學習半年;與日本名古屋工業大學建立了推薦學生攻讀研究生的國家資助項目。通過與愛爾蘭都柏林大學的合作辦學以及與其他知名大學的交流,我們吸收、借鑒了國外人才培養的先進理念,提高了教師的業務素質和能力。雙語課程打造了一批有代表性和學院特色的課程,使學生能直接接觸國外最先進的理念和技術,提高了自學能力、創新能力和綜合素質。

3高水平的研究是創新型人才培養的基礎

高水平的師資是人才培養必不可少的保障,軟件學院應該鼓勵具有應用背景的研發。這種研發不是低水平的開發,而是應該具有自主知識產權,在理論或技術上有所創新的研發項目。研究既要保證實用性,也要保證具有產業化時代的核心競爭力;既要能出高質量的論文,也要能得到實際應用。

開展高水平的科學研究,不僅可以培養出優秀的學生,也能吸引一流教師加入學院師資隊伍中,更好地培養人才。我院現有寬帶網絡與互動多媒體實驗室、電子商務研究中心、交互式圖形學實驗室、密碼與信息安全研究室等四個研究機構,復旦大學并行處理研究所的研究主體也在軟件學院。

在流媒體寬帶應用領域的前沿技術研究和高科技產品的研發中,學院成功研發了高性能、高質量、與國際標準完全兼容的流媒體服務器(Clear Server),我們自主研發的IPTV系統成為上海市互動電視閘北區示范項目,其技術產品已經推廣到國外,并獲得上海市科技進步二等獎。而作為這些項目研發的負責人,我院教師及時把研究成果融入教學,簡化項目開發要求,編制出適于學生課程實習的項目,有效提高了學生的實際研究能力,為學生提供及時接觸最新成果的機會。

基于全光視頻的圖形繪制技術、基于GPU的Dome顯示設備的實時繪制系統以及基于投影儀的大尺寸、高清晰顯示墻系統的研制培養和鍛煉了教師和學生。我院毛燕東在本科三年級就參加了學院實驗室的科研工作,他和賈奇在導師的指導下參加第九屆“挑戰杯”全國大學生課外學術科技作品競賽,一舉奪得全國一等獎。2006年,毛燕東直升本院碩士研究生后,成為國家863計劃“可伸縮高分辨率投影顯示技術”項目的主要研究者,并參加了微軟亞洲研究院系統研究組的多核操作系統的研究工作,在操作系統領域最好的會議之一OSDI上與他人合作。在即將畢業時,他先后收到了麻省理工學院(MIT)、斯坦福大學(Stanford)、卡耐基-梅隆大學(CMU)等三所全球計算機領域頂級高校的攻讀博士錄取通知書。

學院在虛擬化技術、并行與優化編譯技術、動態優化編譯技術、跨平臺優化編譯技術的研究中也取得了優異成績,培養了一批優秀學生。陳海波從本科開始就參加實驗室項目的研究,碩博連讀階段,他又在導師指導下取得了長足進步。他在國際并行處理大會上發表的論文獲得大會唯一最佳論文獎,這是該會議舉辦36年來中國大陸作者第一次獲此榮譽;而他在國際軟件工程大會(ICSE2007)上發表的論文則是中國大陸地區近30年來在該會議上發表的第

4篇論文。

以研發基于智能Web服務和流程整合的應變電子商務集成平臺、面向消費者的電子商務性能指標體系、基于RFID的倉庫立體自動控制系統為契機,我們選拔了一批優秀的本科生,極大提高了學生的實際項目開發能力。本科生參與開發的軟件構件組裝工具、配置管理工具和面向特征的軟件體系結構建模工具成為相應科研項目的主要成果,通過專家組驗收,進入企業試用階段。以本科生為核心技術骨干的多模型驅動的面向服務協同開發平臺,基于數據挖掘和語義本體的商品編碼知識庫等項目,在教育部組織的鑒定中被認為在技術上達到了國內外領先水平。學院在密碼學和網絡安全協議、可信計算研究中也取得新突破,2004年和2007年,我們在歐洲密碼學會議上發表了2篇有關零知識領域的研究論文,是大中華地區第1個在密碼學頂級會議的科研單位。

高水平的研究有效帶動了骨干教師隊伍建設、優秀學生培養及軟件工程專業課程體系建設,培養了一支具有創新意識和實際研發能力的學生隊伍。

4人才培養質量和社會評價

由于教學計劃和培養方案定位準確,在教學中又突出了能力培養,達到了專業培養目標,學院培養的

學生無論在國內各高校攻讀研究生,申請到世界頂級高校留學,或進入IT、咨詢、金融、通信等行業的國內外知名企業從事軟硬件研發、咨詢、管理等工作,都得到一致好評。我校人才的主要特點有:

(1) 具有較強的創新能力,走上工作崗位后能馬上熟悉自己的工作。由于具備了創新素養,畢業生站在了更高的起點上,很多學生在實習過程中即成為企業項目骨干,相當一部分學生在實習期滿前就獲得了企業的聘用合同。成為企業正式員工后,他們很快就升為資深員工、項目組長甚至項目經理。在國際團隊中表現突出,既體現了較高的工程素質和動手能力,又展現了管理能力及應用創新能力,部分學生甚至在外企實習期間就創新地解決軟件工程中的高端問題,并取得了國外專利,充分展現了國際化人才的素質。

(2) 科學研究和開發實踐能力強。學院支持并鼓勵本科生加入科學研究和開發實踐,在各個實驗室的科研活動中,高年級本科生參加多項應用工具開發,發揮了很好的作用。

篇(11)

二、教學方法改革

1.多媒體授課。移動通信課程的內容覆蓋面廣,如果單純采用傳統的板書方式來講授,不僅耗費時間,影響教學效率,對于一些系統流程的展示,也不夠生動形象。為解決課時少內容多的矛盾,本人采用信息量大且形象直觀的多媒體課件進行輔助教學。對于一些重要的公式、推導采用板書的方式,對于原理方框圖、小區規劃、網絡結構等使用多媒體進行教學。本人還搜集整理了大量基站、天線、網絡區群結構等相關圖文信息,通過動態演示與分析,將整個通信領域所涉及的整體設備和完整系統進行展示,使學生可以全面了解整個通信領域的各個環節,建立全網的概念,開闊了學生的思路,提高了學生的學習興趣[3]。2.討論學習法。傳統的教學方式不重視與學生的互動,即教師滿堂講,學生只負責聽課,這樣很難激發學生的學習興趣,鍛煉思考能力。為了使學生積極的參與教學,可采取討論的形式,以學生為主、教師為輔的課堂教學方法。由教師根據教學內容選定一個討論課題,將學生分組,各小組內成員進行討論,在由小組內選派一個代表進行組間討論,各組內成員可對代表的闡述進行補充,由教師根據學生的積極狀態,討論結果給予一定的平時成績。在此過程中,以學生為主體,教師只是起到導向的作用,指導學生講解和組織討論,學生通過討論,對一些問題理解的會更加透徹,這種方法不僅調動了學生的主觀能動性,還充分發揮了學生的想象空間[4]。3.提交論文。為了培養學生研究問題的能力,教學過程中指導學生對感興趣的內容撰寫論文。論文題目可由教師制定,也可以由學生根據自己的興趣自主選擇。要求學生在一定時間內查找資料,提交論文,并以隨機抽查的方式,讓學生進行講解,并對論文進行評判。評判方式可采取抽取若干學生的論文,組織大家進行討論,或者教師選擇若干論文為學生進行講解,這樣可以提高學生撰寫科學論文的興趣和水平。

三、考核方式

傳統的考核方式是以期末考試作為學生的最終成績,這種方法難以對一個學生所學知識和綜合能力進行客觀的評價。為了對學生的評價更加綜合和準確,除了取決于客觀的考試或作業成績外,還由主觀的師生互動關系與課堂參與程度所決定。具體由以下幾個方面進行評定:(1)期末考試,考查對基本知識及前沿技術的掌握程度;(2)課堂討論,將課堂參與列為期末成績考量的標準,可以鼓勵學生積極思考,帶動課堂氣氛;(3)撰寫論文,考查學生研究問題及創新運用的能力;(4)作業成績。

四、教學實踐

移動通信是實踐性很強的一門課程,如果只立足于理論教學,滿足不了現階段人才培養的需要,而一般的實驗設備只能做驗證性實驗,學生對實際運營情況無法真正了解,因此我系在外出實踐環節中組織學生到聯通公司、農墾總局通信公司等單位進行觀摩學習,在實習過程中學生可以接觸到主流商用通信設備和技術。在現場了解基站、移動交換中心等設備的運行情況,與技術人員進行交流、溝通,把課本上的理論知識與實際設備、技術相聯系,從而更好地理解移動通信課程涉及的技術和系統,為今后的學習和工作打下了堅實的基礎。

推薦精選
主站蜘蛛池模板: 汽车| 屯留县| 凉山| 萨嘎县| 伊通| 遂宁市| 剑川县| 花垣县| 贞丰县| 江都市| 屏东县| 庆元县| 乐平市| 宝鸡市| 麻栗坡县| 工布江达县| 徐水县| 周宁县| 惠来县| 保靖县| 广灵县| 临澧县| 鄂托克前旗| 黄骅市| 陵川县| 商水县| 门源| 循化| 蒲江县| 依兰县| 北票市| 马山县| 滁州市| 杂多县| 邛崃市| 台南县| 长岛县| 于都县| 平和县| 南和县| 繁昌县|