java的精品課程范例6篇

前言:中文期刊網精心挑選了java的精品課程范文供你參考和學習,希望我們的參考范文能激發你的文章創作靈感,歡迎閱讀。

java的精品課程范文1

>> 數學精品課程建設的實踐與思考 高職精品課程建設的探索與實踐 國家精品課程建設的探索與實踐 高職精品課程建設的認識與實踐 精品課程建設的探索與實踐 精品課程資源建設的實踐與反思 數學精品課程建設的探索與實踐 精品課程建設帶來的啟示 “CorelDraw圖形設計”精品課程建設與實踐 《電工基礎》精品課程建設實踐與探索 “測試技術”精品課程建設研究與實踐 “機械原理”精品課程建設研究與實踐 中職精品課程網站建設與實踐 過程控制精品課程建設與實踐 液壓與氣壓傳動精品課程建設實踐 小學英語教師教育實踐類精品課程群建設的創新與實踐 國家精品課程-木材學課程建設的實踐與體會 “鋼琴精品課程”的理論與實踐 “機械制造工藝與夾具設計”精品課程建設的探索與實踐 “新藥設計與開發”精品課程的建設與實踐 常見問題解答 當前所在位置:l.

[2]Brian J. Rosmaita. Accessibility first!: a new approach to web design[C]. Proceedings of the 37th SIGCSE technical symposium on Computer science education, March 03-05, 2006, Houston, Texas, USA.

[3]Chisholm, W., Illingworth, C., Novak, M., Vanderheiden, G. java Accessibility Preliminary Examination[EB/OL]. [2009-04-18]. trace.wisc.edu/docs/java_access_rpt/report.htm.

[4]Cohen, R., Fairley, A., Gerry, D., Lima, G.. Accessibility in introductory computer science[C]//In Proceedings of the 36th SIGCSE Technical Symposium on Computer Science Education. New York: ACM Press,2005:17-21.

[5]Edwards,S. Using Software Testing to Move Students from Trial-and-Error to Reflection-in-Action[C]//In Proceedings of the 35th SIGCSE Technical Symposium on Computer Science Education. New York: ACM Press,2004:26-30.

[6]IEEE-CS/ACM Joint Task Force on Software Engineering Ethics and Professional Practices . Software engineering code of ethics and professional practice (Version 5.2)[EB/OL]. [2009-03-20]. /serving/se/code.htm.

[7] 李啟隆,李明,蔣雪峰. 聽障學生課堂教學模式發展的新走向[J]. 中國特殊教育,2007(6):55-58.

[8]Section 508: The Road to Accessibility. Retrieved March 10,2005,section508.gov.

[9]Yevgen Borodin, Glenn Dausch, I. V. Ramakrishnan. TeleWeb: accessible service for web browsing via phone[C]. Proceedings of the 2009 International Cross-Disciplinary Conference on Web Accessibililty (W4A). New York: ACM Press,2009:96-97.

java的精品課程范文2

關鍵詞:精品課程;工學結合;任務驅動教學法;項目實訓教學法

中圖分類號:TP312.2-4

精品課程建設是鄭州電子信息職業技術學院教學改革和教學質量工程的重要內容之一。Java程序設計是我院信息工程系計算機相關專業的專業核心課程,重點培養學生Java方向程序設計能力,是一門實踐性很強的課程。該課程的知識教育目標是使學生能夠熟練使用JDK(Java開發工具包),Eclipse,UltraEdit等常用編輯工具來開發Java程序;能力教育目標是培養學生運用面向對象的思想解決實際問題的能力。思想教育目標是培養學生的團隊協作能力和愛崗敬業的職業素養。

1 精品課程建設基礎

1.1 硬件基礎

學院有先進的網絡教學環境和充足的實踐教學條件,Java程序設計的教學環境是我院多媒體中心,該中心下設30個多媒體教室。課程全面應用多媒體方式授課,學生可以利用移動存儲設備下載教學資源。在網上為學生提供授課計劃、教學大綱、實訓大綱、實驗指導書、課件、學習指南、上機習題與指導、模擬測試題、學習參考書目錄等網絡學習資源。另外,教師利用電子郵件、QQ進行答疑,探討師生共同關心的問題,了解學生的學習和其它方面的動態,及時調整教學方法和進度。

Java程序設計的實訓環境是我院計算機實訓中心,現有22個實訓室,近1500臺機器,實訓室設備先進、功能齊全、管理嚴格規范,每個實訓室自成局域網并接入了互聯網。實訓室均安裝了JDK(java開發工具包)、MyEclipse、Tomcat、SQLsever及全國高等院校計算機等級考試模擬軟件,能夠保證人均一臺機器,學校實訓室在課余及周末時間為學生開放,方便學生的上機實習。

此外,學院與鄭州東隅電子科技有限公司、鄭州華創科技有限公司、鄭州亞訊科技信息有限公司簽訂協議,確立為我系的校外實訓實習基地。

1.2 軟件基礎

該課程教師隊伍共10人,其中專職教師8人,兼職教師2人,師生比1:45,是一支師資配置合理,執教能力強、教學效果好的教學隊伍。以中青年教師為主,副高以上職稱占15%,研究生以上學歷占20%,“雙師型”教師占80%。

教學團隊中有畢業于鄭州大學、西南大學、上海師范大學、河南科技學院等各個高校的教師,教師知識結構合理,年齡結構合理。課程建設小組具有在省、市級課題研究等方面的經歷,并且獲取省級和市級的獎項若干。課程建設小組成員組成結構和科研條件均具備了相應的研究條件。

