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