張亞輝,陳廷勇
(長春金融高等??茖W(xué)校 計(jì)算機(jī)系,吉林 長春 130028)
高職高專院校“Java程序設(shè)計(jì)語言”教學(xué)的幾點(diǎn)思考
張亞輝,陳廷勇
(長春金融高等專科學(xué)校 計(jì)算機(jī)系,吉林 長春 130028)
掌握J(rèn)ava程序設(shè)計(jì)語言已經(jīng)成為計(jì)算機(jī)專業(yè)學(xué)生的必然要求。教師要在教學(xué)過程中結(jié)合學(xué)生的特點(diǎn),采用適當(dāng)?shù)慕虒W(xué)方法與教學(xué)手段,實(shí)現(xiàn)該課程的教學(xué)目的。
Java語言;教學(xué)方法;教學(xué)手段;項(xiàng)目驅(qū)動
Java語言是SUN公司組織開發(fā)的一種純面向?qū)ο笳Z言的,由于Java語言與平臺無關(guān)、安全性及分布式等特點(diǎn),使它成為Internet上最受歡迎的編程語言。為了適應(yīng)人才市場的需求,掌握《Java程序設(shè)計(jì)語言》已經(jīng)成為計(jì)算機(jī)專業(yè)學(xué)生的必然要求。但是,伴隨著普通高校的擴(kuò)招,高考后半段考分的考生進(jìn)入了高職高專院校,因此,高職高專院校的學(xué)生整體水平和層次相對較低,學(xué)習(xí)的主動性和自覺性較差。結(jié)合高職高專院校的培養(yǎng)目標(biāo)和學(xué)生的特點(diǎn),《Java程序設(shè)計(jì)語言》的開設(shè)應(yīng)該從以下幾個方面入手。
對于生活在校園里的學(xué)生而言,就業(yè)似乎距離他們很遠(yuǎn),他們還意識不到就業(yè)的壓力,更感受不到《Java程序設(shè)計(jì)語言》與就業(yè)的關(guān)系。那么,我們就以此為入口,讓學(xué)生知道學(xué)好Java語言能做什么,在今后的工作中有何用處,明確課程的重要性,從而提升學(xué)生學(xué)習(xí)的主動性和自覺性。
高職高專院校的培養(yǎng)目標(biāo)是注重學(xué)生的動手操作能力而非理論研究,一定要選擇適用于高職高專院校特點(diǎn)的教材,同時對于教學(xué)內(nèi)容的選取要適當(dāng)。眾所周知,一個軟件中常用的部分只占20%,[1]這就要求教師在教學(xué)過程中選取實(shí)際應(yīng)用中常用的、基本的教學(xué)內(nèi)容教給學(xué)生,讓學(xué)生學(xué)會后能夠舉一反三地運(yùn)用。而對于軟件中不常用的80%的部分,待學(xué)生有了基礎(chǔ)后再去自學(xué)。Java語言編程人員必須要掌握以下兩方面知識:
1.面向?qū)ο缶幊趟季S:Java是一種純面向?qū)ο笳Z言,因此掌握面向?qū)ο笾R和思維非常重要。因此,在教學(xué)過程中應(yīng)要求學(xué)生深刻理解并掌握:類、對象、封裝、多態(tài)、繼承、抽象類和接口等與面向?qū)ο笥嘘P(guān)的基本概念,以及它們是如何體現(xiàn)的。
2.Java語法:語法是編程基礎(chǔ),對于初學(xué)者來說,經(jīng)常會犯一些語法上的錯誤,導(dǎo)致程序無法通過,因此,一定要注重語法知識。
不積跬步無以致千里,要想成為優(yōu)秀的程序員,一定要打好基礎(chǔ)。基礎(chǔ)知識一般都是比較枯燥乏味的,再加上高職高專院校的學(xué)生對知識大都不求甚解,所以對基礎(chǔ)知識很難做到運(yùn)用自如,而基礎(chǔ)知識又非常重要,因此,在介紹基礎(chǔ)知識時,一定要注意生動形象及語言的生活化和趣味性。比如,采用多媒體教學(xué)手段用動畫方式展現(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));用圖紙和大樓來類比類與對象等等;運(yùn)用深入淺出的講解方式,才能使學(xué)生在程序設(shè)計(jì)過程中靈活運(yùn)用,讓學(xué)生對知識不僅知其然,更知其所以然。
傳統(tǒng)的上課加上機(jī)的教學(xué)模式,使得學(xué)生在面對大型的完整項(xiàng)目時感到茫然,不知如何下手,對Java這種非常流行的應(yīng)用語言來說,學(xué)習(xí)的目的就是要學(xué)以致用,在遇到實(shí)際項(xiàng)目時能夠運(yùn)用所學(xué)的知識來加以解決,因此,要改變傳統(tǒng)的教學(xué)模式為項(xiàng)目驅(qū)動與任務(wù)驅(qū)動相結(jié)合的教學(xué)模式。項(xiàng)目驅(qū)動就是在教學(xué)過程中,選取實(shí)際的案例項(xiàng)目,貫穿于整個教學(xué)過程。教學(xué)過程以教師為主導(dǎo),學(xué)生為主體,項(xiàng)目為主線,采取多種形式,包括共同探討、研究、師生互動,積極發(fā)揮學(xué)生的能動性和參與性,學(xué)生在項(xiàng)目研發(fā)的過程中掌握J(rèn)ava語言的理論和應(yīng)用,使學(xué)生明白Java語言在軟件開發(fā)中“可以做什么”、“應(yīng)該做什么”和“如何做什么”。按照這種方法實(shí)施的教學(xué),學(xué)生參與程度高,可以提高學(xué)生對知識的綜合運(yùn)用能力,縮短學(xué)生水平與企業(yè)要求間的差距,更好地完成高職高專院校的培養(yǎng)目標(biāo)。
項(xiàng)目驅(qū)動要體現(xiàn)的是整體目標(biāo),而對于整個項(xiàng)目來說,內(nèi)容較多、難度較大,學(xué)生無法集中完成。而我們的授課時間又分散于一個學(xué)期,這就需要根據(jù)授課內(nèi)容和授課計(jì)劃將項(xiàng)目分解成一個個小的簡單的任務(wù),在每堂課中以任務(wù)為驅(qū)動,最終實(shí)現(xiàn)以項(xiàng)目為驅(qū)動的目的。在每堂課中實(shí)施以任務(wù)為驅(qū)動的教學(xué)模式時,一方面要將Java語言的理論知識與任務(wù)緊密結(jié)合起來,把教學(xué)內(nèi)容精心設(shè)計(jì)在一個個小的實(shí)際任務(wù)中,激發(fā)學(xué)生的學(xué)習(xí)興趣,使教學(xué)過程變成教師帶領(lǐng)學(xué)生完成實(shí)際任務(wù),在完成任務(wù)的過程中掌握新的知識,并能學(xué)以致用;另一方面,在設(shè)計(jì)實(shí)驗(yàn)室實(shí)訓(xùn)內(nèi)容時,也要充分考慮實(shí)訓(xùn)內(nèi)容的趣味性、實(shí)用性,使學(xué)生在充滿快樂的氛圍中完成實(shí)訓(xùn)內(nèi)容并掌握相關(guān)知識。實(shí)踐表明只要選擇合適的任務(wù)作為驅(qū)動,教學(xué)效果是很顯著的。
互聯(lián)網(wǎng)上有充足的Java資源,比方說J2ME手機(jī)游戲的開發(fā)、聊天程序的開發(fā)以及Java面試時的常見問題等都可能促使學(xué)生對Java語言產(chǎn)生興趣,進(jìn)而利用網(wǎng)絡(luò)這個平臺,查閱和學(xué)習(xí)相關(guān)知識,達(dá)到擴(kuò)展知識面和與當(dāng)前實(shí)踐需要接軌的目的,發(fā)揮自主學(xué)習(xí)能力;同時,教師可以借助于互聯(lián)網(wǎng)進(jìn)行網(wǎng)上答疑,及時解決學(xué)生學(xué)習(xí)過程中的疑問,加強(qiáng)教師與學(xué)生之間的溝通,及時調(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)報,2010,(3).
[2] 吳玲.淺談高職高專Java基礎(chǔ)教學(xué)[J].牡丹江大學(xué)學(xué)報,2010,(2).
[3] 李桂珍,李欣.《Java》課程教學(xué)模式改革的思考[J].教學(xué)研究,2009,(4).
[4] 蘇豪.“任務(wù)驅(qū)動法”在職業(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號)
張亞輝(1977),女,黑龍江肇東人,長春金融高等??茖W(xué)校計(jì)算機(jī)系講師。