學院每年都積極選派教師到企業學習。特別注重加強理論教學與實踐教學的結合,提升課程教學水平和質量,從而逐步形成人員精干、教學水平高、教學效果好的師資隊伍。

2 精品課程建設內容

2.1 課程建設目標

Java程序設計是我院信息工程系計算機相關專業(計算機應用技術、計算機網絡技術、物聯網)的一門非常重要的專業核心課程。該課程以C語言程序設計為先導課程,將會對JSP動態網頁編程課程的學習有著重要的影響。本課程在教學培養方案中起到承上啟下的作用。

本課程的目的是通過對Java程序設計的學習,使學生具備高級技能專門人才所必須的計算機程序設計能力,培養學生的邏輯思維能力,為進一步應用面向對象程序設計的方來進行項目開發打下基礎。具體的培養學生具有理解和應用軟件開發規范、軟件開發流程的能力;學會將實際問題轉化成計算機語言表達模型的能力;會用計算機處理問題的思維方法閱讀和編寫程序的能力;具有進一步學習其他語言的能力;具有軟件開發團隊協作的能力。

2.2 課程建設內容

Java程序設計精品課程建設主要包括課程體系、教學手段的改革、教學方法的改進、考試方法的變革和教材建設。我們以現代化教學手段為依托,充分利用多功能教室、多媒體教室、校園網等教學手段。實行啟發式、研討式、項目驅動式等多種教學方法,形成一套能夠使抽象內容具體化、專業知識通俗化的課程教學模式。通過精品課程建設,課程建設小組逐步落實Java程序設計成績評定方法,學生期末綜合考評分為理論考評和實踐考評兩大部分各占總成績的50%,理論考評中平時成績占30%,期末考試成績占70%。實踐考評中實驗報告占30%,實踐操作占70%??荚噧热莅ɡ碚撝R和實踐操作,真正反映教師的教學水平。

3 課程特色與創新

在Java程序設計教學中,我們必須突出高職高專院校的教育特色,采用先進的教育理念,把現代教育思想和課程的具體內容相結合,改革傳統的教學手段和方法,形成自己特色鮮明的工學結合的教學模式。

3.1 工學結合教學模式

我們確立以“就業為導向、能力為核心”的專業人才培養方案,以職業能力培養為核心,有針對性采取工學交替、校企合作、理論與實踐相結合的課程教學模式。此模式在做中學、做中教。特別突出以生產性實訓為特征的實踐教學模式。在實訓環節上,每屆學生都安排了三個企業真實項目實訓和半年的頂崗實習,讓學生直接參與到項目開發中去,親身體驗職場的工作氛圍,熟悉面向對象編程的思想,為將來的就業打下堅實的基礎。

3.2 教學方法

項目實訓教學法強調的是真實體驗,以項目的完成結果檢驗和總結學習過程。項目實訓采用項目調研、開發、測試、驗收等教學流程,使學生帶著真實的目的在探索中學習,讓學生獲得親身參與的體驗、培養學生發現問題和解決問題的能力。

任務驅動教學法強調的是“以任務為主線、教師為主導、學生為主體” 通過精選案例、明確任務,以任務帶動理論知識點的學習,真正做到了講練有機融合。通過在實踐中的學習,可以激發學生的好奇心和創造力。

情景教學法是以案例或情景為載體引導學生自主探究性學習,以提高學生分析和解決實際問題的能力。主要針對企業的工作場景和實際的工作流程,進行項目分析和任務分解,重現在企業中進行項目開發的任務環境。學生在實際操作的過程中模擬項目組中的各種角色,使用真實的企業項目、企業工作流程,協同完成項目,體驗和掌握各種角色的工作技能和工作經驗。

3.3 特色教材建設

教材是培養人才最關鍵、最直接的因素。所以說教材建設是精品課程建設的重要組成部分。Java是1995年Sun公司開發的面向對象的編程語言,它憑借平臺無關性這一強大優勢己經成為Internet應用的主要開發語言。從目前情況來看,Java教材出版的不少,但是很少有以工作任務為主的適合高職教育的教材,大多數都是以講Java 基本知識為主,枯燥的理論使學生很難學以致用。因此,我們對課程內容進行了徹底的整合,采取用什么講什么,用多少講多少的原則,將那些直接支撐專業技術的知識從系統中提取出來,打造直接服務于崗位技術的知識鏈,建設符合高職院校特色的精品教材。在學院的大力支持下,我們課程組通過長期扎實的自我建設,強化了課程體系,完善了教材內容等方面的建設。

4 結束語

Java程序設計是一門實踐性很強的專業核心課程。我們通過不斷轉變教學理念、更新教學內容、改進教學手段、完善教學方法,已基本構建起比較完善的教學體系,形成了較鮮明的特色。綜上所述,該課程建設指導思想明確,擁有教學與科研相長的師資隊伍,教育教學思想與時俱進,教學模式多樣化,教學手段現代化,在計算機編程教育領域起著良好的示范作用。

參考文獻:

[1]王小芬,馬玉芳.《大學計算機應用基礎》精品課程建設[J].計算機光盤軟件與應用,2013,4.

java的精品課程范文3

關鍵詞:精品課程 網站

中圖分類號:TP391.8 文獻標識碼:A 文章編號:1007-9416(2012)09-0127-02

1、引言

