【摘要】針對(duì)基于Java的web高級(jí)開發(fā)課程的教學(xué)內(nèi)容、教學(xué)方法的闡述,提出了一種新的基于Java的web高級(jí)開發(fā)課程內(nèi)容體系,著力培養(yǎng)軟件技術(shù)專業(yè)(Java方向)學(xué)生的程序設(shè)計(jì)能力,使其能夠熟練使用相關(guān)主流開發(fā)平臺(tái),適應(yīng)團(tuán)隊(duì)開發(fā)環(huán)境,適應(yīng)當(dāng)今社會(huì)對(duì)IT人才的需求。
【關(guān)鍵詞】軟件技術(shù);教學(xué)方法;程序設(shè)計(jì)
1.引言
基于Java的Web高級(jí)開發(fā)課程是軟件技術(shù)(Java方向)的主干專業(yè)課,這門課程是將學(xué)生之前學(xué)過的Java語(yǔ)言程序設(shè)計(jì)、web基礎(chǔ)和結(jié)構(gòu)化查詢語(yǔ)言等課程的知識(shí)進(jìn)行綜合應(yīng)用和深化??梢?,基于Java的Web高級(jí)開發(fā)課程是培養(yǎng)學(xué)生實(shí)際開發(fā)技能與能力,并積累開發(fā)經(jīng)驗(yàn)的一門應(yīng)用性課程,該門課程的教學(xué)效果對(duì)學(xué)生就業(yè)至關(guān)重要。因此,根據(jù)IT企業(yè)對(duì)人才需求,深入進(jìn)行該門課程內(nèi)容體系的改革,對(duì)提高學(xué)生的職業(yè)能力和素質(zhì),為IT企業(yè)輸送合格的人才具有非常重大的意義[1-2]。當(dāng)前基于java的web高級(jí)開發(fā)這門課程還存在以下一些問題[3-4]:
(1)不能滿足企業(yè)需求,課程內(nèi)容較陳舊
(2)理論教學(xué)內(nèi)容偏多,實(shí)踐教學(xué)內(nèi)容偏少
(3)教學(xué)方法不夠新穎
2.課程內(nèi)容體系改革
由于課程的實(shí)踐性較強(qiáng),在教學(xué)中,從具體實(shí)例出發(fā),采用案例教學(xué),先講解具體的案例,再結(jié)合案例總結(jié)教材中的基本理論和知識(shí)點(diǎn)。通過這種教學(xué)方法,學(xué)生學(xué)習(xí)效果較好,分析問題和解決問題的能力顯著提高。這樣由于教學(xué)方法改變,所以教學(xué)內(nèi)容也要相應(yīng)的調(diào)整。
2.1 案例教學(xué)
“案例教學(xué)”就是根據(jù)課程的教學(xué)目的和任務(wù),通過一個(gè)或多個(gè)已經(jīng)編寫好的程序代碼或具體項(xiàng)目,讓學(xué)生以分組的形式對(duì)問題進(jìn)行積極主動(dòng)的探索和研究的過程,這樣可以充分發(fā)揮學(xué)生的主觀能動(dòng)性,提高學(xué)生的創(chuàng)新能力以及分析問題和解決問題的能力。首先引入一個(gè)或多個(gè)案例。小的案例如:留言板、小型論壇,大的案例如:具體項(xiàng)目。從淺入深,使學(xué)生先對(duì)運(yùn)行結(jié)果有一個(gè)感性的認(rèn)識(shí),然后再逐漸的深入講解理論,從而達(dá)到理論和實(shí)踐相結(jié)合的目的。
2.2 案例要有針對(duì)性
案例的選擇是教學(xué)的關(guān)鍵,案例選擇是否得當(dāng)直接影響到課程的學(xué)習(xí)。選擇案例時(shí),盡量做到綜合應(yīng)用。因?yàn)榛贘ava的Web高級(jí)開發(fā)課程是和SSH框架課程同步授課的,并且兩門課程聯(lián)系密切。例如:在學(xué)習(xí)JDBC高級(jí)開發(fā)時(shí),同時(shí)SSH框架正進(jìn)行到Hibernate框架部分,因此這一部分的案例一定要圍繞“DAO”來選擇。因?yàn)樵趦砷T課程中,它都是重點(diǎn),這樣對(duì)于學(xué)生后期課程設(shè)計(jì)會(huì)有很大幫助。
此外,案例要覆蓋課程的知識(shí)點(diǎn),要做到學(xué)以致用,把學(xué)習(xí)過的知識(shí)點(diǎn)適時(shí)的在具體實(shí)踐中應(yīng)用,才能夠真正理解和掌握學(xué)過的知識(shí)。
3.案例中學(xué)生的組織和培養(yǎng)
3.1 對(duì)于學(xué)生的組織,要考慮多方面原因
首先,按案例的特點(diǎn)來看,對(duì)于小型的案例,學(xué)生基本都能按要求通過上機(jī)實(shí)踐掌握,不用考慮學(xué)生的分工,而對(duì)于大型案例,它的綜合性較強(qiáng),一個(gè)學(xué)生是絕對(duì)做不完的,這樣就有所分工。可以把5,6個(gè)人分成一個(gè)組,根據(jù)項(xiàng)目要求,要各司其職,達(dá)到團(tuán)隊(duì)合作的目的。
其次,按學(xué)生的學(xué)習(xí)特點(diǎn)來看,一個(gè)班級(jí)的學(xué)生學(xué)習(xí)的層次肯定是不相同的,掌握知識(shí)的能力以及動(dòng)手編程的能力也是各不相同的,這就要求老師要根據(jù)學(xué)生的特點(diǎn)來組織學(xué)生,使他們能夠發(fā)揮出自己的長(zhǎng)處,學(xué)有所用。
最后,由于課上的教學(xué)時(shí)間是有限的,而學(xué)生在上課后,對(duì)課上的知識(shí)難免會(huì)有一些不能理解的。所以要求學(xué)生在課后一定要及時(shí)復(fù)習(xí)和預(yù)習(xí),這樣需要教師要及時(shí)和學(xué)生進(jìn)行交流,現(xiàn)在的網(wǎng)絡(luò)是很發(fā)達(dá)的,可以建立一個(gè)網(wǎng)絡(luò)教學(xué)平臺(tái),例如建立FTP或建立QQ群。在這個(gè)平臺(tái)上,教師可以提供必備的學(xué)習(xí)材料,例如:教學(xué)大綱、多媒體課件、案例源代、必備的軟件開發(fā)工具等,這樣師生可以有效的交流。此外,要多留些課后作業(yè),通過學(xué)生的作業(yè)情況來了解學(xué)生對(duì)知識(shí)點(diǎn)的掌握情況,可以適當(dāng)?shù)恼{(diào)整教學(xué)方法和手段以及教學(xué)內(nèi)容。最后,要求學(xué)生在課后要多到網(wǎng)上去下載源代碼,通過閱讀別人的源代碼和經(jīng)常上機(jī)實(shí)踐來提高自己的編程能力,還有讓學(xué)生經(jīng)常上一些和Java方向有關(guān)的論壇,在上面和一些有經(jīng)驗(yàn)的程序員進(jìn)行交流,對(duì)學(xué)生的理論知識(shí)的掌握和編程能力的提高很有幫助。
3.2 教學(xué)內(nèi)容改革
根據(jù)案例。如果都講一遍,那么需要的學(xué)時(shí)會(huì)非常多。教師在制定教學(xué)大綱時(shí),一定要有選擇的講一些重點(diǎn)的、和以后課程有關(guān)系的內(nèi)容作為授課內(nèi)容。首先用案例法教學(xué),要求教師必須要按照案例和項(xiàng)目的需求適當(dāng)調(diào)整教材的章節(jié)的順序。在案例教學(xué)中,以五個(gè)案例為主線,由淺入深。將整個(gè)教學(xué)內(nèi)容分為五部分,其中第一部分案例是留言板,這部分講JSP和JavaBean基礎(chǔ)知識(shí);第二部分案例為人員管理系統(tǒng)后臺(tái),這部分主要將Servlet及Filter和Listener知識(shí);第三部分的案例是小型在線購(gòu)物系統(tǒng),這部分內(nèi)容主要講EL、JSTL和JDBC高級(jí)開發(fā);第四部分案例是圖書信息管理系統(tǒng)前臺(tái),這部分內(nèi)容主要講AJAX、JQUERY和JSON技術(shù);第五部分案例是網(wǎng)上書城,這部分內(nèi)容主要講單元測(cè)試、設(shè)計(jì)模式,這樣在作項(xiàng)目時(shí),學(xué)生可以通過實(shí)踐來加深對(duì)理論知識(shí)的理解。
4.總結(jié)
本文針對(duì)《基于Java的web高級(jí)開發(fā)課程》,通過案例教學(xué),提出了一種新的課程內(nèi)容體系、教學(xué)方法和考評(píng)模式,著力培養(yǎng)軟件技術(shù)專業(yè)(Java方向)學(xué)生的程序設(shè)計(jì)能力,使其能夠熟練使用相關(guān)主流開發(fā)平臺(tái),適應(yīng)團(tuán)隊(duì)開發(fā)環(huán)境,適應(yīng)當(dāng)今社會(huì)對(duì)IT人才的需求。
參考文獻(xiàn)
[1]靖向黨.以就業(yè)為導(dǎo)向的高技能實(shí)用型IT人才培養(yǎng)模式的創(chuàng)新與實(shí)踐[J].2008,8.
[2]蔣衛(wèi)祥,朱利華.項(xiàng)目教學(xué)法在Java Web程序設(shè)計(jì)教學(xué)中的應(yīng)用[J].科技信息,2006,30(9):410-413.
[3]潘旭華.程序設(shè)計(jì)課程教學(xué)方法與手段改革探討[J].太原理工大學(xué)學(xué)報(bào)(社會(huì)科學(xué)版),2006(z1):95-97.
[4]邊小勇,盛玉霞.計(jì)算機(jī)語(yǔ)言類課程教學(xué)法研究與實(shí)踐[J].計(jì)算機(jī)教育,2007(11S):34-37.