馬海珠*
?
淺談基于.NET課程鏈的C#項(xiàng)目實(shí)戰(zhàn)課程開(kāi)發(fā)
馬海珠*
(無(wú)錫城市職業(yè)技術(shù)學(xué)院,江蘇無(wú)錫,214000)
本文從分析軟件技術(shù)專業(yè).NET方向的崗位定位及所需要的知識(shí)和技能開(kāi)始,到形成.NET方向鏈路課程體系的過(guò)程,并詳細(xì)闡述C#項(xiàng)目實(shí)戰(zhàn)課程的開(kāi)發(fā)理念、鏈路課程之間的知識(shí)串接、項(xiàng)目過(guò)程化的設(shè)計(jì)方案等,形成符合高職學(xué)生認(rèn)知規(guī)律的課程。
課程鏈;.NET方向;C#項(xiàng)目實(shí)戰(zhàn);課程開(kāi)發(fā)
近年來(lái)無(wú)錫軟件產(chǎn)業(yè)發(fā)展迅速,無(wú)錫軟件園(iPark)是江蘇省最重要的軟件及服務(wù)外包產(chǎn)業(yè)基地,未來(lái)幾年,園區(qū)將建成投用載體100萬(wàn)平方米,集聚各類創(chuàng)新企業(yè)500~600家,培育上市企業(yè)8~10家,集聚各類人才4~6萬(wàn)人,年產(chǎn)值500億以上的智慧園區(qū)。因此軟件技術(shù)專業(yè)人才的需求量也將越來(lái)越大。根據(jù)這一社會(huì)需求我校開(kāi)設(shè)了軟件技術(shù)專業(yè)。根據(jù)軟件技術(shù)專業(yè)特點(diǎn),與企業(yè)緊密聯(lián)系,分別多家企業(yè)建立了合作關(guān)系,簽訂了協(xié)議。目前學(xué)校主要承擔(dān)應(yīng)用技術(shù)型人才培養(yǎng)。2015年9月份軟件技術(shù)專業(yè)引入“課程鏈”的概念,通過(guò)搭建“NET方向課程鏈”來(lái)構(gòu)建合理的課程體系。經(jīng)過(guò)多年的研究、實(shí)踐和優(yōu)化,達(dá)到細(xì)化專業(yè)建設(shè)的目的,開(kāi)發(fā)了有自己特色的C#項(xiàng)目實(shí)戰(zhàn)課程,使教學(xué)更符合高職學(xué)生的認(rèn)知規(guī)律、符合社會(huì)對(duì)軟件技術(shù)專業(yè)的需求。
軟件技術(shù)專業(yè).NET方向高職學(xué)生崗位定位主要是軟件工程師,軟件測(cè)試員和軟件技術(shù)支持工程師,次要崗位可以是網(wǎng)站管理與維護(hù),網(wǎng)頁(yè)設(shè)計(jì)等。從事主要崗位需要具備的主要專業(yè)知識(shí)和技能如下:①程序的閱讀理解及編寫能力;②熟練使用SQL Server數(shù)據(jù)庫(kù),能進(jìn)行T-SQL及存儲(chǔ)過(guò)程開(kāi)發(fā);③熟練使用HTML、CSS及JavaScript 腳本編程能力;④.NET編程知識(shí)和.NET的C/S結(jié)構(gòu)和B/S結(jié)構(gòu)應(yīng)用程序開(kāi)發(fā)能力;⑤.NET軟件測(cè)試能力。
NET方向課程鏈?zhǔn)且攒浖a(chǎn)品的開(kāi)發(fā)工作過(guò)程為依據(jù),以職業(yè)崗位需求確定能力,以能力確定典型項(xiàng)目,作為貫穿專業(yè)課程和應(yīng)用技能的鏈條,通過(guò)項(xiàng)目分解形成若干個(gè)獨(dú)立的子項(xiàng)目,線性成序列形成課程內(nèi)容。在課程體系的實(shí)施中,課程之間的關(guān)聯(lián)關(guān)系不僅表現(xiàn)在“先修課程”和“后續(xù)課程”之間的關(guān)系上,還表現(xiàn)在各課程中的案例、項(xiàng)目模塊之間是有一定聯(lián)系的,通過(guò)先后課程之間知識(shí)點(diǎn)的融合,達(dá)到先修課程中的相關(guān)知識(shí)和能力直接為后續(xù)課程服務(wù)的效果。通過(guò)這種供應(yīng)鏈路的方式,最終形成.NET方向鏈路課程體系,如圖1所示。
圖1 NET方向鏈路課程體系
C#項(xiàng)目實(shí)戰(zhàn)課程是軟件技術(shù)專業(yè)的核心課程。利用.NET框架作為軟件開(kāi)發(fā)平臺(tái),培養(yǎng)學(xué)生基于.NET方向的WinForm開(kāi)發(fā)能力。通過(guò)課程的學(xué)習(xí),學(xué)生能夠?qū)嶋H經(jīng)歷.NET方向C/S架構(gòu)應(yīng)用軟件開(kāi)發(fā)流程,養(yǎng)成良好的團(tuán)隊(duì)協(xié)作職業(yè)素質(zhì),熟練應(yīng)用.NET技術(shù)完成WinForm應(yīng)用程序功能模塊設(shè)計(jì)、編碼、調(diào)試和單元測(cè)試的能力。C#項(xiàng)目實(shí)戰(zhàn)對(duì)學(xué)生的職業(yè)能力培養(yǎng)和職業(yè)素養(yǎng)提高起支撐作用。課程以“C#程序設(shè)計(jì)”、“數(shù)據(jù)庫(kù)SQL”、“軟件測(cè)試”等知識(shí)、技能為基礎(chǔ)進(jìn)行學(xué)習(xí),為學(xué)生參加畢業(yè)設(shè)計(jì)與實(shí)習(xí)創(chuàng)造條件。
結(jié)合加拿大、澳大利亞等國(guó)家先進(jìn)的課程開(kāi)發(fā)理念,發(fā)揮專業(yè)建設(shè)指導(dǎo)委員會(huì)和校企合作優(yōu)勢(shì),對(duì).NET方向的WinForm開(kāi)發(fā)的職業(yè)崗位、職業(yè)能力與工作任務(wù)進(jìn)行詳細(xì)分析,并聘請(qǐng)企業(yè)實(shí)踐專家、教育學(xué)專家和專業(yè)教師參與課程規(guī)劃、設(shè)計(jì)與開(kāi)發(fā)如圖2所示,形成3個(gè)典型的教學(xué)項(xiàng)目、3個(gè)拓展能力訓(xùn)練、3個(gè)思維開(kāi)發(fā)訓(xùn)練和構(gòu)建若干個(gè)工作任務(wù)。
圖2 基于工作過(guò)程系統(tǒng)化的課程形成
根據(jù)企業(yè)實(shí)際項(xiàng)目開(kāi)發(fā)工作流程,以“工作過(guò)程系統(tǒng)化”為導(dǎo)向開(kāi)發(fā)課程,構(gòu)建以項(xiàng)目為載體,工作任務(wù)為中心的課程體系。項(xiàng)目設(shè)計(jì)按“三環(huán)節(jié)六過(guò)程多任務(wù)”方式進(jìn)行,將項(xiàng)目開(kāi)發(fā)工作流程分成三大環(huán)節(jié):項(xiàng)目實(shí)施前——項(xiàng)目實(shí)施中——項(xiàng)目實(shí)施后,再按六個(gè)工作過(guò)程“項(xiàng)目背景、解決方案、項(xiàng)目開(kāi)發(fā)、項(xiàng)目測(cè)試、項(xiàng)目匯報(bào)和項(xiàng)目總結(jié)”設(shè)計(jì)成若干個(gè)工作任務(wù)。教師和學(xué)生按不同角色任務(wù)要求進(jìn)行“做什么,怎么做,做中教,做中學(xué)”教學(xué)活動(dòng),從而實(shí)現(xiàn)“工作過(guò)程系統(tǒng)化”的課程設(shè)計(jì)理念如表1所示。讓學(xué)生在學(xué)習(xí)過(guò)程中掌握工作過(guò)程,在學(xué)習(xí)中掌握相關(guān)的技術(shù),在學(xué)習(xí)中形成職業(yè)能力。
表1 項(xiàng)目開(kāi)發(fā)流程
課程基于“三段訓(xùn)練法”實(shí)施教學(xué),從“教學(xué)項(xiàng)目訓(xùn)練——拓展能力訓(xùn)練——思維開(kāi)發(fā)訓(xùn)練”,讓學(xué)生體驗(yàn)“依樣制項(xiàng)目”,“參照擴(kuò)充項(xiàng)目”到“自主開(kāi)發(fā)項(xiàng)目”的過(guò)程。既體現(xiàn)統(tǒng)一性,又體現(xiàn)學(xué)生個(gè)性化發(fā)展。教師參與度逐漸減少,學(xué)生的自主性穩(wěn)步提高,完成從知識(shí)學(xué)習(xí)、知識(shí)鞏固到知識(shí)遷移的過(guò)程。
在項(xiàng)目設(shè)計(jì)時(shí),項(xiàng)目難度層層遞進(jìn),項(xiàng)目的前后順序按實(shí)際工作崗位中提高和發(fā)展的次序進(jìn)行,項(xiàng)目之間既有橫向設(shè)計(jì)上的聯(lián)系,又有縱向難度上的提升,進(jìn)一步體現(xiàn)了工作過(guò)程系統(tǒng)化課程的設(shè)計(jì),如圖3所示。
圖3 三段訓(xùn)練法
采用多元化課程評(píng)價(jià)和考核方式,一方面評(píng)價(jià)學(xué)生的職業(yè)能力,職業(yè)素養(yǎng),采用工作過(guò)程+項(xiàng)目作品+專業(yè)交流的方式進(jìn)行。具體評(píng)分要素中,工作過(guò)程包括了項(xiàng)目經(jīng)理(教師)對(duì)團(tuán)隊(duì)及成員的考核、小組負(fù)責(zé)人對(duì)團(tuán)隊(duì)成員的考核、團(tuán)隊(duì)成員相互考核等,項(xiàng)目作品由教師和學(xué)員共同評(píng)定,專業(yè)交流就是小組派代表參加答辯,代表在不同的項(xiàng)目不可重復(fù)。
課程開(kāi)發(fā)的關(guān)鍵在于課程設(shè)計(jì)。課程設(shè)計(jì)包括學(xué)習(xí)目標(biāo)、教學(xué)任務(wù)、內(nèi)容方法等要素。重點(diǎn)是根據(jù)崗位所需的知識(shí)和技能,結(jié)合課程鏈上相關(guān)課程知識(shí)點(diǎn)的有機(jī)融合確定工作任務(wù)。這里以C#項(xiàng)目實(shí)戰(zhàn)課程中教學(xué)項(xiàng)目三“超市進(jìn)銷存管理系統(tǒng)”為例進(jìn)行闡述。在具體開(kāi)發(fā)中,一方面,通過(guò)課程鏈上數(shù)據(jù)庫(kù)技術(shù)前導(dǎo)課程的學(xué)習(xí),學(xué)生學(xué)會(huì)了基本的數(shù)據(jù)庫(kù)管理及利用T-SQL編制觸發(fā)器存儲(chǔ)過(guò)程等技能且課程會(huì)將超市進(jìn)銷存管理系統(tǒng)的數(shù)據(jù)庫(kù)設(shè)計(jì)作為課程設(shè)計(jì)內(nèi)容讓學(xué)生學(xué)習(xí)和體會(huì)。另一方面,通過(guò)C#程序設(shè)計(jì)先修課程學(xué)會(huì)了基本流程控制及建立了面向?qū)ο笤O(shè)計(jì)思想;掌握Windows窗體應(yīng)用程序及ADO.NET技術(shù)的應(yīng)用,再配以課程鏈上的軟件測(cè)試和軟件工程的知識(shí)儲(chǔ)備,對(duì)整個(gè)項(xiàng)目進(jìn)行分解設(shè)計(jì)若干個(gè)工作任務(wù)如表2所示,并且要求學(xué)生完成五個(gè)要求①要求學(xué)生學(xué)做需求分析,并提交“超市進(jìn)銷存管理系統(tǒng)”需求說(shuō)明書;②第二要求學(xué)生對(duì)整個(gè)項(xiàng)目做計(jì)劃(包括實(shí)際完成情況);③完成項(xiàng)目概要設(shè)計(jì)說(shuō)明書及詳細(xì)設(shè)計(jì)說(shuō)明書(包含數(shù)據(jù)庫(kù)結(jié)構(gòu)設(shè)計(jì));④編寫源代碼及提交重點(diǎn)模塊的闡述;⑤完成驗(yàn)收計(jì)劃和驗(yàn)收用例安裝手冊(cè)。
表2 項(xiàng)目過(guò)程化設(shè)計(jì)方案
課程開(kāi)發(fā)的目的是讓學(xué)生更好地掌握知識(shí)技能,項(xiàng)目的選擇和內(nèi)容的安排都要以學(xué)生的學(xué)習(xí)能力為基礎(chǔ),通過(guò)課程學(xué)習(xí)和訓(xùn)練,養(yǎng)成學(xué)生自主學(xué)習(xí)的能力,學(xué)會(huì)尋找解決問(wèn)題的方法,為以后的工作打下堅(jiān)實(shí)的基礎(chǔ)。課程開(kāi)發(fā)是動(dòng)態(tài)的,應(yīng)在實(shí)踐中不斷調(diào)整,通過(guò)將不同課程的知識(shí)有機(jī)的串接起來(lái),學(xué)生在學(xué)習(xí)新知識(shí)的同時(shí)不斷鞏固和強(qiáng)化其他課程中知識(shí)點(diǎn),讓學(xué)生經(jīng)歷從個(gè)體到整體、從簡(jiǎn)單功能到復(fù)雜功能的漸進(jìn)過(guò)程,達(dá)到量變到質(zhì)變的效果,更好地掌握專業(yè)知識(shí)。
[1] 許文憲. 高職院校軟件技術(shù)專業(yè)的教改構(gòu)想[J]. 計(jì)算機(jī)教育, 2007(16): 75-76.
[2] 韓玉民, 車戰(zhàn)斌, 高亮. 高職軟件技術(shù). NET方向軟件開(kāi)發(fā)課程群建設(shè)[J]. 計(jì)算機(jī)教育, 2008(10): 7-11.
[3] 袁江琛. 基于課程鏈ASP.NET校本教材開(kāi)發(fā)的實(shí)踐研究[J]. 電腦知識(shí)與技術(shù), 2016(8): 131-132.
[4] 王秀艷, 楊艷慈. 以項(xiàng)目形成的課程鏈為主體的課程體系探討[J]. 河北工程大學(xué)學(xué)報(bào): 社會(huì)科學(xué)版, 2007(6): 111-113.
[5] 胡曉敏, 王金強(qiáng). “C#.NET程序設(shè)計(jì)”課程開(kāi)發(fā)探索與實(shí)踐[J]. 黑龍江生態(tài)工程職業(yè)學(xué)院學(xué)報(bào), 2015(2): 101-102.
Development of C# Project Actual Combat Course Based on.NET Curriculum Chain
MA Haizhu*
(Wuxi Urban Vocational College, Jiangsu Wuxi,214000, China)
This article from the position analysis of software technology specialty in.NET direction and the knowledge and skills needed to start, the formation process of.NET link of curriculum system, and expounds the C# project practice curriculum development ideas, curriculum knowledge link series and project process design, formed in line with higher vocational students' cognitive law courses.
curriculum chain;.NET direction; C# project actual combat; curriculum development
馬海珠. 淺談基于.NET課程鏈的C#項(xiàng)目實(shí)戰(zhàn)課程開(kāi)發(fā)[J]. 數(shù)碼設(shè)計(jì), 2017, 6(5): 114-116.
MA Haizhu. Development of C# Project Actual Combat Course Based on.NET Curriculum Chain[J]. Peak Data Science, 2017, 6(5): 114-116.
10.19551/j.cnki.issn1672-9129.2017.05.046
G642.3;TP312.1-4
A
1672-9129(2017)05-0114-03
2017-02-13;
2017-03-06。
2015年無(wú)錫市職業(yè)教育創(chuàng)新發(fā)展專項(xiàng)研究課題。
馬海珠,(1968-)女,江蘇無(wú)錫,副教授,本科,研究方向?yàn)檐浖夹g(shù)方向,無(wú)錫城市職業(yè)技術(shù)學(xué)院。E-mail:54382152@qq.com