為貫徹落實黨的十六大精神,全面提高教育教學質量,提升我國高等教育的綜合實力和國際競爭能力,在全國高等學校中啟精品課程建設工作。建設一批優質的精品課程,可以大范圍地推進全校的課程建設和學生學習的積極性,可以營造出良好的學習氛圍, 形成一種良好的校園文化。開發精品課程的教學網站,是切實推進教育創新,深化教學改革的主要方面。

2、需求分析

精品課程網站利用網絡平臺可以方便快捷的查看到相關課程以及新聞的詳盡信息。在教學大綱中向用戶展示某一課程總體結構框架,列出課程的主要的知識點,有利于用戶總體把握課程。資源下載為用戶提供了很好的教學資源,供用戶學習。而網上答疑更是體現了精品課程網站交互性的特點,在該項中用戶可以就自己學習中遇到的問題提出來與其他用戶相互探討,共同進步。因此,精品課程網站的需求是十分迫切的,我們需要一個良好的平臺推進教學的創新,深化改革學校的教學,提高教育教學質量都將會起到積極作用。

3、精品課程網站的設計

通過綜合分析各大類似的網站,在精品課程網站的主頁放置了用戶登錄,新聞動態,國家級精品課程,北京市精品課程,校級精品課程,文件下載,網站導航七大模塊(如圖1)。

用戶無需注冊可以瀏覽網站,而管理人員只有在登錄后才能擁有自己的權限對系統進行操作。通過個人身份驗證后,管理人員可登錄到系統管理員界面,在系統管理中可進行賬號用戶管理和角色權限管理,在新聞管理中可進行新聞欄目管理、增加新聞、管理新聞和文件上傳,在課程管理中可進行精品課管理、精品課程狀態管理、精品課欄目管理和二級欄目管理。(如圖2)

4、精品課程網站的實現

建站系統包括后臺內容管理和前臺頁面設計等,運行平臺為Windows+.NET Framework 2.0+SQLSERVER 2005.網站主要運用了C#.NET和兩種開發語言和SOL數據庫技術。

4.1 系統功能

Web瀏覽器是系統最外層,向用戶展示各種界面。用戶通過界面對系統進行操作,并通過Web服務器來實現各種操作信息的工作。Web服務器是處在Web瀏覽器和數據庫服務器之間,與數據庫直接關聯,同時又為Web服務器服務。其封裝了對數據庫的所有操作,包括數據的添加、修改、刪除和查詢。數據庫服務器是系統的最底層,提供數據庫操作的借口和儲存本系統所有數據。

4.2 系統特點

在一定程度上保證了數據服務器的安全,同時也降低了對Web瀏覽器開發人員的要求,因為不需要進行任何數據庫的操作。

4.3 技術特點

4.3.1 C#.NET特點

C#編程語言是專門為NET平臺設計的語言,可以移植到.NET上。這種移植是比較容易的,因為從C#從C、C++和Java發展而來,采用了這3種語言最優秀的特點,并加入了自己的特性。完全面向對象的可視化編程語言,可以使用集成開發環境來編寫C#程序,使用IDE,可以方便地建立、運行、測試和調試C#程序。

4.3.2 2.0特點

2.0是微軟公司推出的Web開發技術,是一種使嵌入網頁中的腳本可由因特網服務器執行的服務器端腳本技術,具有如下特點:(1)可以輕松、快捷地編寫網頁和應用程序。(2)提供更多的功能和擴展性能。(3)可以使用如預編譯、可配置的緩存等功能。(4)提高了安全性。(5)加強完整性,能解決了實現網站開發多人同時工作相互協作的問題。

4.3.3 SQL Server 2005特點

SQL Server 2005從不同的應用和功能劃分,具有下列系統結構:客戶機/服務器體系結構、數據庫體系結構、關系數據引擎體系結構、服務器管理體系結構。特點是:(1)Internet集成;(2)可擴展性和可用性;(3)企業級數據庫功能;(4)簡單、有好的方式易于安裝部署、管理使用;(5)數據倉庫。

4.4 系統實現

5、結語

在當今社會,教育教學越來越受到重視,網絡教學相比傳統的教學方式更加的方便快捷,可以更好的實現因材施教,讓人們按照自己的需求喜好來實時的選擇課程。開發一個適用簡潔的課程網站,能為實現網上教學的實時性、動態性和交流性打好基礎。本論文中所實現的精品課程網站還很初級,只是初步實現了精品課程的需求。隨著網絡教學的發展,精品課程網站將有越來越多的人加入到其開發研究的行列中來,精品課程網站必將會越來越完善。

參考文獻

java的精品課程范文4

>> 高職JAVA程序設計課程教學改革的探索與實踐 民族高校Java程序設計課程的教學改革與實踐 高職院?!癑ava程序設計”課程的教學改革與實踐 Java程序設計的教學思考 基于游戲開發的Java程序設計課程教學改革研究 基于游戲驅動的Java程序設計課程教學改革研究 基于工程實踐能力培養的Java程序設計課程教學改革研究 Java程序設計教學改革的新思路 淺談Java語言程序設計課程的教學改革方法與措施 面向應用的“Java程序設計”精品課程教學改革與實踐 《Java程序設計》雙語教學的實踐與思考 《Java程序設計》課程網站的設計與實現 關于《JAVA程序設計》課程的改革思路 基于TOPCARES—CDIO的Java語言高級程序設計課程教學改革初探 基于CDIO的Java程序設計課程教學改革探索 基于OBE的Java程序設計課程教學改革 高職院校Java程序設計課程教學的探討 Java程序設計課程教學改革與實踐 “Java程序設計”的教學研究與探索 Java程序設計教育問題與對策 常見問題解答 當前所在位置:l.

