摘要:Java語言是如今社會上眾多開發語言的支柱之一,越來越多的企業使用Java語言進行開發的工作。對于各高校的計算機相關專業,也把Java語言作為重要的必修課予以設置。對于Java的教學,可以采用項目教學法,使用兩個不同項目學習不同知識,主要是培養學生的編程思想,鍛煉學生得動手能力,以達到適應社會的能力。
關鍵詞:Java語言 教學改革 項目教學法
0 引言
Java語言是當今社會是軟件開發應用最為廣泛的語言之一,它為全世界的編程人員帶來了新的編程思想。Java語言的面向對象的特點和平臺無關性注定了它將在Internet舞臺上展現最燦爛的光輝。《Java語言》占如此重要的地位,以至于各個職業高校不同專業紛紛開展《Java語言》的教學工作。然而學生愛不愛學、能不能學好、是否能學以致用,除了自身的因素外,關鍵還是在于教師的正確引導,教學內容是否符合學生和社會的需求,課時安排是否合理,教學目標、能力和素質目標是否明確,考核方法是否能真實反映學生的整體水平,這些都是進行成功教學的關鍵所在。本人在課程建設中,對Java語言重點進行了項目教學法的研究,下面從教學內容、教學過程和考核方案三方面進行教學改革嘗試。
1 教學內容
1.1 能力目標的確立
學生在學完Java語言相關課程后,在社會上并不能直接應用,想進入開發領域工作還需要在這以前去專門的培訓機構進行項目的培訓才能進入開發企業。這是因為學生在學校學習時,主要是對基礎知識的學習,企業級的應用在學校并未接觸過。所以我們在進行教學改革中對教學過程進行的較大的改革,學習的目標不完全是掌握Java相關知識,而是培養學生的職業能力和社會能力。所以Java相關課程的教學過程是以完成項目為基礎進行的教學。
在進行教學改革的初期,首先進行市場調研,根據企業所需崗位和崗位所需能力確定Java語言所需的能力目標。
①能夠理解面向對象的原理。
②能夠熟練掌握Java基本語法。
③對Java類庫有一定的認識。
④能夠熟練使用JDBC進行數據庫編程。
⑤能獨立完成小型系統或模塊的編碼工作。
⑥代碼符合編碼規范,保證代碼質量。
通過能力目標的確定,學生需要學習的課程內容也就確定下來,包括面向對象的概念,流程控制語句,類和對象,繼承,接口和包,異常的處理,基于JDBC的數據庫編程,和常用類庫的基本使用。另外在企業調研時基于面向對象的設計思想,是很重要的,所以這一部分也是在課程的任務設計過程中重點設計的。
1.2 項目的確立
《Java語言》是基于Java技術編程課的最基本課程,只有學會Java才能從事后續課程的學習,如JSP和J2EE等,所以本課程的設置主要是對編程基礎進行重點的學習和講述。所以我們在選擇企業真實項目時,企業提供的真實項目涉及到得內容無法只使用《Java語言》這一門課程的內容實現,所以在項目優化時保留了項目的一些簡單功能。
在教學改革中,我們把該課程通過兩個典型項目,拆分為多個典型任務,培養學生運用Java熟練編程的能力,為后續的J2EE編程打下堅實的基礎。
項目1:人員信息類的設計與實現
任務1:人員類信息功能的設計與實現
任務2:人員類的完整設計與實現
項目2:學籍管理系統設計與實現
任務1:學籍管理界面設計及實現
任務2:學籍管理代碼的設計與實現
通過項目一,學生主要學習Java程序的核心知識,編程基礎,流程控制,類的定義,成員變量和成員方法的定義及實現,構造方法、對象的定義,類的繼承中涉及到的變量的隱藏及方法的覆蓋,以及接口的實現。使學生初步具有面向對象思想的編程能力。
項目二主要涉及到用戶界面的建立及響應,包含面向對象的設計、類、對象、繼承、常用類庫的應用,數據的輸入輸出、異常的應用,涵蓋面相對象設計的全部內容,通過這個項目,可使學生建立起面向對象的概念,類的定義及調用,常用類庫的應用,javadoc文件的使用,為今后的J2EE編程打下堅實的基礎。
2 教學過程
2.1 課時安排
在進行項目教學時不能使用2學時為一個單位進行教學,內容講解后任務的完成需要一個連續的時間,尤其程序的分析、代碼的編寫和調試都需要一個比較長的時間,所以在課時安排上可盡量4學時連排或6學時連排,這樣的時間可以完成一個小的子任務。
2.2 教學方法
在“學、做一體化”教學中,有能力可以安排企業人員進行短期指導,在教師或企業技術人員指導下,學生以“團隊合作”、“獨立編程”,以“績效考核”方法,以規范的企業工作流程和面向對象的編程思想,學習任務完全按企業工作流程與工作內容進行,使學生掌握實際工作方法,提高簡單軟件編程與開發的技能,同時可以培養信息處理能力、自主學習能力與人合作能力安全意識就業與創業意識。
2.3 書寫報告
每一個任務都需要完成報告的書寫,主要包括項目開發計劃、項目開發文檔、任務總結、學習日志等。通過日常記錄,學生可以在學習過程中了解自己所遇到的問題及解決方法,積累資料便于日后的復習。同時通過標準的文檔模板,學生也可以了解到企業的工作過程。對今后的工作也提供了書面的依據。
3 考核方案
學習是一個過程,在對學生的考核中也應該以過程的形式進行考核,而不應該只注重最后一個結果。所以java語言的考核一改只按期中期末的形式考核,而是根據任務分配不同的比例進行考核,如完成任務1應該占據總評的30%,任務2為20%,任務3為15%,任務4為15%,最后理論考試占20%。通過完成4個任務和理論組成這門課的總成績。在過程考核中還需要對細節進行考核,如任務1中對“工作計劃”進行考核又分成了工作計劃詳實、完整,體現學習和任務要求;小組成員分工明確、合理,工作量飽滿;工作計劃時間安排具體,符合要求等細節。這樣可以充分了解學生的能力,又能對學生進行真實考核。
4 小結
隨著社會對java開發人員需求越來越多,高職學生進入企業成為“軟件藍領”的人員也越來越多,如何對培養的學生能直接進入企業成為企業的開發人才,學校針對開發類課程的教學改革將勢在必行,在學校學習中直接接觸企業的實際項目和實際工作流程,對培養學生解決實際應用問題的合理和適應社會需求能力起到了巨大的推動作用。
參考文獻:
[1]Java程序員職場全攻略——從小工到專家.吳亞峰.著電子工業出版社.
[2]Java設計模式(第2版).Steven John Metsker著.電子工業出版.
[3]李艷紅.淺談JavaBean組件及其在JSP中的使用[J].價值工程.2012(06).
作者簡介:劉妍東(1976-),女,山東萊州人,講師,碩士學位,從事計算機軟件開發及應用的研究。