劉靈敏 謝 倩 胡 婧
(武漢大學(xué)珞珈學(xué)院計(jì)算機(jī)科學(xué)系)
Java程序設(shè)計(jì)是軟件開發(fā)的一門實(shí)踐性和操作性很強(qiáng)的專業(yè)課程。對(duì)于以實(shí)現(xiàn)學(xué)生職業(yè)化的培養(yǎng)目標(biāo),培養(yǎng)能夠與公司接軌的專業(yè)人才有著重要的作用。
目前很多學(xué)校對(duì)待java程序設(shè)計(jì)的課程普遍存在著以下問題:課程體系陳舊,沒有形成以java為主線的面向?qū)ο筌浖_發(fā)的課程體系;或者java課程體系混亂,沒有明確后續(xù)課程的實(shí)用性和相關(guān)性;實(shí)踐環(huán)節(jié)不足,導(dǎo)致學(xué)生不能學(xué)以致用;多數(shù)老師沒有實(shí)踐經(jīng)驗(yàn),導(dǎo)致教學(xué)停留在基礎(chǔ)程序的開發(fā),不能用項(xiàng)目來驅(qū)動(dòng)教學(xué)。
為了解決上述問題,作者經(jīng)過幾年的探索,規(guī)劃學(xué)生在軟件開發(fā)方向的課程體系,用項(xiàng)目驅(qū)動(dòng)教學(xué),結(jié)合大賽的知識(shí)導(dǎo)向,激發(fā)學(xué)生學(xué)習(xí)的熱情,使學(xué)生能夠更好地領(lǐng)悟java程序開發(fā)采用的基本技術(shù)和線路,為職業(yè)化打下堅(jiān)實(shí)的基礎(chǔ)。
在java的教學(xué)過程中,我們應(yīng)該為學(xué)生從入門、進(jìn)階、高級(jí)三個(gè)階段來劃分方向。
1.用1個(gè)學(xué)期的時(shí)間學(xué)習(xí)java的基本語法。具體內(nèi)容上明確為:Java語言的基本語法、Java語言API中常用的類、Java中的線程機(jī)制。再學(xué)習(xí)java application程序的開發(fā)。包括圖形用戶界面設(shè)計(jì)、數(shù)據(jù)庫的連接,并以進(jìn)銷存管理系統(tǒng)的實(shí)現(xiàn)為實(shí)訓(xùn)項(xiàng)目,讓學(xué)生能開發(fā)出完整的C/S結(jié)構(gòu)的信息管理系統(tǒng)。
2.以java語言程序設(shè)計(jì)為基礎(chǔ),學(xué)習(xí)HTML語言,掌握J(rèn)SP來開發(fā)B/S結(jié)構(gòu)的網(wǎng)站制作的過程,連接mysql數(shù)據(jù)庫,以有緣交友網(wǎng)站的實(shí)現(xiàn)為實(shí)訓(xùn)項(xiàng)目,讓學(xué)生對(duì)java語言在網(wǎng)站開發(fā)上的優(yōu)勢(shì)有明顯的認(rèn)識(shí)。
3.以java語言程序設(shè)計(jì)為基礎(chǔ),運(yùn)用jdk+eclipse+Android SDT+ADT為開發(fā)平臺(tái),以社區(qū)零售系統(tǒng)為實(shí)訓(xùn)項(xiàng)目,讓學(xué)生對(duì)Android系統(tǒng)的開發(fā)有好的學(xué)習(xí)和應(yīng)用。
通過以上這樣3個(gè)層次來推進(jìn)java課程體系的知識(shí)的學(xué)習(xí),確定每個(gè)知識(shí)單元的核心知識(shí)點(diǎn),結(jié)合大量案例、運(yùn)用典型的項(xiàng)目來完成教學(xué)過程。
組織學(xué)生參加各種java方面的大賽,來鞏固我們的學(xué)習(xí)成果,增強(qiáng)學(xué)生學(xué)習(xí)的信心。比如,由全國(guó)高等學(xué)校計(jì)算機(jī)教育研究會(huì)和教育部高等學(xué)校計(jì)算機(jī)類專業(yè)教學(xué)指導(dǎo)委員會(huì)主辦的甲骨文杯大賽、由工業(yè)和信息化部人才交流中心組織的藍(lán)橋杯軟件設(shè)計(jì)大賽java語言組、由教育部和商務(wù)部組織的中國(guó)大學(xué)生服務(wù)外包創(chuàng)新創(chuàng)業(yè)大賽等,通過比賽來驗(yàn)證學(xué)生的實(shí)力,增強(qiáng)學(xué)生的自信心,也是對(duì)老師工作的肯定。
完成java語言技術(shù)的學(xué)習(xí)必須是一個(gè)動(dòng)態(tài)更新的過程,為了弱化甚至解決企業(yè)需求和高校教學(xué)內(nèi)容的差異,我們必須時(shí)時(shí)關(guān)心企業(yè)的需求,通過與企業(yè)中使用java進(jìn)行應(yīng)用程序開發(fā)的程序員溝通;通過登錄招聘網(wǎng)站了解企業(yè)對(duì)java語言的需求;通過引進(jìn)公司技術(shù)人員開展相關(guān)的講座等來獲取java程序設(shè)計(jì)技術(shù)方面的最新動(dòng)態(tài),根據(jù)所總結(jié)的企業(yè)需求來調(diào)整教學(xué)的內(nèi)容,對(duì)開發(fā)工具和運(yùn)行環(huán)境等做局部的調(diào)整。
總之,java語言程序設(shè)計(jì)從課程體系上對(duì)課程內(nèi)容進(jìn)行了調(diào)整,作為一個(gè)完整的課程體系有很多需要完善和發(fā)展的地方。特別是隨著新理論和新技術(shù)的不斷涌現(xiàn),給java的教學(xué)帶來了新的挑戰(zhàn)。如何組織java語言內(nèi)容、如何將這些內(nèi)容更好地傳授給學(xué)生、如何讓學(xué)生在學(xué)習(xí)過程中有信心、如何解決學(xué)校教育的技術(shù)滯后性問題,是每一個(gè)老師都需要認(rèn)真研究的問題。