[2]中國互聯網絡信息中心. 第十七次中國互聯網絡發展狀況統計報告[EB/OL]. .cn/html/ Dir/ 2006/01/17/3508.htm,2006.

[3] 尚俊杰,李芳樂.“輕游戲”:教育游戲的希望和未來[J]. 電化教育研究,2005(1):25.

[4]Harasim Letal. Learning Networks [M]. Cambridge,MA: MIT Press,1995.

[5]Jehng J.J. The Psycho-social processes and cognitive effects of peer-based collaborative interaction with computers [J]. Journal of Educational Computing Research. 1997,17(11):19-46.

java的精品課程范文5

關鍵詞:編譯原理;實踐教學;課程改革

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

“編譯原理”是計算機專業的一門核心基礎課程,所介紹的知識是計算機專業理論知識的重要組成部分,包含了用計算機解決問題的基本思路和方法。

在教學中,理論與實踐是相輔相成,互為促進的,因此編譯實驗內容的合理設置對搞好整個編譯教學起著至關重要的作用。我們一直非常重視編譯實驗的教學,多年來不斷研究國內外高校的教學情況,結合學生的實際,對該課程進行了深入改革,取得了一定成效。

1國內外高校編譯實驗課程的研究

1.1國外高校情況

斯坦福大學(Stanford University)的編譯課程使用的主要參考教材是業界經典的“龍書”――《Compilers Principles, Techniques and Tools》。課程實驗內容分為4部分,在課程的不同階段進行布置:①詞法分析(使用Flex);②語法分析(使用Bison);③語義分析;④綜合前面的部分實現一個完整的Decaf編譯器,生成在SPIM模擬器上執行的代碼。實驗的后兩部分較前兩部分難度高,因此所給分值不同,分別是50分、60分、125分和125分。整個實驗部分占到了編譯課程總評的70%。

卡內基梅隆大學(Carnegie Mellon University)在編譯技術領域享有很高的國際聲譽,該校的編譯課程使用的主要參考教材是業界經典的“虎書”――《Modern Compiler Implementation》(ML版本)。實驗題目共有5道:①擴展給定的L1語言的編譯器,使之能夠將源代碼轉換成真實的X86匯編代碼;②實現支持L2語言的完整編譯器;③實現支持L3語言的完整編譯器;④實現另一個支持L3語言并生成安全代碼的完整編譯器;⑤兩者選其一,實現L3編譯器的各種代碼優化或者實現L3的垃圾收集器。實驗部分量很大,使用的現代編譯器技術含量高,分數也占到了編譯課程總評的70%。

加州大學伯克利分校(University of California, Berkeley)的編譯課程使用的參考教材也是“龍書”。課程實驗要求實現一個Python語言編譯器,依次分為3個項目:①完成針對Python語言子集的詞法和語法分析器;②實現靜態分析;③實現機器代碼的生成。實驗部分占到編譯課程總評的55%。

華盛頓大學(Washington University)使用的參考教材是《Engineering a Compiler》(Cooper & Torczon)。課程實驗項目是將一個用Java寫的簡單編譯器完善成一個支持MiniJava(Java語言子集)的功能完整的編譯器。項目分5個階段實施,分別是擴展MiniJava編譯器,完成詞法分析、語法分析、類型檢查、中間代碼生成和目標代碼生成。實踐部分占編譯課程總評的40%。

總體來看,國外高校的編譯課程非常重視實驗,實驗內容量大且要求高,涉及到了面向對象語言編譯器實現、代碼優化等高級內容。學生提交的實驗作業須遵循嚴格的學術道德,嚴禁抄襲。課程往往配備2~3名助教,解答學生疑問,協助教師檢查實驗作業。

1.2國內高校情況

國防科學技術大學的編譯課程使用的教材是陳火旺院士領銜編著、國內高校廣泛使用的《程序設計語言編譯原理》。課程設置有兩個實驗:①調試PL編譯程序,擴充PL語言成分,并對相應的編譯程序進行擴充;②了解編譯程序構造工具Lex、Yacc和JavaCC的使用。實驗成績占總評的20%。

清華大學的編譯課程教材選用的是自行編寫的《編譯原理》(呂映芝等著)。實驗內容題目由學生根據能力自選,分別是:①對PL/0編譯程序進行擴充,用Lex和Yacc實現一個簡單解釋器;②Deacf編譯程序的設計和實現;③Java實現的Mini-Triangle編譯程序。三個題目難度從低到高,分數所占總評的比例分別是20%、40%和50%。

武漢大學的編譯原理課程是國家精品課程,教材是自行編寫的《編譯原理》(何炎祥編著)。課程實驗是先在課堂上舉出完整的小語言實現的例子,然后將該小語言擴充后作為實習內容;或者提供程序源代碼而空缺關鍵模塊,讓學生完成。

吉林大學的編譯原理課程是教育部―微軟精品課程,教材是自行編寫的《編譯程序構造原理和實現技術》(金成植著)。該校專門開設了獨立的編譯原理實踐課程,共包含8個實驗:詞法分析程序開發、遞歸下降分析法、LL(1)語法分析、符號表管理、語義分析、中間代碼生成、中間代碼優化和目標代碼生成。

