賀玉珍
摘 要: 針對Java課程教學特點及傳統教學中存在的問題,對課程教學內容的整合、課堂教學和實踐教學的組織、教學方法的綜合運用、課程實訓方法的選擇與實施,以及考核方案的設定等環節進行了教學改革。實踐表明,這些改革對提高學生的實踐能力和就業競爭能力有一定的幫助。
關鍵詞: Java; 教學改革; 實踐教學; 項目驅動
中圖分類號:TP311 文獻標志碼:A 文章編號:1006-8228(2014)10-64-02
Teaching reform and practice of Java curriculum
He Yuzhen
(Department of Computer Science and technology, Yuncheng University, Yuncheng, Shanxi 044000, China)
Abstract: Aiming at the teaching characteristics of Java and traditional problems of the process during the teaching, the integration of teaching content, the organization of instruction in classroom and practice teaching in the lab, the comprehensive application of teaching methods, the selection of subject training methods and implementation, and the set of evaluation scheme are reformed. Practice shows that this method has certain effect on improving the students' practical ability and the ability of employment.
Key words: Java; teaching reform; practice instruction; project driven
0 引言
Java作為當前最為流行的編程語言,近年來應用日益廣泛和普及。比如在電子商務、分布式計算、嵌入式系統等領域被大量采用作為開發工具。很多高校將Java課程納入計算機專業的主干課程。但目前學校對學生編程能力的培養與企業需求之間存在著很大差距,畢業生的實際操作能力普遍不能滿足企業需要,于是社會上出現了一些針對Java語言短期培訓的專門機構,收費一般在萬元左右。因此,高校在Java課程教學中如何加強對學生實際編程能力的培養是Java課程教學改革亟待解決的問題[1,4]。
1 傳統教學存在的問題
1.1 課內所學知識不足以滿足軟件開發的需求
Java本身知識點特別多,而該課程目前在我系只分配48學時,雖然C++面向對象編程先修課程與Java面向對象思想一致,但語法上還是有差異,學生對Java語言基本語法的學習進度較慢,導致學生在課堂上學基本語法和基本應用占了一半的時間;有關更深層次的應用雖然已寫入教學大綱,但其內容較多,學生動手實踐的機會較少,不易在短時間掌握,比如Java網絡編程、Java體系結構、Java與XML等內容。
1.2 教學方法單一,不能充分激發學生的學習積極性
目前該課程教學采用大家普遍貫用的計算機課程的教學模式:教學分課堂理論教學和上機實踐兩個環節。理論教學由教師講,學生聽;而上機實踐偏重于編寫功能簡單的“小”程序,局限于一個或兩個知識點,驗證性實驗所占比例較大。這導致許多理論還停留在紙上談兵的階段,當要求學生開發一個應用程序時,學生往往無從下手。
1.3 考核方式偏重理論,不能充分體現學生的Java實際編程能力
目前的考試形式一般為筆試,偏重理論,對技能和實踐能力考查少。試題覆蓋面較窄,更新不及時,題型基本固定,考查學生綜合素質、應用能力和創新能力不夠。學生只要考前將課本看懂就能及格,這樣導致部分學生平時不好好學而考試也能及格的情況出現。
2 針對該課程存在的問題,主要從以下幾方面進行了改革和研究
2.1 在培養方案中對該課程的調整
由于Java應用的廣泛性,有關面向對象程序設計的相關知識Java與C++又很類似,在對培養方案進行修訂時,我們將面向對象程序設計課程由原來選用的C++講改為Java,開設在第三學期,將原培養方案中的Java課程改為Java網絡編程,開設在第六學期。這樣有關Java知識的課程分兩個學期開,總課時為80學時。面向對象程序設計旨在讓學生可以通過Java掌握類、對象、封裝、繼承、多態等面向對象中的知識,為后續課程打下面向對象編程思想的基礎;而Java網絡編程旨在讓學生掌握Java中的JDBC編程、socket編程、Tomcat、Hibernate、Struts、JSP、Spring、EJB、SOA、等J2EE和J2ME的相關新知識,課程內容的設置在一定程度上借鑒國內有知名度的一些培訓機構的知識體系。通過實戰項目,學生可以具有利用Java開發電子商務網站和嵌入式系統的能力。
2.2 教學方法的改革
在教學過程中,為了激發學生的學習興趣,提高學生的實際編程能力,培養滿足企業需求的應用型軟件人才,應采取多種教學方法相結合。
2.2.1 課堂教學采用案例教學方法
知識點的講授通過案例教學來完成,這樣有利于學生理解和掌握基礎知識。在案例選擇上突出簡單、有針對性和說明性。比如在Java基礎知識部分,可以選取C++曾使用過的案例(企業人事管理程序)對照講解;在GUI部分,可以選取計算器作為案例來講解;在socket編程部分,可以選取聊天程序作為案例;在JDBC部分,可以選取學生成績管理程序作為案例等[3]。
2.2.2 綜合性實驗采用項目驅動教學方法培養學生實際編程開發能力
為了達到應用和鞏固知識的效果,在項目的選擇上突出新穎、實用、綜合性強的特點,在教學中可以采用人力資源管理系統、網絡聊天室、電子商務網站、五子棋游戲開發等項目。一個項目有3-5個學生共同完成[2]。
2.2.3 統一的理論教學和實踐教學
改變傳統的在多媒體教室進行理論課教學,在機房進行實踐的教學組織形式,把課堂從教室搬到機房,讓教師講課和學生練習同步進行,實現理論教學和實踐教學相統一。教師通過Netmeeting進行可視化教學,每講完一個知識點,馬上組織學生進行練習,同時教師進行巡視,對存在的問題及時解決。同時將實踐教學環節中驗證性實驗由原來的6個調整為4個;加大綜合性、設計性的實驗項目,由原來的1個調整為3個,其中最后一個為課程設計,時間為最后兩周,作為實訓環節,要求學生分組完成[5]。
2.2.4 課程設計采用企業實戰訓練的教學模式
綜合實訓環節是每個學生學習Java課程的重要環節,它將一個學期內所學到的Java知識綜合融入到一個項目中。實訓時間設置在課程學習所在學期的最后兩周內進行。在實訓環節實施過程中,學生的課程設計將與企業項目實訓聯合,實訓教師由該課程的任課教師和企業項目培訓師共同擔任。選擇能綜合Java各方面知識且開發規模適合于學生開發的項目。實訓按照軟件企業中軟件開發團隊的運作模式,對各開發小組的學生進行培訓。小組成員通過分工協作完成整個軟件項目開發過程,從需求分析、模塊設計到代碼編寫和系統測試的各個環節。這種做法有效提高了對課程所學知識的綜合應用能力和動手實踐能力,縮短就業適應期[1]。
2.3 考核方式的改革
改變以往傳統的考核方式,將教學過程考核與期末考核有機結合,并且將考分分解到課程教學的各個過程,重視學生個性化的發展和創造力的培養,使考試真正起到檢驗學生學習效果的作用。具體做法是:采用結構成績,即總成績由平時考核成績和期末考核兩部分組成。平時考核成績占總成績的40%,期末考試成績占總成績的60%。平時考核包括課堂考勤(5%)、課程作業(5%)、實驗(15%)和課堂表現(5%)。課堂表現包括平時上課積極回答問題、能快速編寫并調試出程序等方面。
期末考試以項目考核為主,在學期末兩周內進行,項目考核內容包括:軟件開發工具使用熟練程度、程序結構和語義、程序設計過程是否規范、項目答辯、溝通表達能力、團隊協作能力等。
通過兩年的考試改革,大部分學生在實踐環節得到了較好的訓練,比傳統考試來評定學生的成績更為有效。但還存在一些問題:①學生從網上找作業答案和實驗代碼作為作業提交;②在課程設計環節,同一組的成員中有少數人根本沒參與,答辯過程中有時也發現不了。這樣導致最后的成績評定有一定的不公平因素。對于以上問題,在今后的教學中還需不斷尋求改進的方法。
3 結束語
教學改革是教育教學中一個永恒的課題。對于應用型本科院校而言,應用型人才的培養必須突出其實踐動手能力的培養,必須與企業的需求相一致,而企業的需求是在不斷發展變化的,這就促使其教學也必須以開放包容的姿態不斷進行調整。本文針對Java課程教學問題,結合教學實踐提出一些教學探索方案,包括課程教學內容的整合、案例與項目驅動教學方法的采用、課程設計環節的訓練、結構化考核形式的設定等方案的實施過程。這些措施根據筆者在實際教學中的經驗總結而來,同時已經在Java課程教學實踐中得到實際運用,取得了良好的效果。
參考文獻:
[1] 時雷,司海平,張浩.Java程序設計課程開放式教學[J].計算機教育,
2014.6:72-75
[2] 胡尊美.基于目標項目驅動式的Java課程教學改革[J].電腦知識與技
術,2007.12.
[3] 鄧飛.基于CDIO的Java程序設計課程教學改革探索與實踐[J].三門
峽職業技術學院學報,2014.6:37-39
[4] 孫霞,楊潤萍,駱挺.獨立學院Java課堂教學方法的研究和探討[J].計
算機時代,2014.7:50-51
[5] 朱小英.以項目方式驅動Java實驗課程教學的創新[J].成都大學學報
(教育科學版),2008.8:93-96