蔣寧 徐濟惠
摘 要:介紹了通過對《C#程序設計》這門課程進行教學改革實踐,確定了本課程的課程目標、課程設計思路和考核內容與方法,并且從開設依據(jù)、設計理念、內容選擇、編排順序等方面對C#課程教學改革做了詳細的說明。通過將《C#程序設計》課程教學改革付諸實踐后,結果證明效果還是很顯著的。
關鍵詞:項目任務驅動 過程考核 校企合作
中圖分類號:TP391.6 文獻標識碼:A 文章編號:1672-3791(2014)06(b)-0160-01
1 課程培養(yǎng)目標
本課程的前序課程有:《JAVA程序設計》,為本課程軟件產(chǎn)品的代碼實現(xiàn)奠定面向對象的語法基礎;本課程后續(xù)課程是《ASP.NET程序設計》,為后續(xù)軟件產(chǎn)品設計和代碼實現(xiàn)提供必要的知識和必要的技能。
通過本課程的學習,能讀懂和編寫C#程序代碼,能對基于.NET平臺的軟件產(chǎn)品進行代碼設計和開發(fā)。學完后可以勝任初級程序員工作崗位,并逐步達到軟件開發(fā)師的崗位需求。課程的主要功能是:訓練和培養(yǎng)學生使用C#語言,能讀懂和編寫C#程序代碼,能對基于NET平臺的軟件產(chǎn)品進行代碼設計和開發(fā)。學完后可以勝任初級程序員工作崗位,并逐步達到軟件開發(fā)師的崗位需求。
1.1 知識目標
(1)掌握C#的編程語法。
(2)學會用面向對象思想來編寫程序。
(3)學會使用類庫進行快速開發(fā)。
(4)掌握C#訪問數(shù)據(jù)庫的編寫方法。
(5)掌握用C#進行WEB程序設計的編程方法。
1.2 能力目標
(1)具備用C#能夠編寫一些實現(xiàn)簡單需求的的能力。
(2)具備能夠將C#同數(shù)據(jù)庫結合起來,完成一個基本的信息管理的項目的能力培養(yǎng)良好的表達能力、溝通理解能力。
(3)具備能夠編寫規(guī)范化、可讀性、魯棒性、可擴充性、可維護性的編程能力。
1.3 素質目標
(1)有進行軟件開發(fā)類文獻檢索、C#資料查找與閱讀(含英文資料)的興趣和習慣。
(2)具備軟件項目設計中必須應有的團隊精神與協(xié)作態(tài)度,善于協(xié)調人際關系,工作細心有條理,有較強責任心和抗壓力。
(3)具有較強的學習主動性,有創(chuàng)新精神,有及時掌握快速發(fā)展的軟件行業(yè)的最新動向的意識。
依據(jù)C#職業(yè)的工作流程和典型工作任務要求,分析所需的職業(yè)能力,結合職業(yè)教育的特點,分為16個學習情境、30個工作任務,共計120學時,教學內容與實際工作過程保持一致。
(4)課程設計思路。
1)開設依據(jù)。我院的計算機應用技術專業(yè)主要培養(yǎng)從事計算機軟件設計、開發(fā)、應用和維護等領域業(yè)務第一線,具有良好職業(yè)道德,具備計算機技術專業(yè)能力的應用技術型專門人才。我們組織相關課題組通過走訪寧波、上海等地區(qū)20余家企業(yè)對人才需求狀況和崗位職業(yè)能力進行調研。調研結果表明,.NET軟件應用技術員為主要職業(yè)崗位。70%的典型工作任務為.NET軟件編寫。調研中同時發(fā)現(xiàn),90%以上的.NET軟件采用C#進行開發(fā)。C#程序開發(fā)已經(jīng)成為.NET軟件應用技術員所必須掌握的職業(yè)技能,同時也為.NET軟件測試和.NET軟件維護等工作崗位奠定結實的基礎。因此,本課程應當作為計算機應用技術專業(yè)的核心課程。
2)設計理念。本課程以“1+2”的課程設計理念為基礎,對.NET軟件應用技術員為主的職業(yè)崗位群職業(yè)能力與工作任務進行分析,在體現(xiàn)職業(yè)性、實踐性的前提下,進行課程開發(fā)與設計。
①按照“以職業(yè)能力培養(yǎng)為目標,以崗位需求為依據(jù)”原則,推出“1+2”課程設計理念。
“1”是指以職業(yè)能力培養(yǎng)為原則,設計能力本位課程。“2”是指課程設計中要參考兩個標準:“行業(yè)企業(yè)要求”和“職業(yè)資格認證標準”。
②與行業(yè)企業(yè)合作開發(fā)課程。與浙江派桑網(wǎng)絡有限公司、浙江筑望科技有限公司、寧波高新區(qū)易創(chuàng)科技有限公司、上海國信朗訊科技網(wǎng)絡技術有限公司等合作,聘請相關公司專業(yè)技術人員共同確定本課程的人才培養(yǎng)目標、教學項目、教學模式以及課程需要配備的師資隊伍和實訓條件。
③以企業(yè)真實項目為依托,設計適合.NET軟件應用技術員能力培養(yǎng)的學習項目。
在項目設計過程中,知識點項目化、情景化,設計課程項目難度層層遞進。這些教學項目的前后順序按照個人在實際工作崗位中提高和發(fā)展的次序進行,項目之間既有橫向的設計上聯(lián)系,又有縱向難度上的提升,后面的項目在前一項目基礎上,對知識技能層層深化。在教學過程中對不同項目采用不同的教學方法。
3)內容選擇。本課程選取2個C#項目作為教學項目。結合學生的認知特點和教學規(guī)律,采用遞進與并列相結合,分階段層次來展現(xiàn)教學內容。立足于實際能力培養(yǎng),根據(jù)崗位工作任務分析所涵蓋的工作任務與職業(yè)能力要求,本課程確定了以圖書館管理系統(tǒng)項目的軟件開發(fā)為主線,把該項目的C#開發(fā)過程貫穿整個教學過程的教學內容;課程中的項目設計具有代表性、通用性及可實施性;課程內容涵蓋軟件產(chǎn)品設計過程的主要知識和技能。
第一階段,完成第一個項目的C#設計和開發(fā),項目名稱是圖書館管理系統(tǒng)開發(fā)。該階段由教師引導學生進行需求分析、模塊劃分、系統(tǒng)設計、系統(tǒng)開發(fā)均由教師引導進行。第二階段,進行第二個項目的C#代碼開發(fā),項目名稱為“網(wǎng)上訂票系統(tǒng)的C#開發(fā)”。該階段主要由學生項目組自行組織完成,教師審定、指導、答疑、評估。因此,根據(jù)教學實際情況第一個項目可占60%以上的課時,所有學生均應完成任務。第二個項目,學生在“會”的基礎上實現(xiàn)能力提升,可以適當減少課堂課時,增加課外活動完成任務。
4)內容編排順序。本課程注重實際應用能力的培養(yǎng),以崗位職業(yè)能力為依據(jù),同時結合學生的認知特點和教學規(guī)律,采用遞進與并列相結合來展現(xiàn)教學內容,同時選擇并行項目作為訓練內容,以實現(xiàn)能力的遷移。
根據(jù)各個設計項目,確定項目的實施方案。把設計項目分成多個單元任務,并對學生完成項目的實施過程進行全面的技術指導、質量監(jiān)控、進度把握、項目考核。
每個項目確定的許多學習型工作任務,以實際軟件產(chǎn)品設計過程為線索來展開,即以實際設計過程來進行課程的學習型工作任務展開。同時,在教師教學及學生學習的過程中,通過對學生進行分組、分工,培養(yǎng)學生的團隊合作精神,本門課程總學時為119,學分為6學分。
2 考核內容與方法
實行以過程考核為中心的教學評價方式,以職業(yè)崗位能力作為評價標準。過程考核占總評成績的70%。教學過程中的學生成績突出工作任務的完成情況,主要是課程教學中的三個學習項目的完成情況,以任務為單元進行評價,包含:工作態(tài)度、工作進度、階段成果和總結匯報,比例為2∶2∶4∶2,每個子項內容都采用三方評價,即學生自評(角色職責)、小組評價和教師評價,三方評價比例為3∶3∶4。終結性考核采用期末考核的方式,占總評成績的40%,考核內容主要以小型項目或部分項目開發(fā)為主,考核時間為3個小時,采用教師評價方式。
3 結語
通過以上改革,C#課程教學成績斐然。學生的C#程序開發(fā)技能得到快速提升,畢業(yè)生對口就業(yè)率高,也獲得了用人單位的普遍好評。endprint