摘 要:本文針對(duì)用人單位對(duì).NET程序員的崗位職能需求,引入或創(chuàng)設(shè)與教學(xué)內(nèi)容相適應(yīng)的具體場(chǎng)景或氣氛,以引起學(xué)生的情感體驗(yàn),幫助學(xué)生迅速而正確的理解教學(xué)內(nèi)容,按照軟件開發(fā)流程和模式,對(duì)學(xué)生的項(xiàng)目設(shè)計(jì)和開發(fā)能力進(jìn)行鍛煉,提高學(xué)生的職業(yè)技能。
關(guān)鍵詞:開發(fā)流程 職業(yè)技能 教學(xué)情境
中圖分類號(hào):G421 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1672-3791(2013)02(a)-0211-02
目前我國(guó)的勞動(dòng)力市場(chǎng),求職人數(shù)過(guò)剩,但滿足企業(yè)要求的專業(yè)人才又很稀缺。這種結(jié)構(gòu)性的人才市場(chǎng)供求矛盾是我國(guó)高等教育亟待解決的問(wèn)題,更是“以人為本,面向人人”為目標(biāo)的職業(yè)教育不可推卸的責(zé)任??v觀近幾年的就業(yè)市場(chǎng)變化,軟件技術(shù)專業(yè)畢業(yè)生經(jīng)歷了“一夜成名、求之不得”的寵幸,也遭遇了“千呼百應(yīng)、盡失風(fēng)流”的冷落。就業(yè)情況經(jīng)調(diào)查顯示:軟件技術(shù)專業(yè)的畢業(yè)生有的考教師證,有的去做汽車或房產(chǎn)銷售等,真正從事軟件行業(yè)的學(xué)生只有極少數(shù),究其原因,主要是我們的學(xué)生畢業(yè)后不能適應(yīng)工作崗位,編程能力極差。本文將從.NET程序員的培養(yǎng)來(lái)探究《C#高級(jí)程序設(shè)計(jì)》課程的教學(xué)設(shè)計(jì),其教學(xué)方法也將會(huì)給相關(guān)程序類課程提供指導(dǎo)。
《C#高級(jí)程序設(shè)計(jì)》課程主要培養(yǎng)面向軟件企業(yè)的.NET程序員,同時(shí)也兼顧培養(yǎng)軟件測(cè)試員。
1 課程設(shè)計(jì)的基本思路
《C#高級(jí)程序設(shè)計(jì)》課程是一門實(shí)踐性很強(qiáng)的課程,根據(jù)社會(huì)發(fā)展和企業(yè)需求,按照“以職業(yè)活動(dòng)為導(dǎo)向,突出職業(yè)能力的培養(yǎng);以項(xiàng)目為載體,用任務(wù)訓(xùn)練學(xué)生的職業(yè)崗位能力;以學(xué)生為主體,理論、實(shí)踐一體化的課程設(shè)計(jì)”的原則,與企業(yè)同行一起進(jìn)行科學(xué)策劃,運(yùn)用新的教學(xué)理念、教學(xué)模式與教學(xué)方法對(duì)課程進(jìn)行整體設(shè)計(jì),主要采用以下措施:調(diào)研軟件研發(fā)和企事業(yè)單位→考察崗位職業(yè)能力和工作過(guò)程→制定課程目標(biāo)體系和能力培養(yǎng)目標(biāo)體系→跟蹤畢業(yè)生,聽取學(xué)生的反饋意見(jiàn)→確立該課程對(duì)應(yīng)的職業(yè)崗位能力→設(shè)計(jì)教學(xué)情境和學(xué)習(xí)項(xiàng)目。
2 NET程序員的任職要求與崗位技能
根據(jù)軟件研發(fā)企業(yè)、各專業(yè)招聘網(wǎng)站和畢業(yè)生的市場(chǎng)調(diào)研,得到.NET程序員的任職要求是:根據(jù)軟件需求說(shuō)明書和軟件設(shè)計(jì)文檔實(shí)現(xiàn)軟件產(chǎn)品;從事具體的軟件開發(fā),模塊代碼編寫;開發(fā)和維護(hù)統(tǒng)一的軟件開發(fā)架構(gòu),發(fā)現(xiàn)和解決存在的軟件設(shè)計(jì)問(wèn)題;按軟件工程流程編寫和提交設(shè)計(jì)文件相關(guān)文檔;熟練掌握VS.net的使用;熟練掌握C#語(yǔ)言。從而得出對(duì)應(yīng)的崗位技能是:熟悉或精通C#語(yǔ)言;熟練掌握VS.net的使用;熟悉Windows平臺(tái)下的程序開發(fā);熟練使用ADO.NET實(shí)現(xiàn)數(shù)據(jù)庫(kù)訪問(wèn)操作;熟悉數(shù)據(jù)庫(kù)后臺(tái)管理和SQL編程。
3 教學(xué)內(nèi)容設(shè)計(jì)
根據(jù).NET程序員的崗位能力需求,從而確定本課程的學(xué)習(xí)內(nèi)容,我們以真實(shí)的典型項(xiàng)目“WebShop電子商城后臺(tái)管理系統(tǒng)”為載體來(lái)學(xué)習(xí)本課程,內(nèi)容主要有:面向?qū)ο缶幊碳夹g(shù);各種控件的使用;數(shù)據(jù)庫(kù)訪問(wèn)技術(shù);主界面設(shè)計(jì);數(shù)據(jù)的增刪改查;文件操作;報(bào)表制作;系統(tǒng)發(fā)布和應(yīng)用程序安全。根據(jù)教學(xué)需要,將內(nèi)容重構(gòu)為用戶登錄、數(shù)據(jù)管理、主模塊和系統(tǒng)管理4個(gè)大教學(xué)情境,大情境又細(xì)分為9個(gè)子情境(系統(tǒng)分析與設(shè)計(jì)、登錄界面設(shè)計(jì)、用戶管理、商品管理、訂單管理、數(shù)據(jù)備份與恢復(fù)和數(shù)據(jù)導(dǎo)入與導(dǎo)出、主界面設(shè)計(jì)與系統(tǒng)整合、報(bào)表制作、系統(tǒng)發(fā)布)。各個(gè)學(xué)習(xí)情境既具有一定的獨(dú)立性,又有相關(guān)性,環(huán)環(huán)相扣。按基于真實(shí)項(xiàng)目“WebShop電子商城后臺(tái)管理系統(tǒng)”開發(fā)實(shí)踐,學(xué)生在完成各情境的開發(fā)過(guò)程中,掌握基于C#的Windows應(yīng)用系統(tǒng)開發(fā)技術(shù)。本課程學(xué)習(xí)情境設(shè)計(jì)的特點(diǎn):系統(tǒng)性、獨(dú)立性、完整性、擴(kuò)展性、通用性。系統(tǒng)性是指學(xué)習(xí)情境是一個(gè)典型的信息管理系統(tǒng)分解而來(lái),任何的信息管理都必須具備這些功能,對(duì)學(xué)生開發(fā)類似的軟件具有借鑒作用。獨(dú)立性是指每一個(gè)學(xué)習(xí)情境都是一個(gè)完整的小系統(tǒng),可以將其移植到其他系統(tǒng)中使用。完整性是指在實(shí)施學(xué)習(xí)情境的過(guò)程中,我們完整的模擬了軟件開發(fā)的全過(guò)程,讓學(xué)生體會(huì)軟件開發(fā)的方法和技術(shù)。擴(kuò)展性是指所有的情境都是經(jīng)過(guò)精心設(shè)計(jì)和安排,讓學(xué)生在學(xué)習(xí)中逐步擴(kuò)充和完善系統(tǒng)功能,學(xué)生還可以在系統(tǒng)的基礎(chǔ)上增加功能模塊。提高學(xué)生的創(chuàng)造能力。通用性是指軟件的設(shè)計(jì)嚴(yán)格按照軟件設(shè)計(jì)的標(biāo)準(zhǔn),讓每個(gè)模塊具有通用性,以保證代碼的可重用,為學(xué)生在今后工作中積累經(jīng)驗(yàn)和資源。
4 教學(xué)環(huán)節(jié)設(shè)計(jì)
以一次課堂教學(xué)為例,課程教學(xué)的環(huán)節(jié)設(shè)計(jì)是:課前準(zhǔn)備(點(diǎn)名,教學(xué)資源和任務(wù)單分發(fā))→情境教學(xué)(情境描述、情境需求、情境分析、情境實(shí)現(xiàn)、課堂點(diǎn)評(píng)、情境實(shí)施、情境完善、情境擴(kuò)展)→考核評(píng)價(jià)→機(jī)房清理。主要采用情境教學(xué)法并結(jié)合角色扮演法、小組學(xué)習(xí)法、設(shè)問(wèn)解答式教學(xué)方法來(lái)實(shí)施教學(xué)。
每個(gè)子情境都有一個(gè)教學(xué)任務(wù)單,說(shuō)明本教學(xué)單元要完成的主要工作任務(wù),各任務(wù)完成后取得一定的平時(shí)成績(jī)分,每個(gè)任務(wù)要說(shuō)明任務(wù)名稱、主要內(nèi)容、基本要求和評(píng)價(jià)方案。其中評(píng)價(jià)項(xiàng)目中一般有需求分析、項(xiàng)目設(shè)計(jì)與答辯等,通過(guò)答辯來(lái)了解學(xué)生對(duì)知識(shí)掌握情況,如果項(xiàng)目有創(chuàng)新,經(jīng)老師核準(zhǔn)可加分。項(xiàng)目設(shè)計(jì)中,測(cè)試員發(fā)現(xiàn)一個(gè)錯(cuò)誤加1分,程序員扣1分,項(xiàng)目組長(zhǎng)根據(jù)工作業(yè)績(jī)及工作表現(xiàn)來(lái)評(píng)定本小組同學(xué)的成績(jī)。
5 教學(xué)方法
《C#高級(jí)程序設(shè)計(jì)》課程采用“理論實(shí)踐一體化”的教學(xué)方式,以4個(gè)課時(shí)為一個(gè)教學(xué)單元,理論教學(xué)和實(shí)踐教學(xué)都在實(shí)訓(xùn)場(chǎng)所完成,實(shí)現(xiàn)“教、學(xué)、做”合一。教學(xué)中綜合運(yùn)用多種方法。(1)情境教學(xué)法。通過(guò)營(yíng)造真實(shí)的軟件企業(yè)工作環(huán)境,提供真實(shí)的客戶需求,按照真實(shí)的軟件開發(fā)流程和技術(shù)規(guī)范,以項(xiàng)目制的方式進(jìn)行針對(duì)性的角色化的實(shí)戰(zhàn)訓(xùn)練。將軟件的開發(fā)流1i0P8WDZ/jRBqfdQ/hfORCEVf/QkXKXYe8EGeV3568I=程(系統(tǒng)調(diào)查、需求分析、系統(tǒng)設(shè)計(jì)、系統(tǒng)實(shí)施、系統(tǒng)評(píng)審、系統(tǒng)維護(hù))轉(zhuǎn)換成情境教學(xué)的每一步驟,啟發(fā)、引導(dǎo)學(xué)生的思維,讓學(xué)生學(xué)會(huì)解決問(wèn)題的方法和手段,提高了學(xué)生的職業(yè)能力和素質(zhì),實(shí)現(xiàn)與企業(yè)崗位無(wú)縫對(duì)接。(2)角色扮演法。在項(xiàng)目開發(fā)過(guò)程中對(duì)開發(fā)組中的各個(gè)成員,分配不同的角色,如技術(shù)總監(jiān)、研發(fā)總監(jiān)、項(xiàng)目組長(zhǎng)、測(cè)試組長(zhǎng)、美工組長(zhǎng)、程序員、測(cè)試員和美工員等,一人也可兼多個(gè)角色。研發(fā)總監(jiān)崗位職責(zé)是:了解本領(lǐng)域行業(yè)軟件的發(fā)展及趨勢(shì),負(fù)責(zé)參加項(xiàng)目調(diào)研,編寫軟件需求說(shuō)明,負(fù)責(zé)整個(gè)項(xiàng)目的系統(tǒng)規(guī)劃、項(xiàng)目細(xì)分,并制定項(xiàng)目任務(wù)和項(xiàng)目進(jìn)度表,制定軟件的開發(fā)規(guī)范并監(jiān)督執(zhí)行,負(fù)責(zé)對(duì)研發(fā)組長(zhǎng)進(jìn)行過(guò)程考核,完成服務(wù)部交待的其他任務(wù)。技術(shù)總監(jiān)崗位職責(zé)是:組織實(shí)施系統(tǒng)架構(gòu)設(shè)計(jì),負(fù)責(zé)整個(gè)項(xiàng)目核心框架的設(shè)計(jì),并完成核心代碼的設(shè)計(jì),進(jìn)行各類提升研發(fā)人員的整體研發(fā)能力的培訓(xùn),組織并參與技術(shù)攻關(guān),指導(dǎo)成員進(jìn)行疑難問(wèn)題的處理,完成服務(wù)部交待的其他任務(wù)。研發(fā)組長(zhǎng)崗位職責(zé)是:參與項(xiàng)目調(diào)研,參與編寫軟件需求說(shuō)明,參與系統(tǒng)分析、架構(gòu)設(shè)計(jì),負(fù)責(zé)某個(gè)項(xiàng)目模塊的項(xiàng)目細(xì)分,并制定項(xiàng)目任務(wù)和項(xiàng)目進(jìn)度表,監(jiān)督軟件開發(fā)規(guī)范在本研發(fā)組的執(zhí)行,負(fù)責(zé)對(duì)本組成員進(jìn)行過(guò)程考核,完成研發(fā)部交待的其他任務(wù)。測(cè)試組長(zhǎng)崗位職責(zé)是:參與項(xiàng)目調(diào)研,參與編寫軟件需求說(shuō)明,負(fù)責(zé)選派測(cè)試員到各研發(fā)組,為每個(gè)研發(fā)組制定測(cè)試任務(wù)和測(cè)試進(jìn)度表,監(jiān)督軟件測(cè)試規(guī)范在本測(cè)試組的執(zhí)行,負(fù)責(zé)對(duì)本組成員進(jìn)行過(guò)程考核,完成研發(fā)部交待的其他任務(wù)。美工組長(zhǎng)崗位職責(zé)是:了解目前流行的網(wǎng)頁(yè)美工技術(shù),負(fù)責(zé)選派美工到各研發(fā)組,為每個(gè)研發(fā)組制定美工任務(wù)和美工進(jìn)度表,負(fù)責(zé)對(duì)本組成員進(jìn)行過(guò)程考核,完成研發(fā)部交待的其他任務(wù)。(3)設(shè)問(wèn)解答式教學(xué)法。在實(shí)施情境教學(xué)中,老師首先給學(xué)生呈現(xiàn)各種各樣的主題任務(wù)來(lái)驅(qū)動(dòng)教學(xué),學(xué)生也可自己發(fā)現(xiàn)問(wèn)題,然后由學(xué)生分組解決問(wèn)題,如果問(wèn)題得到解決可小組加分,學(xué)生不能解決的問(wèn)題,最后由老師引導(dǎo)學(xué)生共同解決。這樣可促使學(xué)生主動(dòng)思考,活躍課堂氣氛,使學(xué)生在學(xué)習(xí)過(guò)程中能真正成為軟件開發(fā)主體。(4)小組學(xué)習(xí)法。將學(xué)習(xí)班級(jí)看成一個(gè)軟件服務(wù)項(xiàng)目部,設(shè)研發(fā)總監(jiān)1名,技術(shù)總監(jiān)1名。研發(fā)部下轄研發(fā)組若干,測(cè)試組若干,美工組1個(gè)。每個(gè)研發(fā)組3~4名成員,設(shè)研發(fā)組長(zhǎng)1名,程序員2~3名。每個(gè)測(cè)試組3~4名成員,設(shè)測(cè)試組長(zhǎng)1名,測(cè)試員2~3名。美工組為臨時(shí)機(jī)構(gòu),設(shè)美工組長(zhǎng)1名,不設(shè)常駐人員,美工通常由各組程序員、測(cè)試員兼任。學(xué)生可根據(jù)自己的興趣和能力選擇自己的角色,各角色必須認(rèn)真履行自己的職責(zé),否則會(huì)影響項(xiàng)目開發(fā)進(jìn)度,導(dǎo)致全組人員或個(gè)人扣分,這樣形成小組競(jìng)爭(zhēng),易于形成學(xué)習(xí)合力。同時(shí)利于發(fā)揮尖子學(xué)生的帶頭作用,以點(diǎn)帶面,帶動(dòng)全體學(xué)生的學(xué)習(xí)積極性,培養(yǎng)了學(xué)生的團(tuán)隊(duì)協(xié)作精神。
6 考核設(shè)計(jì)
學(xué)生的課程成績(jī)由過(guò)程考核(登錄設(shè)計(jì)、數(shù)據(jù)管理、系統(tǒng)管理各占10%)、綜合考核(50%)與職業(yè)素養(yǎng)(學(xué)習(xí)態(tài)度、課堂工作任務(wù)完成質(zhì)量等,占20%)組成。綜合考核可以先告訴學(xué)生題目和考核內(nèi)容,學(xué)生可利用業(yè)余時(shí)間查資料、小組討論等方式來(lái)開發(fā)項(xiàng)目,教師主要通過(guò)項(xiàng)目答辯形式來(lái)考核學(xué)生對(duì)知識(shí)掌握情況。采用這種開放式考核方法更能提升學(xué)習(xí)的學(xué)習(xí)興趣,鞏固課堂上所學(xué)的知識(shí)。
7 結(jié)語(yǔ)
在教學(xué)各環(huán)節(jié)中,既注重學(xué)生的整體教學(xué),又積極鼓勵(lì)學(xué)有余力的學(xué)生拓寬知識(shí)和技能,通過(guò)課程網(wǎng)站提供大量的拓展資源、拓展案例、虛擬項(xiàng)目以及選拔學(xué)生進(jìn)虛擬公司和軟件公司承擔(dān)真實(shí)項(xiàng)目的方法,激勵(lì)優(yōu)秀的學(xué)生脫穎而出。
通過(guò)本課程的訓(xùn)練,學(xué)生能熟悉軟件開發(fā)流程,了解企業(yè)開發(fā)方式,具備誠(chéng)實(shí)、守信、堅(jiān)忍不拔的性格,具備表達(dá)、溝通、團(tuán)隊(duì)協(xié)作能力,具備自我學(xué)習(xí)、獨(dú)立解決問(wèn)題能力,養(yǎng)成規(guī)范編碼、按時(shí)交付軟件的工作作風(fēng),能夠綜合應(yīng)用Windows技術(shù)、數(shù)據(jù)庫(kù)技術(shù)、測(cè)試技術(shù)、軟件工程方法,獨(dú)立開發(fā)小型的C/S模式的Windows應(yīng)用軟件,同時(shí)也能勝任軟件開發(fā)崗位上的其他基礎(chǔ)性工作。
參考文獻(xiàn)
[1]寧雪靜,沈澤剛.高級(jí)語(yǔ)言程序設(shè)計(jì)課程整合研究[J].計(jì)算機(jī)教育,2009(2).
[2]溫雅敏.數(shù)學(xué)專業(yè)高級(jí)語(yǔ)言程序設(shè)計(jì)課程教學(xué)模式改革探討[J].科技經(jīng)濟(jì)市場(chǎng),2008(5).
[3]王淑霞,田麗艷.興趣教學(xué)在高級(jí)語(yǔ)言程序設(shè)計(jì)中的應(yīng)用[J].通化師范學(xué)院學(xué)報(bào),2011(2).
[4]曹蕾,呂慶文,張煜,等.大學(xué)計(jì)算機(jī)基礎(chǔ)課程教學(xué)改革的調(diào)查與設(shè)想[J].計(jì)算機(jī)教育,2007(12).
[5]趙志敏.高校計(jì)算機(jī)基礎(chǔ)教育現(xiàn)狀與發(fā)展對(duì)策研究[D].沆南:山東師范大學(xué),2008.
[6]張道好“.C語(yǔ)言程序設(shè)計(jì)”課程教學(xué)方法的研究與實(shí)踐[J].安慶師范學(xué)院學(xué)報(bào)(自然科學(xué)版),2008(4).