張莉
麗水職業(yè)技術(shù)學(xué)院工商管理學(xué)院 浙江 麗水 323000
“Java程序設(shè)計”課程是計算機網(wǎng)絡(luò)技術(shù)和大數(shù)據(jù)技術(shù)專業(yè)方向的一門選修課程,是在學(xué)習(xí)“Python程序設(shè)計”課程后,具備了一定編程能力的基礎(chǔ)上,開設(shè)的一門理實一體化的課程,其功能是對接專業(yè)人才培養(yǎng)目標(biāo),面向Java開發(fā)基礎(chǔ)程序員工作崗位,培養(yǎng)學(xué)生的軟件編程能力和項目開發(fā)能力,學(xué)生在讀懂代碼的基礎(chǔ)上能夠修改代碼,為后續(xù)移動互聯(lián)網(wǎng)開發(fā)課程學(xué)習(xí)奠定基礎(chǔ)的專業(yè)選修課程。
①有一定的專業(yè)基礎(chǔ):三個班有近80名學(xué)生,大一上學(xué)期學(xué)了Python程序設(shè)計。②編程習(xí)慣需要糾正:按照以往規(guī)律,學(xué)生存在死記硬背代碼的現(xiàn)象,是學(xué)習(xí)程序之大忌。③獨立思考和創(chuàng)新能力弱:由于受長期以來的灌輸式教育影響,部分學(xué)生存在等、靠、抄的思想。獨立思考能力退化,懶于創(chuàng)新。在作業(yè)布置的過程中存在抵觸心理,課內(nèi)項目抄襲現(xiàn)象嚴重。
按以往經(jīng)驗,盡管是同樣生源,不同班級學(xué)生學(xué)習(xí)習(xí)慣存在一定的區(qū)別。如網(wǎng)絡(luò)2026班屬于聽覺型、視覺型交叉的學(xué)生,老師講授的內(nèi)容,大部分學(xué)生能夠認真聽,能夠?qū)W⒂诮處煹慕虒W(xué)課件,所以教師布置的任務(wù)也能順利獨立完成。但大數(shù)據(jù)2003班學(xué)生則屬于動覺型學(xué)生,在教師講課時小動作非常多,對教案等授課資料也懶得研究,但實踐作業(yè)完成得較好,小組合作學(xué)習(xí)項目完成較好。所以根據(jù)學(xué)生學(xué)習(xí)風(fēng)格、特點,靈活調(diào)整教學(xué)方法。
①采用任務(wù)驅(qū)動的教學(xué)方法,打破原來的教學(xué)體系,將知識點和技能點進行整合,減少理論知識的授課時數(shù),增加實踐的授課時數(shù),提高學(xué)生的動手能力。②在開課前向?qū)W生展示本課程的制作成果——坦克大戰(zhàn),制作游戲激發(fā)學(xué)生的興趣,使得學(xué)生的學(xué)習(xí)主動性大幅度提高,便于學(xué)生課前、課后進行自學(xué)和提高。③教學(xué)手段多樣化:圖片、動畫、視頻、問題討論、案例、項目等多種手段教學(xué)。避免因教學(xué)手段單一,引發(fā)學(xué)生厭學(xué)情緒。④采用課前、課中、課后三階段的課堂教學(xué)改革,在課程教學(xué)中大量引入微課視頻,強制課前預(yù)習(xí),以簡短視頻為主。課中以實踐為主,避免學(xué)生聽覺疲勞。⑤針對學(xué)生的掌握程度,可以有針對性的分層教學(xué),掌握能力強的學(xué)生適當(dāng)增加一些難度,能力弱的學(xué)生適當(dāng)降低難度。加入學(xué)生QQ群,及時觀察學(xué)生學(xué)習(xí)動態(tài),及時提醒學(xué)生預(yù)習(xí)、完成作業(yè),復(fù)習(xí)。對個別問題進行單獨指導(dǎo)。
根據(jù)課程內(nèi)容,制定能力目標(biāo)、素質(zhì)目標(biāo)和知識目標(biāo)。
學(xué)習(xí)本課程后,能夠使用Java語言解決實際問題,能勝任Java程序開發(fā)、軟件測試等工作任務(wù)。
通過本課程的學(xué)習(xí),使學(xué)生提高對本課程和軟件開發(fā)相關(guān)課程的興趣,能自主學(xué)習(xí),具有程序設(shè)計的基本能力;能用面向?qū)ο蟮乃季S方式進行簡單的程序設(shè)計和優(yōu)化編程結(jié)構(gòu);通過建立“工學(xué)結(jié)合”的項目小組,使學(xué)生具備運用現(xiàn)代化網(wǎng)絡(luò)手段獲取信息的能力,具備合作精神和服務(wù)意識的團隊協(xié)作能力,具備高度工作熱情的溝通能力,具備良好的文字、語言表述能力及善于傾聽的能力,具備運用面向?qū)ο蟮乃枷氇毩⒎治鰡栴}和創(chuàng)新學(xué)習(xí)、研究性學(xué)習(xí)的能力。
能力目標(biāo)主要包含如表1所示的單項專業(yè)能力點。
表1 單項專業(yè)能力(能力點)
素質(zhì)目標(biāo)分為方法能力目標(biāo)和社會能力目標(biāo),如表2所示。
表2 素質(zhì)目標(biāo)
通過重構(gòu)“Java程序設(shè)計”課程內(nèi)容,按照一個大任務(wù)“坦克大戰(zhàn)”進行教學(xué)設(shè)計,共歸納了如表3所示的21個知識目標(biāo)。
表3 知識目標(biāo)
“Java程序設(shè)計”課程按照以上三大目標(biāo)進行教學(xué)內(nèi)容的重構(gòu),重構(gòu)后的課程教學(xué)內(nèi)容圍繞“坦克大戰(zhàn)”一個完整的實訓(xùn)任務(wù),按照項目開發(fā)從簡到難,將坦克大戰(zhàn)分為6個模塊進行教學(xué),每個模塊包含2~4個學(xué)習(xí)任務(wù),每個任務(wù)均為4學(xué)時,如表4所示。
表4 學(xué)習(xí)內(nèi)容及任務(wù)體系
在“Java程序設(shè)計”課程的教學(xué)過程中,圍繞“坦克大戰(zhàn)”任務(wù)進行教學(xué),可以充分提高學(xué)生的學(xué)習(xí)興趣和積極性,幫助學(xué)生能夠獨立思考程序架構(gòu)、引導(dǎo)學(xué)生學(xué)習(xí)Java程序的相關(guān)知識點,掌握程序設(shè)計方法。在整個有效課程的教學(xué)過程中,以學(xué)生為主體,以實踐動手能力培養(yǎng)為主線,突出“做中學(xué)、學(xué)中做”理念,在教師的引導(dǎo)下,達到有效課堂教學(xué)的目標(biāo)。