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