孫連山 楊悅欣 侯濤
[摘 要] 分析了當前Java程序設計課程設計教學的現狀,得出在該門課程的課程設計教學中缺少對于學生綜合知識運用的訓練和考核。針對課程設計教學中所存在的問題,探索與軟件培訓機構合作的模式,引入軟件培訓機構的培訓講師和培訓案例,旨在提高學生面向對象的程序設計能力,為學生今后從事軟件開發奠定堅實的基礎。
[關 鍵 詞] Java程序設計;課程設計;案例
[中圖分類號] G642 [文獻標志碼] A [文章編號] 2096-0603(2018)28-0156-01
一、Java程序設計課程設計教學現狀
Java語言是目前廣為流行的面向對象程序設計語言之一,適用于網絡上編程,滿足Internet上軟件開發的需要,它是一門概念性和實踐性都很強的專業課程。Java程序設計是網絡工程專業的專業基礎課程,主要講述當前非常流行的面向對象程序設計的基本知識和編程思想。學生通過學習本課程,應該達到以下目標:
1.準確完整地理解Java語言的語法、語義規則。
2.掌握Java語言的數據類型、表達式及控制流程。
3.運用面向對象程序設計思想,正確地閱讀、分析和設計程序。
4.掌握面向對象程序設計方法,提高程序設計能力,以適應計算機軟件開發不斷發展的需要。
當前該門課程的課程設計教學模式是由任課教師指定一個題目或者是由學生自行擬定一個題目,所有學生自行分組(每3至4名學生為一個小組),學生在規定的時間內(4個教學周)完成題目所要求的內容,通過現場演示用Java語言所開發的項目的方式對學生掌握Java程序設計知識情況以及編程能力進行考核。
二、Java程序設計課程設計教學存在的問題
通過對我校的Java程序設計課程設計教學現狀進行梳理和分析后發現存在以下問題:
1.Java程序設計的理論學時較少(32學時),由于學時限制,很多重要的知識點(如多線程操作、網絡編程)在課堂教學中無法充分展開,學生無法充分理解這些知識點的內涵及使用方式。
2.題目不能把該門課程中的關鍵知識點(比如圖形化界面設計、異常處理操作、數據庫操作、輸入輸出操作、多線程編程、網絡編程)都綜合到課程設計題目的設計和考核中,無法讓學生全面掌握和理解Java面向對象的程序設計的精髓。
3.學生不能從課程設計的過程中真正了解軟件項目開發的整個過程,對于軟件開發過程中相關文檔(可行性報告、項目開發計劃、需求說明書、概要設計文檔、詳細設計文檔、用戶操作手冊等)的撰寫工作無法真正掌握。
4.學生在課程設計過程中無法真正體會當前軟件開發過程中團隊協作能力的重要性,及團隊開發過程中的溝通方式以及相關規范(代碼格式規范)及文檔的必要性。
三、改革與探索
針對該門課程在課程設計教學中所存在的問題,經過多方考察,最終與藍鷗科技有限公司進行合作,主要從以下幾個方面進行了改革與探索:
1.在該門課程的課程設計教學中安排一周左右的時間,通過實例展示的方式來強化學生對于該門課程理論教學學時較少所造成的重要知識點(如多線程操作、網絡編程)的理解和掌握遺漏。
2.在該門課程的課程設計教學中以藍鷗科技有限公司的培訓講師作為課程設計的指導教師,學校教師從事輔助工作(如根據學生能力指導學生分組、負責平時考勤、參加課程設計答辯等)。按照學生的實際動手能力進行分組,每3到4名學生作為一個小組,進行該題目的開發及設計工作,每位學生有各自的分工。
3.在課程設計開始前,藍鷗科技有限公司的培訓講師與該門課程的負責教師進行多次交流,結合該門課程的課堂教學情況,從藍鷗科技有限公司的培訓案例中選擇“基于局域網的聊天系統”作為課程設計的題目,在題目中把Java程序設計中的關鍵知識(異常處理操作、文件操作、數據庫操作、圖形化界面設計、多線程編程、網絡編程)都綜合到題目的考核中。
4.由藍鷗科技有限公司提供該案例的全套文檔(可行性報告、項目開發計劃、需求說明書、用戶操作手冊、概要設計文檔、詳細設計文檔等)作為模板提供給學生進行參考,讓學生深度了解在軟件開發過程中相關文檔的撰寫格式以及要點,同時深度體會項目的團隊協作開發過程中的溝通方式。
四、總結
最終Java程序設計課程設計圓滿結束。在課程設計的問卷調查中,學生對于該門課程設計的滿意度達到了92%。各組學生的項目演示體現出學生充分理解和掌握了Java程序設計的核心知識點,學習了在團隊開發中如何與團隊成員進行有效的溝通,學習并掌握了項目開發文檔的撰寫,同時學生的動手能力得到極大的提高。
通過此次Java程序設計課程設計教學改革發現高校課堂教學可以與企業進行深度合作,以職業活動為導向,對教學內容進行有機整合和序化,基于工作任務來劃分模塊,構建模塊化課程結構,將教、學、做有機結合,提高學生的職業技能。通過合作可使學生初步具備分析、解決實際工程問題的能力,同時具備團隊協作精神、創新能力,為學生今后從事軟件開發提供堅實的基礎。
參考文獻:
[1]李俊成,張敏.基于SPOC平臺的Java程序設計課程教學改革的研究[J].電腦知識與技術,2018(6).
[2]李春青.課程設計考核模式下的Java微課設計與應用分析[J].計算機時代,2018(2):80-82.