以上高校的編譯實驗課程教學具一定代表性。根據調查,國內高校編譯實驗課程的教學大致有以下幾種安排:

(1) 安排多次小型實驗,分別支持編譯程序的各個階段。此種方式是目前國內大部分高校采取的形式,由于編譯過程每個階段都有特定的方法和技術,故可以針對各個階段設計不同的實驗,根據理論教學的情況靈活安排。實驗難度相對較低,能夠讓學生掌握編譯的有關技術,缺點是不能讓學生學習到一個完整編譯器的開發運行過程。

(2) 針對某一語言設計和實現一個相對完整、獨立的編譯器,或者研習現有的編譯程序,對其進行擴充。這種方式的難度根據語言規模的不同以及學生擴充程度的不同而有差別,彈性較大,有利于加強學生對編譯程序的整體認識,且能充分鍛煉學生的編程能力。

(3) 借助Lex和Yacc等自動生成工具直接生成編譯程序。這種方式需要學生花一定量時間研究工具的基本原理及使用方法,對編譯程序前端成熟的理論知識是一個很好的再學習過程,但對編程能力鍛煉不多。

(4) 其他涉及編譯技術的實驗。此類實驗強調編譯技術在實際軟件工程中的應用,如將詞法分析器的設計擴展為中文網頁分詞的應用等,有助于培養學生理論聯系實際的能力,靈活性較大。

總體來看,根據學生水平層次和培養目標的不同,國內許多高校實施了不同的實驗,比較強調編譯器前端的代碼翻譯技術,重視編譯器最基本原理的實踐,以培養學生的邏輯思維能力、編程和綜合應用能力。

2我校編譯原理實驗課程的實踐

2.1教學簡介

我校計算機系自1979年建系時就開設了編譯課程,在理論教學的同時給出一個精簡的高級語言,要求學生完成詞法分析和語法分析。為了適應我國人才培養標準不斷提高的要求,結合對國外高校編譯實驗課教學情況的研究,我們認為應該更加強調編譯實驗,適當提高難度,結合軟件工程中的思想培養學生理論聯系實際的能力。因此,從2004年起,我們將原來在一學期同時完成理論和實踐教學的“編譯原理”課程拆分成在第6學期先講授理論知識,第7學期專門開設“編譯原理實踐”課程,要求學生獨立設計和實現一個完整的編譯器,經過幾年的實踐探索,收到了良好的效果。

2.1.1課程描述

課程名稱為“編譯原理實踐”,屬專業必修課。課程選擇了著名計算機科學家N.Wirth教授提供的PL/0語言作為實驗語言,該語言是程序設計語言的典型代表,國內較多高校采用其作為編譯教學使用語言。教師講解PL/0編譯程序構建后,要求學生實現一個完整的PL/X語言編譯程序(教師給出PL/X語言的形式化語法定義),包括詞法分析、語法分析、出錯處理、代碼生成和解釋程序,然后用PL/X語言編若干個程序,用自己開發的編譯程序進行編譯,能指出語法錯誤不中斷,能生成代碼程序,能解釋執行代碼程序,最后輸出正確結果。更重要的是,鼓勵學生對PL/X語言進行定義擴展,增加更多功能。教師還演示了使用Lex和Yacc生成PL/0語言編譯器的過程,鼓勵學生在編程實現PL/X編譯器的基礎上再使用Lex和Yacc構建編譯器。

2.1.2組織形式

課程總學時72學時,其中教師講課20學時,學生上機52學時,教師講課集中在前10周完成。教師講授PL/0編譯程序的設計開發占16學時,介紹使用Lex和Yacc生成PL/0語言編譯器占4學時。

為了充分鍛煉學生的綜合能力,避免學生投機取巧,產生依賴心理,課程不采用分組的形式,而是要求每個學生都必須獨立實現PL/X語言編譯程序。

2.1.3評分規則

評分規則規定,文檔、程序、測試用例齊全,現場考核通過,成績為60分。學生對PL/X語言進行擴充的內容建議為:①增加運算符定義,如XOR、%等;②擴充語句定義,如case、for、continue等;③增加數據類型,在現有整型/邏輯型基礎上增加實數、記錄類型、數組類型等;④增加函數調用功能,進一步擴充帶參數、返回值的函數功能;⑤增加類,補充封裝、繼承、多態等面向對象特性。根據擴充內容的難易進行累計,給予2~40分的加分。此外,良好的用戶界面可獲得加分;以Lex和Yacc工具生成編譯器也可獲得加分。

2.2經驗總結

2.2.1突破教學難點,理論結合實踐

課程改進主要有兩點:一是由于N.Wirth教授采用Pascal語言實現PL/0編譯程序,而學生不熟悉Pascal語法,因此我們同時提供C語言版本的PL/0編譯程序;二是分階段系統地講授PL/0語言編譯程序各個階段的設計開發,按順序給出各個版本的范例程序,學生可以跟著教師的講授進度進行同步的PL/X編譯程序的開發。這種方式降低了開發難度,使學生可以看到自己的開發成果不斷完善,增強了信心,提高了繼續探索的興趣。

