[摘要] 很多三本院校都開設了java語言程序設計課程,通過該課程可使學生掌握當前軟件開發(fā)的流行語言,提高學生的實踐動手能力并擴大就業(yè)機會。本文通過教學內(nèi)容、教學方法、實踐等重要環(huán)節(jié),講述該課程教學過程中的一些體會。
[關(guān)鍵詞] 三本院校 java教學方法
java語言從1995年由sun公司推出至今,雖然只有十幾年時間,產(chǎn)生的影響卻非常巨大。由于它具有完全面向?qū)ο?、安全性高、跨平臺、移植方便等特點,現(xiàn)在成為非常流行的一門編程語言,象oracle、weblogic等軟件就是用java編寫的,它最大的優(yōu)勢是在web上的開發(fā)。Java的應用范圍非常廣泛,如可應用于嵌入式系統(tǒng)開發(fā),象手機、PDA的編程(小型電子設備的系統(tǒng)),目前幾乎所有的手機游戲都是用java語言編寫的;用于分布式的網(wǎng)絡程序的開發(fā),如電子商務網(wǎng)站、ERP系統(tǒng)等等,還有以及很多企業(yè)的管理系統(tǒng)也是用java語言開發(fā)的。其涉及的領(lǐng)域非常多,據(jù)統(tǒng)計至少有三成的開發(fā)者在使用java語言。所以,三本院校開設這么課程也是順應時代的發(fā)展需求,也為學生日后從事這方面的工作奠定基礎(chǔ)。下面結(jié)合實踐談談三本院校java語言教學過程中的一些體會。
一、選擇合適的教材
三本的學生相對一、二本的學生來說,基礎(chǔ)稍差,學習的主動性也稍差些,而且三本的培養(yǎng)目標是培養(yǎng)應用型人才。所以針對學生的具體情況,我們在選擇教材時,內(nèi)容上盡量選擇實例相對較多、最好是以具體完整的項目實例為背景的教材,這樣學生在學習時不至于陷入抽象的理論中,不僅實用,也能激發(fā)學生的積極性和主動性。
二、合理安排授課內(nèi)容及進度,培養(yǎng)提高學生的學習興趣
如果學生缺乏學習興趣,那么這門課程的教學效果將會大打折扣,達不到預期效果。由于該門課程的內(nèi)容面涉及較廣,如圖形界面編程、多線程、applet、套接字網(wǎng)絡應用、數(shù)據(jù)庫設計等,盡管該門課程之前一般都安排了如c、c++、計算機網(wǎng)絡、操作系統(tǒng)等課程,但是要想把相關(guān)的主要內(nèi)容講授完,總課時應當達到90課時以上,最后再給個兩、三周的實訓時間,這樣才能讓教師有充分時間做到循序漸進、由淺入深教學。筆者在多個學校調(diào)研時見到這種狀況:無論學生是否聽懂,教師一味趕進度,填鴨式教學,學生非常被動,越往后學習興趣越小。另外,授課時,教師不宜一味照本宣科,要多舉例題,并和實際項目應用結(jié)合起來,這樣才能大大激發(fā)學生學習的興趣,使學生學完后覺得受益匪淺,非常實用。
三、采用多樣的教學方法
該門課程是一門程序設計課程,授課時,我們可以采用多種教學方法來進行教學。
1、基本知識以練習為主
由于該門課程是以c/c++語言為基礎(chǔ),學生學習java時已經(jīng)具有了一定的程序設計思想和程序設計的方法與技巧。象基本語法、流程控制、數(shù)組以及類、對象、繼承等面向?qū)ο蟮幕A(chǔ)知識與c/c++很類似,這些內(nèi)容我們可以以練習為主,講課為輔,主要是強化基礎(chǔ)知識。
2、采用項目案例教學
在講授多線程、輸入/輸出流、圖形界面、網(wǎng)絡編程、數(shù)據(jù)庫設計等內(nèi)容時,要根據(jù)教學內(nèi)容,設計淺顯易懂的項目實例,使學生能感受到這些內(nèi)容具有較強的應用性。很多學生感覺課本看明白了或者課堂上也聽明白了,一旦自己動手又不會了。因此,教學內(nèi)容完成后,應該再通過實訓或課程設計來鞏固所學內(nèi)容。
3、多媒體教學
幾乎所有的學校都配備了先進的教學設施,可以充分利用多媒體設備進行教學。抽象的內(nèi)容如異常處理、輸入輸出流、多線程等可以制作成動畫、或者利用圖、表的方式進行直觀教學。特別是在進行案例教學時,還可將項目的制作過程一步一步分解演示。
4、網(wǎng)絡教學
如介紹java開發(fā)工具的下載、配置,java的類庫下載,數(shù)據(jù)庫的下載配置等操作時,都可以直接利用Internet查找。很多問題的解決辦法可以直接通過網(wǎng)絡搜索。由于java又是開源的,讓學生習慣利用網(wǎng)絡查找資料,可以很好的培養(yǎng)他們自己動手解決問題的能力。
四、加強實踐、實訓環(huán)節(jié)
在教學過程中,盡量以項目實例為背景來講解課本知識。通過完整的講解項目的開發(fā)制作過程,可使學生能夠基本了解并能初步掌握系統(tǒng)開發(fā)的流程。
很多學校為這門課程安排了1/3的實驗課時,但是這只是在授課時對每一章節(jié)基本知識的練習。建議對這門課程進行獨立實訓,讓學生模仿進行一個小型項目的開發(fā),強化所學的知識,并且通過自己動手,使學生對項目制作流程更好的理解,通過問題驅(qū)動,不僅發(fā)現(xiàn)教學中很多問題,也使學生學會自己查找資料解決問題,培養(yǎng)了自學能力。眼過千遍不如手過一遍,只有通過不斷地實踐,才能熟練掌握知識。作為師生都要重視實踐實訓訓練。
五、重視與企業(yè)應用的銜接
現(xiàn)在,很多學生入校后顯得比較盲目,不知道要學什么,學什么有用。作為學校,當然不能單一地按教學計劃設置理論教學。時間證明很多用人單位不愿意招收這樣的學生,因為用人單位還需花很多時間再培訓。作為校方,開設課程時要充分了解社會的發(fā)展、企業(yè)的需求、用人單位的選擇,不斷改進、改革教學內(nèi)容和方法,和用人單位所需及時銜接。我們系在學完這門課程時有一個做法:首先通過專業(yè)招聘公司去了解用人單位的需求,然后根據(jù)需求開設了如下幾個實訓項目:如手機游戲的設計、課程教學網(wǎng)站的設計、聊天室的設計等。通過這幾個實訓課題,學生根據(jù)自己的發(fā)展自由選擇,能系統(tǒng)掌握這些開發(fā)設計過程,達到了一個良好的效果。學生有了一個系統(tǒng)的基礎(chǔ)知識,用人單位稍加培訓即可上手,為學生的就業(yè)也奠定了良好的基礎(chǔ)。
六、結(jié)束語
Java教學不僅要重視基礎(chǔ)理論知識,還要重視學生的實踐應用能力。Java語言,作為眾多開發(fā)語言中的一種,掌握了它,再轉(zhuǎn)向使用其他語言就不是很難。通過這幾年的教學,我也感覺到java語言的深髓和強大。java技術(shù)的不斷發(fā)展,促使教師不斷加強自身的學習提高,并及時了解掌握新的應用動向,只有這樣,教出的學生才不會落伍,符合應用性人才的培養(yǎng)目標。
作者簡介:
高文玲(1973-),女,高級工程師,西安建筑科技大學碩士,主要研究方向為分布式數(shù)據(jù)庫。