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