賀玉珍
摘 要: 針對Java課程教學(xué)特點(diǎn)及傳統(tǒng)教學(xué)中存在的問題,對課程教學(xué)內(nèi)容的整合、課堂教學(xué)和實(shí)踐教學(xué)的組織、教學(xué)方法的綜合運(yùn)用、課程實(shí)訓(xùn)方法的選擇與實(shí)施,以及考核方案的設(shè)定等環(huán)節(jié)進(jìn)行了教學(xué)改革。實(shí)踐表明,這些改革對提高學(xué)生的實(shí)踐能力和就業(yè)競爭能力有一定的幫助。
關(guān)鍵詞: Java; 教學(xué)改革; 實(shí)踐教學(xué); 項目驅(qū)動
中圖分類號:TP311 文獻(xiàn)標(biāo)志碼: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作為當(dāng)前最為流行的編程語言,近年來應(yīng)用日益廣泛和普及。比如在電子商務(wù)、分布式計算、嵌入式系統(tǒng)等領(lǐng)域被大量采用作為開發(fā)工具。很多高校將Java課程納入計算機(jī)專業(yè)的主干課程。但目前學(xué)校對學(xué)生編程能力的培養(yǎng)與企業(yè)需求之間存在著很大差距,畢業(yè)生的實(shí)際操作能力普遍不能滿足企業(yè)需要,于是社會上出現(xiàn)了一些針對Java語言短期培訓(xùn)的專門機(jī)構(gòu),收費(fèi)一般在萬元左右。因此,高校在Java課程教學(xué)中如何加強(qiáng)對學(xué)生實(shí)際編程能力的培養(yǎng)是Java課程教學(xué)改革亟待解決的問題[1,4]。
1 傳統(tǒng)教學(xué)存在的問題
1.1 課內(nèi)所學(xué)知識不足以滿足軟件開發(fā)的需求
Java本身知識點(diǎn)特別多,而該課程目前在我系只分配48學(xué)時,雖然C++面向?qū)ο缶幊滔刃拚n程與Java面向?qū)ο笏枷胍恢?,但語法上還是有差異,學(xué)生對Java語言基本語法的學(xué)習(xí)進(jìn)度較慢,導(dǎo)致學(xué)生在課堂上學(xué)基本語法和基本應(yīng)用占了一半的時間;有關(guān)更深層次的應(yīng)用雖然已寫入教學(xué)大綱,但其內(nèi)容較多,學(xué)生動手實(shí)踐的機(jī)會較少,不易在短時間掌握,比如Java網(wǎng)絡(luò)編程、Java體系結(jié)構(gòu)、Java與XML等內(nèi)容。
1.2 教學(xué)方法單一,不能充分激發(fā)學(xué)生的學(xué)習(xí)積極性
目前該課程教學(xué)采用大家普遍貫用的計算機(jī)課程的教學(xué)模式:教學(xué)分課堂理論教學(xué)和上機(jī)實(shí)踐兩個環(huán)節(jié)。理論教學(xué)由教師講,學(xué)生聽;而上機(jī)實(shí)踐偏重于編寫功能簡單的“小”程序,局限于一個或兩個知識點(diǎn),驗(yàn)證性實(shí)驗(yàn)所占比例較大。這導(dǎo)致許多理論還停留在紙上談兵的階段,當(dāng)要求學(xué)生開發(fā)一個應(yīng)用程序時,學(xué)生往往無從下手。
1.3 考核方式偏重理論,不能充分體現(xiàn)學(xué)生的Java實(shí)際編程能力
目前的考試形式一般為筆試,偏重理論,對技能和實(shí)踐能力考查少。試題覆蓋面較窄,更新不及時,題型基本固定,考查學(xué)生綜合素質(zhì)、應(yīng)用能力和創(chuàng)新能力不夠。學(xué)生只要考前將課本看懂就能及格,這樣導(dǎo)致部分學(xué)生平時不好好學(xué)而考試也能及格的情況出現(xiàn)。
2 針對該課程存在的問題,主要從以下幾方面進(jìn)行了改革和研究
2.1 在培養(yǎng)方案中對該課程的調(diào)整
由于Java應(yīng)用的廣泛性,有關(guān)面向?qū)ο蟪绦蛟O(shè)計的相關(guān)知識Java與C++又很類似,在對培養(yǎng)方案進(jìn)行修訂時,我們將面向?qū)ο蟪绦蛟O(shè)計課程由原來選用的C++講改為Java,開設(shè)在第三學(xué)期,將原培養(yǎng)方案中的Java課程改為Java網(wǎng)絡(luò)編程,開設(shè)在第六學(xué)期。這樣有關(guān)Java知識的課程分兩個學(xué)期開,總課時為80學(xué)時。面向?qū)ο蟪绦蛟O(shè)計旨在讓學(xué)生可以通過Java掌握類、對象、封裝、繼承、多態(tài)等面向?qū)ο笾械闹R,為后續(xù)課程打下面向?qū)ο缶幊趟枷氲幕A(chǔ);而Java網(wǎng)絡(luò)編程旨在讓學(xué)生掌握J(rèn)ava中的JDBC編程、socket編程、Tomcat、Hibernate、Struts、JSP、Spring、EJB、SOA、等J2EE和J2ME的相關(guān)新知識,課程內(nèi)容的設(shè)置在一定程度上借鑒國內(nèi)有知名度的一些培訓(xùn)機(jī)構(gòu)的知識體系。通過實(shí)戰(zhàn)項目,學(xué)生可以具有利用Java開發(fā)電子商務(wù)網(wǎng)站和嵌入式系統(tǒng)的能力。
2.2 教學(xué)方法的改革
在教學(xué)過程中,為了激發(fā)學(xué)生的學(xué)習(xí)興趣,提高學(xué)生的實(shí)際編程能力,培養(yǎng)滿足企業(yè)需求的應(yīng)用型軟件人才,應(yīng)采取多種教學(xué)方法相結(jié)合。
2.2.1 課堂教學(xué)采用案例教學(xué)方法
知識點(diǎn)的講授通過案例教學(xué)來完成,這樣有利于學(xué)生理解和掌握基礎(chǔ)知識。在案例選擇上突出簡單、有針對性和說明性。比如在Java基礎(chǔ)知識部分,可以選取C++曾使用過的案例(企業(yè)人事管理程序)對照講解;在GUI部分,可以選取計算器作為案例來講解;在socket編程部分,可以選取聊天程序作為案例;在JDBC部分,可以選取學(xué)生成績管理程序作為案例等[3]。
2.2.2 綜合性實(shí)驗(yàn)采用項目驅(qū)動教學(xué)方法培養(yǎng)學(xué)生實(shí)際編程開發(fā)能力
為了達(dá)到應(yīng)用和鞏固知識的效果,在項目的選擇上突出新穎、實(shí)用、綜合性強(qiáng)的特點(diǎn),在教學(xué)中可以采用人力資源管理系統(tǒng)、網(wǎng)絡(luò)聊天室、電子商務(wù)網(wǎng)站、五子棋游戲開發(fā)等項目。一個項目有3-5個學(xué)生共同完成[2]。
2.2.3 統(tǒng)一的理論教學(xué)和實(shí)踐教學(xué)
改變傳統(tǒng)的在多媒體教室進(jìn)行理論課教學(xué),在機(jī)房進(jìn)行實(shí)踐的教學(xué)組織形式,把課堂從教室搬到機(jī)房,讓教師講課和學(xué)生練習(xí)同步進(jìn)行,實(shí)現(xiàn)理論教學(xué)和實(shí)踐教學(xué)相統(tǒng)一。教師通過Netmeeting進(jìn)行可視化教學(xué),每講完一個知識點(diǎn),馬上組織學(xué)生進(jìn)行練習(xí),同時教師進(jìn)行巡視,對存在的問題及時解決。同時將實(shí)踐教學(xué)環(huán)節(jié)中驗(yàn)證性實(shí)驗(yàn)由原來的6個調(diào)整為4個;加大綜合性、設(shè)計性的實(shí)驗(yàn)項目,由原來的1個調(diào)整為3個,其中最后一個為課程設(shè)計,時間為最后兩周,作為實(shí)訓(xùn)環(huán)節(jié),要求學(xué)生分組完成[5]。
2.2.4 課程設(shè)計采用企業(yè)實(shí)戰(zhàn)訓(xùn)練的教學(xué)模式
綜合實(shí)訓(xùn)環(huán)節(jié)是每個學(xué)生學(xué)習(xí)Java課程的重要環(huán)節(jié),它將一個學(xué)期內(nèi)所學(xué)到的Java知識綜合融入到一個項目中。實(shí)訓(xùn)時間設(shè)置在課程學(xué)習(xí)所在學(xué)期的最后兩周內(nèi)進(jìn)行。在實(shí)訓(xùn)環(huán)節(jié)實(shí)施過程中,學(xué)生的課程設(shè)計將與企業(yè)項目實(shí)訓(xùn)聯(lián)合,實(shí)訓(xùn)教師由該課程的任課教師和企業(yè)項目培訓(xùn)師共同擔(dān)任。選擇能綜合Java各方面知識且開發(fā)規(guī)模適合于學(xué)生開發(fā)的項目。實(shí)訓(xùn)按照軟件企業(yè)中軟件開發(fā)團(tuán)隊的運(yùn)作模式,對各開發(fā)小組的學(xué)生進(jìn)行培訓(xùn)。小組成員通過分工協(xié)作完成整個軟件項目開發(fā)過程,從需求分析、模塊設(shè)計到代碼編寫和系統(tǒng)測試的各個環(huán)節(jié)。這種做法有效提高了對課程所學(xué)知識的綜合應(yīng)用能力和動手實(shí)踐能力,縮短就業(yè)適應(yīng)期[1]。
2.3 考核方式的改革
改變以往傳統(tǒng)的考核方式,將教學(xué)過程考核與期末考核有機(jī)結(jié)合,并且將考分分解到課程教學(xué)的各個過程,重視學(xué)生個性化的發(fā)展和創(chuàng)造力的培養(yǎng),使考試真正起到檢驗(yàn)學(xué)生學(xué)習(xí)效果的作用。具體做法是:采用結(jié)構(gòu)成績,即總成績由平時考核成績和期末考核兩部分組成。平時考核成績占總成績的40%,期末考試成績占總成績的60%。平時考核包括課堂考勤(5%)、課程作業(yè)(5%)、實(shí)驗(yàn)(15%)和課堂表現(xiàn)(5%)。課堂表現(xiàn)包括平時上課積極回答問題、能快速編寫并調(diào)試出程序等方面。
期末考試以項目考核為主,在學(xué)期末兩周內(nèi)進(jìn)行,項目考核內(nèi)容包括:軟件開發(fā)工具使用熟練程度、程序結(jié)構(gòu)和語義、程序設(shè)計過程是否規(guī)范、項目答辯、溝通表達(dá)能力、團(tuán)隊協(xié)作能力等。
通過兩年的考試改革,大部分學(xué)生在實(shí)踐環(huán)節(jié)得到了較好的訓(xùn)練,比傳統(tǒng)考試來評定學(xué)生的成績更為有效。但還存在一些問題:①學(xué)生從網(wǎng)上找作業(yè)答案和實(shí)驗(yàn)代碼作為作業(yè)提交;②在課程設(shè)計環(huán)節(jié),同一組的成員中有少數(shù)人根本沒參與,答辯過程中有時也發(fā)現(xiàn)不了。這樣導(dǎo)致最后的成績評定有一定的不公平因素。對于以上問題,在今后的教學(xué)中還需不斷尋求改進(jìn)的方法。
3 結(jié)束語
教學(xué)改革是教育教學(xué)中一個永恒的課題。對于應(yīng)用型本科院校而言,應(yīng)用型人才的培養(yǎng)必須突出其實(shí)踐動手能力的培養(yǎng),必須與企業(yè)的需求相一致,而企業(yè)的需求是在不斷發(fā)展變化的,這就促使其教學(xué)也必須以開放包容的姿態(tài)不斷進(jìn)行調(diào)整。本文針對Java課程教學(xué)問題,結(jié)合教學(xué)實(shí)踐提出一些教學(xué)探索方案,包括課程教學(xué)內(nèi)容的整合、案例與項目驅(qū)動教學(xué)方法的采用、課程設(shè)計環(huán)節(jié)的訓(xùn)練、結(jié)構(gòu)化考核形式的設(shè)定等方案的實(shí)施過程。這些措施根據(jù)筆者在實(shí)際教學(xué)中的經(jīng)驗(yàn)總結(jié)而來,同時已經(jīng)在Java課程教學(xué)實(shí)踐中得到實(shí)際運(yùn)用,取得了良好的效果。
參考文獻(xiàn):
[1] 時雷,司海平,張浩.Java程序設(shè)計課程開放式教學(xué)[J].計算機(jī)教育,
2014.6:72-75
[2] 胡尊美.基于目標(biāo)項目驅(qū)動式的Java課程教學(xué)改革[J].電腦知識與技
術(shù),2007.12.
[3] 鄧飛.基于CDIO的Java程序設(shè)計課程教學(xué)改革探索與實(shí)踐[J].三門
峽職業(yè)技術(shù)學(xué)院學(xué)報,2014.6:37-39
[4] 孫霞,楊潤萍,駱挺.獨(dú)立學(xué)院Java課堂教學(xué)方法的研究和探討[J].計
算機(jī)時代,2014.7:50-51
[5] 朱小英.以項目方式驅(qū)動Java實(shí)驗(yàn)課程教學(xué)的創(chuàng)新[J].成都大學(xué)學(xué)報
(教育科學(xué)版),2008.8:93-96