張亞輝,陳廷勇
(長(zhǎng)春金融高等專科學(xué)校 計(jì)算機(jī)系,吉林 長(zhǎng)春 130028)
高職高專院校“Java程序設(shè)計(jì)語(yǔ)言”教學(xué)的幾點(diǎn)思考
張亞輝,陳廷勇
(長(zhǎng)春金融高等專科學(xué)校 計(jì)算機(jī)系,吉林 長(zhǎng)春 130028)
掌握J(rèn)ava程序設(shè)計(jì)語(yǔ)言已經(jīng)成為計(jì)算機(jī)專業(yè)學(xué)生的必然要求。教師要在教學(xué)過程中結(jié)合學(xué)生的特點(diǎn),采用適當(dāng)?shù)慕虒W(xué)方法與教學(xué)手段,實(shí)現(xiàn)該課程的教學(xué)目的。
Java語(yǔ)言;教學(xué)方法;教學(xué)手段;項(xiàng)目驅(qū)動(dòng)
Java語(yǔ)言是SUN公司組織開發(fā)的一種純面向?qū)ο笳Z(yǔ)言的,由于Java語(yǔ)言與平臺(tái)無關(guān)、安全性及分布式等特點(diǎn),使它成為Internet上最受歡迎的編程語(yǔ)言。為了適應(yīng)人才市場(chǎng)的需求,掌握《Java程序設(shè)計(jì)語(yǔ)言》已經(jīng)成為計(jì)算機(jī)專業(yè)學(xué)生的必然要求。但是,伴隨著普通高校的擴(kuò)招,高考后半段考分的考生進(jìn)入了高職高專院校,因此,高職高專院校的學(xué)生整體水平和層次相對(duì)較低,學(xué)習(xí)的主動(dòng)性和自覺性較差。結(jié)合高職高專院校的培養(yǎng)目標(biāo)和學(xué)生的特點(diǎn),《Java程序設(shè)計(jì)語(yǔ)言》的開設(shè)應(yīng)該從以下幾個(gè)方面入手。
對(duì)于生活在校園里的學(xué)生而言,就業(yè)似乎距離他們很遠(yuǎn),他們還意識(shí)不到就業(yè)的壓力,更感受不到《Java程序設(shè)計(jì)語(yǔ)言》與就業(yè)的關(guān)系。那么,我們就以此為入口,讓學(xué)生知道學(xué)好Java語(yǔ)言能做什么,在今后的工作中有何用處,明確課程的重要性,從而提升學(xué)生學(xué)習(xí)的主動(dòng)性和自覺性。
高職高專院校的培養(yǎng)目標(biāo)是注重學(xué)生的動(dòng)手操作能力而非理論研究,一定要選擇適用于高職高專院校特點(diǎn)的教材,同時(shí)對(duì)于教學(xué)內(nèi)容的選取要適當(dāng)。眾所周知,一個(gè)軟件中常用的部分只占20%,[1]這就要求教師在教學(xué)過程中選取實(shí)際應(yīng)用中常用的、基本的教學(xué)內(nèi)容教給學(xué)生,讓學(xué)生學(xué)會(huì)后能夠舉一反三地運(yùn)用。而對(duì)于軟件中不常用的80%的部分,待學(xué)生有了基礎(chǔ)后再去自學(xué)。Java語(yǔ)言編程人員必須要掌握以下兩方面知識(shí):
1.面向?qū)ο缶幊趟季S:Java是一種純面向?qū)ο笳Z(yǔ)言,因此掌握面向?qū)ο笾R(shí)和思維非常重要。因此,在教學(xué)過程中應(yīng)要求學(xué)生深刻理解并掌握:類、對(duì)象、封裝、多態(tài)、繼承、抽象類和接口等與面向?qū)ο笥嘘P(guān)的基本概念,以及它們是如何體現(xiàn)的。
2.Java語(yǔ)法:語(yǔ)法是編程基礎(chǔ),對(duì)于初學(xué)者來說,經(jīng)常會(huì)犯一些語(yǔ)法上的錯(cuò)誤,導(dǎo)致程序無法通過,因此,一定要注重語(yǔ)法知識(shí)。
不積跬步無以致千里,要想成為優(yōu)秀的程序員,一定要打好基礎(chǔ)?;A(chǔ)知識(shí)一般都是比較枯燥乏味的,再加上高職高專院校的學(xué)生對(duì)知識(shí)大都不求甚解,所以對(duì)基礎(chǔ)知識(shí)很難做到運(yùn)用自如,而基礎(chǔ)知識(shí)又非常重要,因此,在介紹基礎(chǔ)知識(shí)時(shí),一定要注意生動(dòng)形象及語(yǔ)言的生活化和趣味性。比如,采用多媒體教學(xué)手段用動(dòng)畫方式展現(xiàn)程序設(shè)計(jì)的三種結(jié)構(gòu),如用趙本山家喻戶曉的小品片段來舉例說明程序設(shè)計(jì)結(jié)構(gòu)中事件的邏輯關(guān)系[2](將大象裝入冰箱為順序結(jié)構(gòu);眼睛一閉,睜與不睜為分支結(jié)構(gòu);白天薅羊毛,晚上紡成毛線……被生產(chǎn)隊(duì)發(fā)現(xiàn)了為循環(huán)結(jié)構(gòu));用圖紙和大樓來類比類與對(duì)象等等;運(yùn)用深入淺出的講解方式,才能使學(xué)生在程序設(shè)計(jì)過程中靈活運(yùn)用,讓學(xué)生對(duì)知識(shí)不僅知其然,更知其所以然。
傳統(tǒng)的上課加上機(jī)的教學(xué)模式,使得學(xué)生在面對(duì)大型的完整項(xiàng)目時(shí)感到茫然,不知如何下手,對(duì)Java這種非常流行的應(yīng)用語(yǔ)言來說,學(xué)習(xí)的目的就是要學(xué)以致用,在遇到實(shí)際項(xiàng)目時(shí)能夠運(yùn)用所學(xué)的知識(shí)來加以解決,因此,要改變傳統(tǒng)的教學(xué)模式為項(xiàng)目驅(qū)動(dòng)與任務(wù)驅(qū)動(dòng)相結(jié)合的教學(xué)模式。項(xiàng)目驅(qū)動(dòng)就是在教學(xué)過程中,選取實(shí)際的案例項(xiàng)目,貫穿于整個(gè)教學(xué)過程。教學(xué)過程以教師為主導(dǎo),學(xué)生為主體,項(xiàng)目為主線,采取多種形式,包括共同探討、研究、師生互動(dòng),積極發(fā)揮學(xué)生的能動(dòng)性和參與性,學(xué)生在項(xiàng)目研發(fā)的過程中掌握J(rèn)ava語(yǔ)言的理論和應(yīng)用,使學(xué)生明白Java語(yǔ)言在軟件開發(fā)中“可以做什么”、“應(yīng)該做什么”和“如何做什么”。按照這種方法實(shí)施的教學(xué),學(xué)生參與程度高,可以提高學(xué)生對(duì)知識(shí)的綜合運(yùn)用能力,縮短學(xué)生水平與企業(yè)要求間的差距,更好地完成高職高專院校的培養(yǎng)目標(biāo)。
項(xiàng)目驅(qū)動(dòng)要體現(xiàn)的是整體目標(biāo),而對(duì)于整個(gè)項(xiàng)目來說,內(nèi)容較多、難度較大,學(xué)生無法集中完成。而我們的授課時(shí)間又分散于一個(gè)學(xué)期,這就需要根據(jù)授課內(nèi)容和授課計(jì)劃將項(xiàng)目分解成一個(gè)個(gè)小的簡(jiǎn)單的任務(wù),在每堂課中以任務(wù)為驅(qū)動(dòng),最終實(shí)現(xiàn)以項(xiàng)目為驅(qū)動(dòng)的目的。在每堂課中實(shí)施以任務(wù)為驅(qū)動(dòng)的教學(xué)模式時(shí),一方面要將Java語(yǔ)言的理論知識(shí)與任務(wù)緊密結(jié)合起來,把教學(xué)內(nèi)容精心設(shè)計(jì)在一個(gè)個(gè)小的實(shí)際任務(wù)中,激發(fā)學(xué)生的學(xué)習(xí)興趣,使教學(xué)過程變成教師帶領(lǐng)學(xué)生完成實(shí)際任務(wù),在完成任務(wù)的過程中掌握新的知識(shí),并能學(xué)以致用;另一方面,在設(shè)計(jì)實(shí)驗(yàn)室實(shí)訓(xùn)內(nèi)容時(shí),也要充分考慮實(shí)訓(xùn)內(nèi)容的趣味性、實(shí)用性,使學(xué)生在充滿快樂的氛圍中完成實(shí)訓(xùn)內(nèi)容并掌握相關(guān)知識(shí)。實(shí)踐表明只要選擇合適的任務(wù)作為驅(qū)動(dòng),教學(xué)效果是很顯著的。
互聯(lián)網(wǎng)上有充足的Java資源,比方說J2ME手機(jī)游戲的開發(fā)、聊天程序的開發(fā)以及Java面試時(shí)的常見問題等都可能促使學(xué)生對(duì)Java語(yǔ)言產(chǎn)生興趣,進(jìn)而利用網(wǎng)絡(luò)這個(gè)平臺(tái),查閱和學(xué)習(xí)相關(guān)知識(shí),達(dá)到擴(kuò)展知識(shí)面和與當(dāng)前實(shí)踐需要接軌的目的,發(fā)揮自主學(xué)習(xí)能力;同時(shí),教師可以借助于互聯(lián)網(wǎng)進(jìn)行網(wǎng)上答疑,及時(shí)解決學(xué)生學(xué)習(xí)過程中的疑問,加強(qiáng)教師與學(xué)生之間的溝通,及時(shí)調(diào)整教學(xué)內(nèi)容與教學(xué)方法,最大限度地滿足學(xué)生的需要。
改變傳統(tǒng)的筆試為上機(jī)考試,并且以程序?yàn)橹?,既符合了程序設(shè)計(jì)的特點(diǎn),又能促使學(xué)生在學(xué)習(xí)過程中看書和編碼交替進(jìn)行,互不偏廢,提高編程能力。
Java教學(xué)一定要激發(fā)學(xué)生的學(xué)生興趣和自主學(xué)習(xí)能力,圍繞提高學(xué)生實(shí)踐編程能力來展開,采用靈活多樣的教學(xué)手段與教學(xué)方法,注重面向?qū)ο缶幊趟枷氲呐囵B(yǎng)。
[1] 笪林梅.高職“Java程序設(shè)計(jì)”課程教學(xué)改革與實(shí)踐[J].科技創(chuàng)新導(dǎo)報(bào),2010,(3).
[2] 吳玲.淺談高職高專Java基礎(chǔ)教學(xué)[J].牡丹江大學(xué)學(xué)報(bào),2010,(2).
[3] 李桂珍,李欣.《Java》課程教學(xué)模式改革的思考[J].教學(xué)研究,2009,(4).
[4] 蘇豪.“任務(wù)驅(qū)動(dòng)法”在職業(yè)學(xué)校計(jì)算機(jī)教學(xué)中的實(shí)踐[J].成功(教育),2010,(1).
Key-words:Java-language;teaching-method;teaching-way;project-driving
〔責(zé)任編輯:王一婷〕
Thoughts on the Teaching of Java Programming Design Language in Higher Vocational Colleges
ZHANG-Ya-hui,CHEN-Ting-yong
(Department-of-Computer,Changchun-Finance-College,Changchun-130028,China)
Mastering-Javaprogrammingdesignlanguage-has-becomeaninevitablerequirementforstudentsmajoring in-computer.In-the-process-ofteaching,teachers-take-students'characteristics-into-consideration-and-makeuse-ofappropriate-methods-and-ways-to-realize-teaching-goals-of-this-course.
G642.4
A
2010-06-20
1671-6671(2010)03-0072-02
吉林省教育廳“十一五”科學(xué)技術(shù)研究項(xiàng)目(吉教科合字[2009]第537號(hào))
張亞輝(1977),女,黑龍江肇東人,長(zhǎng)春金融高等專科學(xué)校計(jì)算機(jī)系講師。