對課程的難點,教師也注意講解方法,理論結合實踐,使用多種教學手段。比如PL/0編譯器生成的目標代碼是一種假想棧式計算機的匯編語言,而學生很少直接接觸匯編語言,對目標代碼指令感到陌生,且運行時的存儲組織與分配又是編譯原理的一個難點,因此教學就采用了先易后難的辦法。先給出不含過程調用的PL/0源程序生成的目標代碼,詳細介紹目標代碼執行時數據棧的變化情況;繼而給出含有過程調用的PL/0源程序生成的目標代碼,再次分步介紹目標代碼執行時數據棧的變化情況,重點講解靜態鏈、動態鏈、返回地址3個聯系單元的作用;接著使用多媒體教學軟件,以動畫方式完整演示數據棧的變化情況,給學生整體思路;最后復習理論教學中各種運行時的存儲組織與分配情況,讓學生有深刻的體會。

再如語義分析和代碼生成部分,一直是理論教學的難點,特別是控制流語句的回填技術等,在教師詳細講解了PL/0編譯器中if語句和while語句的語義分析和代碼生成實現后,學生對此有了實際體會,更進一步對for、case語句的實現產生興趣,有動手將理論課上的方法用在作品中的意愿。

2.2.2激發學生潛能,延伸第二課堂

課程的實驗內容設計成可擴展的,使不同層次學生都可以接受。由于有了分階段的完整示例,基礎薄弱、編程能力較差的學生只需在基本理解的情況下就可以模仿PL/0編譯器構造PL/X編譯器,消除了畏難心理;對于能力較強的同學,教師羅列出可擴展內容的建議,激發學生積極主動實踐的意愿,拓寬學生的創新思維視角。

在教學計劃中,學生上機是52學時,但課程要求實現的是一個完整的編譯器,具有一定工作量,若要實現擴展,需要更多時間,大部分學生難以在課堂內完成,這就要充分發揮第二課堂的作用。課內教師把握主要矛盾,對于擴展難度較高的部分,則給學生思路上的啟迪。借助課程網站的功能,給學生提供編譯技術文檔、編譯源程序等自學資料,鼓勵學生通過各種渠道搜尋相關資料,并利用網絡相互討論,助教協助解答問題,實現第二課堂的功效。

2.2.3考核科學嚴格,樹立良好學風

課程要求學生提交完整規范的文檔、程序和測試用例?,F場考核要求學生演示程序、回答問題、改寫程序,實現教師提出的特定功能,這樣能夠充分檢驗出學生的真實水平,并鍛煉學生的表達能力和快速解決問題的能力。

在課程開始時,教師重點強調禁止抄襲,借助程序對比軟件檢查雷同性,無論是抄襲者還是被抄襲者,均不能通過考試。在前兩屆學生中嚴格執行該規定后,后續學生逐漸形成了良好的學習風氣。連續五屆學生的實踐表明,學生的潛力是無窮的,許多優秀作品充分展示了學生的創新能力。我們選取了一些優秀的作品,將其功能演示的全過程錄制成視頻,放在課程網站上,為下一屆學生提供參考,也激勵他們創作出更完善、更富創新的作品。

正是由于我們將教學目標定在國內外先進的水平上,在教學內容、教學方法上不斷改進,我校編譯課程始終受到學生的普遍認可,在學生評教中處于前列。該課程成為華東師范大學精品課程后,2009年成功成為“上海市精品課程”。當然,和國外著名的高校相比,我們還需要進一步提高科研水平,不斷跟進編譯技術的發展,在理論和實踐方面進一步增加現代編譯器技術的教學內容,使學生在編譯系統方面獲得更大的收獲和提高,有效和國際接

軌。

3結束語

編譯課程理論難度高,一直是學生反映難學的一門課程,因此近年部分高校降低了編譯課程的教學難度,減少了實驗內容,甚至有學校提出將其從本科教學計劃中刪除。通過對國內外高校編譯課程教學的研究,我們認為,編譯課程在提高學生“計算機思維能力”,培養學生專業素養方面起著非常重要的作用。要真正做好編譯教學,教師要從教學內容、教學方法、教學手段等方面綜合提高,結合科研,跟進編譯技術的發展,才能使學生更好地領會和掌握基本編譯原理,為將來從事軟件開發工作夯實基礎。

參考文獻:

[1] 斯坦福大學. 編譯課程網站[DB/OL]. [2009-9-16]. stanford.edu/class/cs143/.

[2] 卡內基梅隆大學. 編譯課程網站[DB/OL]. [2009-9-16]. cs.cmu.edu/~fp/courses/15411-f08/.

[3] 加州大學伯克利分校. 編譯課程網站[DB/OL]. [2009-9-16]. www-inst.eecs.berkeley.edu/~cs164/sp09/.

[4] 華盛頓大學. 編譯課程網站[DB/OL]. [2009-9-16]. cs.washington.edu/education/courses/401/08au/.

[5] 國防科學技術大學. 編譯原理精品課程網站[DB/OL]. [2009-9-16]. /cp/index.php.

[6] 武漢大學. 編譯原理精品課程教學網站[DB/OL]. [2009-9-16]. /jpkc2005/byyl/.

[7] 吉林大學. 編譯原理精品課網站[DB/OL]. [2009-9-16]. /education/compiler.

[8] 唐仕喜. 編譯技術可擴展式課程設計改革研究[J]. 計算機教育,2009(2):40-42.

[9] 斯傳根. 編譯設計與開發技術[M]. 北京:清華大學出版社,2003.

[10] 何炎祥,伍春香. 計算機專業不需要開設編譯原理課程嗎?[J]. 計算機教育,2009(4):61-62.

Research and Practice on the Experiment Course of Compiler Principles

DOU Liang, YANG Zong-yuan, WANG Ting-ting

