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