摘要:Java程序設(shè)計(jì)語言是現(xiàn)今比較流行的編程語言,如何對高職高專的學(xué)生講授這門語言,是研究的主要問題。首先論述了高職高專的教學(xué)特點(diǎn),然后根據(jù)特點(diǎn),從三個(gè)方面對教學(xué)實(shí)施過程進(jìn)行論述。包括基礎(chǔ)課程學(xué)習(xí)的研究,教學(xué)教法的引導(dǎo),以及如何提高學(xué)生的學(xué)習(xí)積極性。最后對論點(diǎn)進(jìn)行了總結(jié)。
關(guān)鍵詞:Java;高職高專;實(shí)踐
中圖分類號:G44文獻(xiàn)標(biāo)識碼:A文章編號:1009-3044(2008)30-0678-01
College Teaching Java Program Design Study
WANG Zhong-ping,PANG Shan-shan
(Peking Founder College,Langfang,Langfang 065001, China)
Abstract: Java programming language is now more popular programming language, how to teach students to the College of this language,is the main issues to study . Firstly, College on the characteristics of the teaching, then features, from the three aspects of the implementation process on teaching. Including basic courses of study and research, teaching methods guidance, and how to improve student learning initiative. Finally, the arguments were concluded.
Key words: Java; college; practice
1 引言
Java語言以其跨平臺的特點(diǎn)而流行,許多高校也都開設(shè)了相關(guān)的課程。作為高職高專學(xué)校,學(xué)生的基礎(chǔ)比較薄弱,如何能教授好這門課程,成為教師面臨的一大問題。
2 高職高專的教學(xué)背景
高職高專的學(xué)生分為兩類,大部分學(xué)生入學(xué)成績較低,基礎(chǔ)知識相對薄弱,更重要的是沒有一個(gè)很好的學(xué)習(xí)方法。他們往往對知識有一種厭倦心理,尤其是難學(xué)的東西,有時(shí)候會很輕易的放棄,這和他們的自信心不足也有很大的關(guān)系。但也有一些學(xué)生,他們是因?yàn)槭?nèi)分?jǐn)?shù)線高而考到高職,而他們本身的分?jǐn)?shù)并不低。這部分學(xué)生有很強(qiáng)的求知欲,他們學(xué)習(xí)東西往往要比其他同學(xué)快很多。因此,針對不同層次的學(xué)生,我們不能采取單一的教學(xué)方法,而應(yīng)該分而治之。
高職高專的教學(xué)和本科不一樣,本科比較注重理論的學(xué)習(xí),而高職高專更重視實(shí)踐,我們培養(yǎng)出來的學(xué)生要很快的適應(yīng)社會,這樣才能有競爭力,因此在教學(xué)過程中要融入大量的實(shí)踐環(huán)節(jié),這也給教師帶來了挑戰(zhàn)。
再有,高職高專的學(xué)習(xí)氣氛一般不大好,學(xué)習(xí)的學(xué)生不多,即使有學(xué)習(xí)的也會因?yàn)槿狈σ懔Χ艞?。因此,如何能形成良好的學(xué)習(xí)氛圍也是教師需要解決的問題。這需要輔導(dǎo)員的配合,也需要教師想辦法提高學(xué)生的學(xué)習(xí)興趣。
3 高職高專Java程序設(shè)計(jì)課程的教學(xué)實(shí)施辦法
3.1 關(guān)于基礎(chǔ)課程的學(xué)習(xí)
學(xué)習(xí)Java面向?qū)ο笳Z言之前,是否需要學(xué)習(xí)一門基礎(chǔ)編程語言,比如C。我個(gè)人認(rèn)為必要性不大。因?yàn)榻Y(jié)構(gòu)化程序設(shè)計(jì)語言的學(xué)習(xí)主要是學(xué)習(xí)函數(shù)和過程的定義和使用,而這部分內(nèi)容在Java中也要學(xué)習(xí)。如果Java的課時(shí)足夠長,這部分內(nèi)容也是可以學(xué)明白的。但在實(shí)際的教學(xué)過程中,一門課程受各種教學(xué)資源以及學(xué)生疲勞感的限制,一個(gè)學(xué)期不可能給很多課時(shí),所以很多學(xué)校還是先學(xué)習(xí)編程基礎(chǔ),然后再學(xué)Java。我覺得與其這樣不如嘗試著學(xué)兩個(gè)學(xué)期的Java語言,如果第一個(gè)學(xué)期沒有學(xué)明白,第二個(gè)學(xué)期可以接著鞏固,并加入一些Java語言的高級技術(shù)來學(xué)習(xí)。在以往的教學(xué)過程中,很多學(xué)生都是第二個(gè)學(xué)期再學(xué)Java的時(shí)候才能真正學(xué)會一些東西。而如果學(xué)習(xí)兩種語言,有時(shí)會給學(xué)生一種不連貫的感覺,讓學(xué)生覺得C語言還沒學(xué)到什么,怎么又換其他的了。
3.2 教學(xué)教法的引導(dǎo)
如何根據(jù)實(shí)際情況不斷改變自己的教學(xué)教法,是教師在教學(xué)過程中必須面對的。
3.2.1 理論學(xué)習(xí)配合實(shí)例講解
理論知識的學(xué)習(xí)是做好項(xiàng)目實(shí)踐的第一步。對于高職高專的學(xué)生來講,學(xué)生對知識的把握能力稍差,如何讓他們在很短的時(shí)間內(nèi)掌握程序設(shè)計(jì)語言的語法,而又覺得程序設(shè)計(jì)不是那么難學(xué),這是教師需要思考的。我認(rèn)為在教學(xué)的過程中,不要把知識講的過份理論化,因?yàn)橹灰莆者@門語言的語法規(guī)范和結(jié)構(gòu)就可以編程了,很多非常深奧的理論,如果學(xué)生之前沒有接觸過,他們也沒有深刻的理解,甚至覺得很枯燥,所以講了也是白講。在他們的知識水平達(dá)到一定程度之后自然也就理解了。因此讓學(xué)生學(xué)語言就像學(xué)數(shù)學(xué)公式一樣,編程的過程就是套用公式的過程,在進(jìn)一步的學(xué)習(xí)中再去深入理解。
除此之外,實(shí)例也是很重要的。一開始講課的時(shí)候不要把例子搞得太復(fù)雜,因?yàn)閷W(xué)生主要是在學(xué)習(xí)語法。要由易到難,循序漸進(jìn)的進(jìn)行。比如講雙重for循環(huán),一開始可以講階乘和的例子,而且可以把循環(huán)次數(shù)設(shè)置的小一點(diǎn),比如1到3的階乘和,這樣學(xué)生自己手算也可以,有利于對循環(huán)的理解,以后再講冒泡排序這樣稍復(fù)雜的循環(huán)結(jié)構(gòu)。
3.2.2 項(xiàng)目實(shí)踐的引導(dǎo)
有了一定的理論基礎(chǔ)以后,我們就可以開始做項(xiàng)目實(shí)踐了。項(xiàng)目實(shí)踐可以以小組的形式來進(jìn)行,讓理論知識比較強(qiáng)的學(xué)生當(dāng)組長。如果是單純學(xué)習(xí)Java語言,我們可以做一個(gè)C/S架構(gòu)的程序,比如聊天室。讓學(xué)生分模塊來做,每個(gè)學(xué)生做一個(gè)模塊。為了避免學(xué)生偷懶,教師必須對學(xué)生實(shí)行全程監(jiān)控,不符合要求的學(xué)生作品堅(jiān)決不讓通過,這樣才能達(dá)到很好的鍛煉效果。項(xiàng)目的實(shí)施過程要模仿公司環(huán)境進(jìn)行,除了編代碼,也要定時(shí)開會對情況進(jìn)行總結(jié)。
3.3 學(xué)生積極性的提高
教學(xué),就是有教有學(xué)。如果教師只是一味的教,而學(xué)生不去學(xué),也達(dá)不到好的教學(xué)效果。而對于高職高專的學(xué)生而言,大部分學(xué)生是對學(xué)習(xí)沒有興趣的。因此在教學(xué)的過程中要提高他們的學(xué)習(xí)興趣,除此之外,就是要嚴(yán)格要求。很多學(xué)生的自制力比較差,教師如果要求松一些,他們就無所謂。如果要求嚴(yán)格一些,讓他們覺得這么課程不是那么容易就過關(guān),心里有一些壓力,效果上要好很多。
同時(shí),要讓學(xué)生清楚Java語言的學(xué)習(xí)非常重要??梢宰屗麄兩暇W(wǎng)搜索一些關(guān)于Java求職方面的信息,也可以給他們講一些以前的學(xué)生畢業(yè)之后的去向,以激發(fā)學(xué)生的學(xué)習(xí)興趣。
3.4 對教師的要求
因?yàn)楦呗毟邔8匾晫?shí)踐,因此對教師的要求要高一些。當(dāng)前高職高專院校都需要“雙師型”的教師,即,具有教師和工程師兩方面的素質(zhì)。但是因?yàn)橘Y金的原因,所引入的教師大多沒有項(xiàng)目經(jīng)驗(yàn),或者項(xiàng)目經(jīng)驗(yàn)缺乏,這就導(dǎo)致在教學(xué)中沒有項(xiàng)目體會,沒有辦法將理論知識和實(shí)際相結(jié)合。其實(shí),與其去高薪聘請有項(xiàng)目經(jīng)驗(yàn)的教師,不如著手培養(yǎng)自己的教師。如果沒有合適的項(xiàng)目,可以開發(fā)自己學(xué)校需要的項(xiàng)目,比如信息管理系統(tǒng)。然后讓教師加入到這個(gè)項(xiàng)目中,然后由教師再去引導(dǎo)學(xué)生。再有,如果學(xué)校有條件的話,將教師派到企業(yè)去實(shí)習(xí),這樣比在學(xué)校做項(xiàng)目要正規(guī),收獲也要更大一些。
教師的業(yè)務(wù)水平要高。Java語言是基礎(chǔ)語言,是后續(xù)課程的基礎(chǔ)。因此,講授這門課程的教師,不能只懂得這一種語言,而要對整個(gè)J2EE的體系結(jié)構(gòu)都有一定的了解,甚至應(yīng)該非常熟悉。這樣才能在教學(xué)中,對學(xué)生今后的學(xué)習(xí)有一個(gè)正確的引導(dǎo),也能為后續(xù)課程的學(xué)習(xí)打下一個(gè)不錯(cuò)的基礎(chǔ)。
4 總結(jié)
總之,要學(xué)習(xí)好Java編程語言,就要從多方面入手。除了學(xué)生自己的努力外,教師的正確引導(dǎo)必不可少。通過師生的共同努力,一定可以培養(yǎng)出一批又一批的合格的程序員。