(Department of Computer Science, East China Normal University, Shanghai 200241, China)

java的精品課程范文6

關鍵詞:計算機;精品課;技術基礎;課程體系

1計算機技術基礎精品課程建設的基礎條件

(1)計算機技術基礎課在人才培養中的地位和作用不斷增強

自1985年以來,計算機技術基礎理論課和計算機技術基礎實驗課就被列為大連水產學院的重要基礎課。十多年來,修讀計算機技術基礎課的學生由最初的8個本科專業、5個??茖I的372人,發展到現在的30個本科專業1800多人。計算機技術基礎課不僅是計算機科學教育的前導課程,同時也是培養學生上機操作能力的基本途徑。該課程的教學不僅僅局限于理論知識的傳授,更加注重學生動手實踐能力的培養和素質的提高,培養學生在今后的學習生活工作中必要的計算機操作技能。今天,計算機技術基礎課程已經不僅僅是為后續課程打基礎,它已經成為一門自然科學的素質教育課,特別是在對大學生科學素質培養中起到了其它課程所無法替代的作用,課程教學的著眼點轉到了傳授知識、培養能力和提高素質上來,課程體系也由理論課和實驗課兩門,改為兩門必修課和多門選修課的形式。

(2)課程體系和教學內容隨著人才培養目標的變化、國家等級考試的變化、就業形勢的變化而不斷改革,適應了計算機技術基礎地位和作用的變化

計算機技術基礎教研室多年來一直進行教學研究和學術研究活動。自1985年開始組織規范的教學研究活動,每月一至二次。課程設置由原來的Basic語言、Fortrain語言發展到今天的C語言,由Foxpro發展到今天的VisualFoxpro。選修課程也由原來的一門單片機原理發展到今天的多門課程,如VC、VB、PowerBuilder程序設計、Java、網絡技術與應用等課程。課程組成員積極進行教學研究課題,“水產院校計算機教學模式改革的研究與實踐”2002年獲遼寧省優秀教學成果二等獎?!坝嬎銠C基礎課程教學改革的研究與實踐”獲大連水產學院教學成果二等獎。教研室現在正在進行水院教改項目“計算機基礎教學的改革與實踐”和重點建設課程“計算機技術基礎”,通過教學研究和學術研究,不斷改革計算機技術基礎課教學,適應了人才培養目標的變化,提高了課程建設的水平。

(3)師資是課程建設的關鍵

自98年以來,計算機基礎課程組新進教師6人,其中研究生4人,本科2人。課程組8人中有2人在讀博士、正教授1人、副教授2人、講師3人、助教2人。教師隊伍年輕化,適合計算機發展日新月異的需要。課程組全體人員,既承擔理論課教學,又承擔實驗課教學,人均年教學工作量300多學時。旺盛的精力和飽滿的工作熱情,超額完成繁重的工作任務,得到了學生與老師的贊譽和好評。

(4)高度重視教材的使用與建設、保證實現教學改革和人才培養的目標

計算機技術基礎課使用的是新世紀計算機基礎教育優秀教材,符合國家教委的白皮書的要求,與國家等級考試緊密接軌。2002年,我們參加了農業出版社組織的十五規劃教材的教材編寫工作會議,進行了有關教材方面的深入研究與探討。2003年,我們參加了農業出版社組織的十五規劃教材《計算機公共基礎》和《計算機技術基礎》的編寫工作。2006年,我們作為副主編參與了十一五規劃教材《C語言程序設計》和《C語言程序設計實驗指導》的編寫工作。隨著科學技術的發展,實驗教材的內容老化逐年顯現,尤其計算機技術的概念和方法不能得到足夠的反映,不利于培養學生學習能力與創新精神,為此我們在多次討論和調研的基礎上,于2004年自編了《計算機技術基礎實驗》。

2多方位進行計算機技術基礎精品課程建設

(1)計算機技術基礎教學培養學生科學素質的研究,重新審視水產院校計算機技術基礎課程的地位和作用

通過進行“計算機公共基礎教學改革”教學研究課題,我們認為計算機技術基礎的作用不僅僅是為后續課打基礎,而且更應該在大學生科學素質培養中發揮更重要的作用。在教學過程中,任課教師能夠有意識地體現這一教學指導思想,從而提高了全校師生對計算機技術基礎課的認識。

(2)計算機技術基礎課程體系設置的研究

多年來,計算機技術基礎僅開出理論課和實驗課兩門課,已經不能滿足教學內容改革的要求。我們在原有課程體系的基礎上,增加了既對各專業學生學習專業課程有利、又對學生畢業設計有利的一些選修課程,如C++、PB、JAVA等。我們已申報校教改項目,在這個項目中,我們將對課程體系的設置進行大范圍的整改,這將對各院系學生的計算機學習產生重大的影響?,F在已確立了以必修課為主,以若干門2或2.5學分的選修課為輔,因材施教的新課程體系。

(3)計算機技術基礎課教學內容改革的研究

確定了必修加選修的課程體系后,主要的任務就是必修課中講哪些內容、選修課中講哪些內容、必修課與選修課之間的“接口”如何設置。我們認真研究了計算機學科的發展歷史與趨勢,結合各專業對計算機技術基礎的要求,配合教學計劃及教學時數的調整,對計算機技術基礎課程的教學內容進行合理的調整及科學的組合,力求既要符合教學大綱的基本要求,又具有新時期教學改革的新特點。同時,介紹學科發展的新成果及新動態,激發學生的學習興趣,培養學生的創新意識。我們選用了適合國家計算機等級考試的21世紀優秀教材,將講課內容進行了改革,對等級考試和學生后續課程學習有利的內容多講、細講,對教材后面的新增的內容進行簡單的介紹,為選修課設置了必要的“接口”。

