張莉
麗水職業技術學院工商管理學院 浙江 麗水 323000
“Java程序設計”課程是計算機網絡技術和大數據技術專業方向的一門選修課程,是在學習“Python程序設計”課程后,具備了一定編程能力的基礎上,開設的一門理實一體化的課程,其功能是對接專業人才培養目標,面向Java開發基礎程序員工作崗位,培養學生的軟件編程能力和項目開發能力,學生在讀懂代碼的基礎上能夠修改代碼,為后續移動互聯網開發課程學習奠定基礎的專業選修課程。
①有一定的專業基礎:三個班有近80名學生,大一上學期學了Python程序設計。②編程習慣需要糾正:按照以往規律,學生存在死記硬背代碼的現象,是學習程序之大忌。③獨立思考和創新能力弱:由于受長期以來的灌輸式教育影響,部分學生存在等、靠、抄的思想。獨立思考能力退化,懶于創新。在作業布置的過程中存在抵觸心理,課內項目抄襲現象嚴重。
按以往經驗,盡管是同樣生源,不同班級學生學習習慣存在一定的區別。如網絡2026班屬于聽覺型、視覺型交叉的學生,老師講授的內容,大部分學生能夠認真聽,能夠專注于教師的教學課件,所以教師布置的任務也能順利獨立完成。但大數據2003班學生則屬于動覺型學生,在教師講課時小動作非常多,對教案等授課資料也懶得研究,但實踐作業完成得較好,小組合作學習項目完成較好。所以根據學生學習風格、特點,靈活調整教學方法。
①采用任務驅動的教學方法,打破原來的教學體系,將知識點和技能點進行整合,減少理論知識的授課時數,增加實踐的授課時數,提高學生的動手能力。②在開課前向學生展示本課程的制作成果——坦克大戰,制作游戲激發學生的興趣,使得學生的學習主動性大幅度提高,便于學生課前、課后進行自學和提高。③教學手段多樣化:圖片、動畫、視頻、問題討論、案例、項目等多種手段教學。避免因教學手段單一,引發學生厭學情緒。④采用課前、課中、課后三階段的課堂教學改革,在課程教學中大量引入微課視頻,強制課前預習,以簡短視頻為主。課中以實踐為主,避免學生聽覺疲勞。⑤針對學生的掌握程度,可以有針對性的分層教學,掌握能力強的學生適當增加一些難度,能力弱的學生適當降低難度。加入學生QQ群,及時觀察學生學習動態,及時提醒學生預習、完成作業,復習。對個別問題進行單獨指導。
根據課程內容,制定能力目標、素質目標和知識目標。
學習本課程后,能夠使用Java語言解決實際問題,能勝任Java程序開發、軟件測試等工作任務。
通過本課程的學習,使學生提高對本課程和軟件開發相關課程的興趣,能自主學習,具有程序設計的基本能力;能用面向對象的思維方式進行簡單的程序設計和優化編程結構;通過建立“工學結合”的項目小組,使學生具備運用現代化網絡手段獲取信息的能力,具備合作精神和服務意識的團隊協作能力,具備高度工作熱情的溝通能力,具備良好的文字、語言表述能力及善于傾聽的能力,具備運用面向對象的思想獨立分析問題和創新學習、研究性學習的能力。
能力目標主要包含如表1所示的單項專業能力點。

表1 單項專業能力(能力點)
素質目標分為方法能力目標和社會能力目標,如表2所示。

表2 素質目標
通過重構“Java程序設計”課程內容,按照一個大任務“坦克大戰”進行教學設計,共歸納了如表3所示的21個知識目標。

表3 知識目標
“Java程序設計”課程按照以上三大目標進行教學內容的重構,重構后的課程教學內容圍繞“坦克大戰”一個完整的實訓任務,按照項目開發從簡到難,將坦克大戰分為6個模塊進行教學,每個模塊包含2~4個學習任務,每個任務均為4學時,如表4所示。

表4 學習內容及任務體系
在“Java程序設計”課程的教學過程中,圍繞“坦克大戰”任務進行教學,可以充分提高學生的學習興趣和積極性,幫助學生能夠獨立思考程序架構、引導學生學習Java程序的相關知識點,掌握程序設計方法。在整個有效課程的教學過程中,以學生為主體,以實踐動手能力培養為主線,突出“做中學、學中做”理念,在教師的引導下,達到有效課堂教學的目標。