(4)教學方法和手段現代化的研究

計算機技術基礎中蘊含著很多科學的思維方法,而這些方法對學生學習其它學科的知識也是適用的,所以領會和掌握計算機技術基礎中科學的思維方法將使學生終身受益,這些方法的學習就是計算機技術基礎中培養學生科學素質的具體內容。為了實現知識——能力——素質一體化教學,在教學過程中我們針對不同的教學內容,選用不同的教學方法和手段,徹底摒棄“灌輸式”的教學方法,從傳統的“學到什么”向“如何學”轉變,從注重知識傳授向注重能力培養轉變。教學中運用問題教學法、啟發式教學法、討論式教學法、自學式教學法等方式,引導學生多思考,培養學生的創造思維能力;運用發現法教學,使學生把自己作為一個發現者,探索知識的來源,培養學生探索和發現問題的欲望及思考和解決問題的獨創性。

針對不同專業、不同基礎的學生,我們也采用不同的教學模式和方法??紤]到土木、船舶、機械類學生在畢業設計中,往往要進行大量的復雜的科學計算,我們在教學中,重點加強了學生在計算方法與數值分析中的教學,培養學生自己動手編寫相應的計算工具;對于電子、通信、自動化專業的學習,強化了學生在基本位運算、硬件地址等相關內容的教學,為學生在將來的電路系統專業課程學習打下基礎;對于海洋、環境學科,我們在教學中增加了統計分析、方差回歸等教學;外語系、經濟管理學院側重數據庫理論、圖形設計等教學。此外,為了滿足學生對于更高層次的教學要求,我們在教學中還穿行了關于本課程的提高版本C++以及相關熱點領域的介紹和講解,深受學生的關注和好評。對于部分能力出眾的學生采取單獨指導,讓他們借助參考資料學習更深一層的內容等。

針對目前課時緊張,教授內容較多的情況,我們要求教師充分備課,準備好電子教案,選擇恰當的例題、習題進行精講;盡量多的采用電子演示文稿、大屏幕多媒體聯機演示等先進教學方式,把計算機課程講得生動活潑、引人入勝,同時可省下大量的教學時間;在實現多媒體教學的同時,計算機技術基礎教學課件課件已放到校園網上,并指導學生進行自主學習;向學生公布主講教師郵箱,利用網絡資源隨時解答學生的問題;并即將開通BBS教師論壇供教師們討論交流,以提高學生的計算機整體水平。

(5)考試方法的研究

引進了考試系統,采取靈活多樣的考試方式,利用計算機網絡定期對學生進行模擬考試和期中期末考試。

計算機技術基礎包括兩部分,一個是理論課,另一個是實驗課。前者是考試課,后者是考察課。由于理論課講授中結合計算機等級考試知識,期末試卷測試中采用與二級等級考試相似的題型。成績劃分為平時成績、期中成績與期末考試成績。主要評分依據為學生課堂回答問題情況、作業完成情況及出勤情況等。這樣有效地調動了學生平時學習的積極性,避免了期末突擊學習現象的發生。實驗課考核分平時階段考核和期末考核,均利用考試系統進行。同時要求學生作關于課程的綜合設計的大作業,綜合所學程序設計的知識,提高學生對所學知識的整體運用能力。

3教學效果

近幾年,由于學校擴大招生規模,教研室老師嚴重短缺,每位老師承擔了大量的工作,基本上都處于超負荷工作。但是,由于教研室采用了先進的教學方法和教學手段,同時對教學內容進行了有效的改革,繁重的教學任務并沒有降低教學效果,相反,我們的課程受到了校內同事的一致好評和學生的歡迎。學生在遼寧省非計算機專業二級等級考試水平考試中多次取得較好成績,有些班級的通過率達100%。課程組全體教師在授課的過程中時時滲透國考的題型,將講課內容與國家教育部的白皮書及等級考試緊密結合在一起。雖然2005年我校等級考點剛剛申請下來,但經過短短的一年時間,我校學生等級考試的通過率提高了17.44個百分點,取得了非常好的效果。

校督導組多次對課題組成員進行聽課,給予了充分肯定。在近三年的期中教學檢查中,學生對計算機基礎課堂教師的評價很好,主講教師的學生打分的優秀率達100%。

兄弟院校的同行們對我校計算機基礎教學能在如此缺少課時的情況下,面對這么多的學生,超額完成教學任務,感到非常欽佩。

面對來自方方面面的贊譽,我們并沒有驕傲與自滿,感到自身的擔子更重了。因為我們深知,計算機技術基礎課程是培養學生應用計算機知識研究問題和解決問題,為完成畢業論文和畢業設計奠定基礎,為深入學習其他專業知識、培養學生用計算機解決專業問題的入門課程。所以我們必須走在時代的最前沿,緊跟時代的脈搏、不斷進取。在參加全國農林院校的十五規劃教材的教學和教材研討會上,我們根據近幾年的教學經驗闡述了自己的觀點,得到與會的全國其他院校同行的一致贊同。我們編寫的計算機基礎課程的教材已在全國多所農林院校使用。

亚洲精品一二三区-久久