



通過(guò)深入軟件企業(yè)進(jìn)行專業(yè)調(diào)研,我們了解到軟件技術(shù)專業(yè)畢業(yè)生對(duì)應(yīng)的職業(yè)崗位主要有:程序員、數(shù)據(jù)庫(kù)設(shè)計(jì)、測(cè)試員和技術(shù)支持。其中程序員是本專業(yè)的典型工作崗位。作為一名合格的程序員必須具備四個(gè)方面的職業(yè)要求:熟練的軟件開(kāi)發(fā)工具應(yīng)用能力;較強(qiáng)的理解能力;良好的職業(yè)習(xí)慣和工程開(kāi)發(fā)的團(tuán)隊(duì)協(xié)作精神。《基于.NET的Web應(yīng)用程序設(shè)計(jì)》作為軟件技術(shù)專業(yè)的核心課程,是對(duì)這些能力和素質(zhì)的有力支撐。
一、課程定位
1課程目標(biāo)
《基于.NET的Web應(yīng)用程序設(shè)計(jì)》重點(diǎn)培養(yǎng)學(xué)生的編程能力,通過(guò)本門課程的學(xué)習(xí),學(xué)生能夠使用最新的.NET開(kāi)發(fā)平臺(tái),按照詳細(xì)設(shè)計(jì)要求完成Web應(yīng)用系統(tǒng)相關(guān)的功能模塊設(shè)計(jì)、編碼、調(diào)試和單元測(cè)試工作。具體目標(biāo)如表1所示。
2 學(xué)情分析
本門課程的教學(xué)對(duì)象為高職軟件技術(shù)專業(yè)大二上學(xué)期學(xué)生。這個(gè)時(shí)間段的學(xué)生已經(jīng)具備了一定的編程基礎(chǔ),但還沒(méi)有形成完整的知識(shí)體系;具有一定的自學(xué)能力,但還不能很好的綜合運(yùn)用;善于思考、責(zé)任心強(qiáng),但缺乏學(xué)習(xí)主動(dòng)性,項(xiàng)目開(kāi)發(fā)經(jīng)驗(yàn)和團(tuán)隊(duì)協(xié)作精神還比較欠缺。就認(rèn)知風(fēng)格而言,學(xué)生喜歡生動(dòng)形象的內(nèi)容,喜歡與其他同學(xué)交流討論并動(dòng)手操作,不喜歡教師過(guò)多的講解和展示。
3 教材分析與教學(xué)內(nèi)容組織
一直以來(lái),南通科技職業(yè)學(xué)院軟件技術(shù)專業(yè)都是與企業(yè)合作辦學(xué),因此采用了企業(yè)編寫的教材“ASP.NET 3.5 Web應(yīng)用開(kāi)發(fā)”,該教材全面、系統(tǒng)地介紹了ASP.NET核心技術(shù),有較多的實(shí)踐案例,可讀性強(qiáng)。存在的不足是按章節(jié)編排,對(duì)軟件開(kāi)發(fā)工作過(guò)程體現(xiàn)不明顯。基于此,我們依據(jù)軟件開(kāi)發(fā)流程的五個(gè)階段:業(yè)務(wù)設(shè)計(jì)階段、數(shù)據(jù)庫(kù)設(shè)計(jì)階段、編碼開(kāi)發(fā)階段、系統(tǒng)測(cè)試階段、項(xiàng)目驗(yàn)收階段,將教材的教學(xué)內(nèi)容進(jìn)行了序化。使學(xué)生在掌握專業(yè)知識(shí)與技能的同時(shí),能明確軟件開(kāi)發(fā)的基本過(guò)程,以便走上工作崗位后能盡快適應(yīng)。
4 教學(xué)重、難點(diǎn)
毫無(wú)疑問(wèn),熟悉軟件開(kāi)發(fā)流程是課程的教學(xué)重點(diǎn),另外,頁(yè)面布局、數(shù)據(jù)庫(kù)訪問(wèn)技術(shù)和規(guī)范編碼是教學(xué)重點(diǎn)。在教學(xué)實(shí)踐中,我們發(fā)現(xiàn)“編碼難”是普遍存在的現(xiàn)象,所以培養(yǎng)學(xué)生“自主學(xué)習(xí),自主編碼調(diào)試”的能力,以及提高軟件編碼的質(zhì)量是教學(xué)中的難點(diǎn)。
二、教學(xué)設(shè)計(jì)
1設(shè)計(jì)思路
在設(shè)計(jì)思路上,我們考慮了三個(gè)對(duì)接,如圖1所示,將“課程目標(biāo)-職業(yè)資格認(rèn)證--職業(yè)崗位”對(duì)接:依據(jù)企業(yè)需求確立課程目標(biāo),將微軟的相關(guān)職業(yè)資格認(rèn)證標(biāo)準(zhǔn)融入課程,與軟件企業(yè)全方位合作,校企共同開(kāi)發(fā)課程;將“課程內(nèi)容--項(xiàng)目案例--工程實(shí)踐”對(duì)接:以項(xiàng)目化為載體,采用任務(wù)驅(qū)動(dòng)的教學(xué)方式,通過(guò)工程實(shí)例的學(xué)習(xí)和訓(xùn)練,培養(yǎng)軟件開(kāi)發(fā)技能型人才;將“教學(xué)手段-網(wǎng)絡(luò)平臺(tái)-在線實(shí)驗(yàn)”對(duì)接:充分利用網(wǎng)絡(luò)教室、QQ交流群、網(wǎng)絡(luò)日志等教學(xué)手段,滿足學(xué)生自主學(xué)習(xí)的需要。
圖1 課程設(shè)計(jì)中的“三個(gè)對(duì)接”
2 項(xiàng)目設(shè)計(jì)
圍繞三個(gè)對(duì)接,在課程中共設(shè)計(jì)了三個(gè)項(xiàng)目:引領(lǐng)項(xiàng)目——AdventureWorks電子商城、主導(dǎo)項(xiàng)目——箐箐校園博客、自主項(xiàng)目——“水生花卉”展示平臺(tái),如表2所示。三個(gè)項(xiàng)目的學(xué)習(xí)難度逐步加強(qiáng),引領(lǐng)項(xiàng)目由教師帶著學(xué)生邊學(xué)邊做,使學(xué)生達(dá)到合格程序員水平,主導(dǎo)項(xiàng)目主要由學(xué)生完成,教師起輔助指導(dǎo)作用,使學(xué)生達(dá)到熟手水平;自主項(xiàng)目由學(xué)生獨(dú)立完成,使學(xué)生達(dá)到能手水平。
三、教學(xué)實(shí)施
1引領(lǐng)項(xiàng)目——AdventureWorks電子商城
(1)需求分析
按照軟件項(xiàng)目開(kāi)發(fā)的一般流程。首先,了解項(xiàng)目背景,對(duì)系統(tǒng)做需求分析,也就是要明確“AdventureWorks電子商城”的具體功能,在這個(gè)階段由教師帶領(lǐng)學(xué)習(xí)一起分析該電子商城的需求分析文檔,也包括對(duì)文檔形式和內(nèi)容的分析。
(2)解決方案
按照需求分析對(duì)項(xiàng)目做詳細(xì)設(shè)計(jì),開(kāi)發(fā)系統(tǒng)數(shù)據(jù)庫(kù),形成解決方案。
(3)任務(wù)清單
將詳細(xì)設(shè)計(jì)進(jìn)一步細(xì)化,形成任務(wù)清單,任務(wù)清單仍然由教師帶著學(xué)生一起分析。通過(guò)分析任務(wù)清單,系統(tǒng)功能已經(jīng)非常具體。
(4)項(xiàng)目開(kāi)發(fā)
按照任務(wù)清單的要求師生一起進(jìn)行項(xiàng)目開(kāi)發(fā)。在引領(lǐng)項(xiàng)目中,這個(gè)步驟是最關(guān)鍵的,是教學(xué)的重、難點(diǎn)。在完成任務(wù)清單時(shí),首先,教師向?qū)W生呈現(xiàn)結(jié)果頁(yè)面,讓學(xué)生明確目標(biāo);其次,教師與學(xué)生一起分析開(kāi)發(fā)過(guò)程(比如,界面由哪些控件組成?實(shí)現(xiàn)功能的核心代碼是什么?);最后,教師向?qū)W生分發(fā)文件包,由學(xué)生實(shí)現(xiàn)相應(yīng)功能。文件包中包含兩部分內(nèi)容:完成任務(wù)清單的詳細(xì)操作步驟和任務(wù)對(duì)應(yīng)的依賴文件,依賴文件中已經(jīng)包含了部分代碼,學(xué)生只需要完成核心部分。以此逐個(gè)完成項(xiàng)目的任務(wù)清單,最終形成完整的“AdventureWorks電子商城”。
(5)項(xiàng)目測(cè)試
對(duì)系統(tǒng)的各個(gè)模塊做功能測(cè)試,記錄修改歷史,以及下一步修改計(jì)劃,經(jīng)過(guò)反復(fù)調(diào)試和代碼優(yōu)化,最終形成完整作品。
(6)項(xiàng)目總結(jié)
在項(xiàng)目完成之后,由教師做項(xiàng)目總結(jié)。
2 主導(dǎo)項(xiàng)目——箐箐校園博客
(1)陳述項(xiàng)目,籌建小組
向?qū)W生闡述該項(xiàng)目產(chǎn)生的背景并開(kāi)始組建學(xué)習(xí)小組,依據(jù)學(xué)生在引領(lǐng)項(xiàng)目中的表現(xiàn),結(jié)合學(xué)生的個(gè)人特長(zhǎng)進(jìn)行分組,盡量做到異質(zhì)分組。模仿企業(yè)場(chǎng)景,進(jìn)行角色扮演,明確分工。選出小組長(zhǎng)做項(xiàng)目經(jīng)理,教師在每個(gè)小組中扮演技術(shù)總監(jiān)的角色。
(2)需求分析,數(shù)據(jù)庫(kù)設(shè)計(jì)
教師向每個(gè)小組分發(fā)教學(xué)講義,講義中包含了系統(tǒng)的需求分析、任務(wù)清單和數(shù)據(jù)字典。真實(shí)的模擬了程序員的工作過(guò)程,要求每個(gè)小組對(duì)項(xiàng)目文檔以及文檔間的關(guān)系做深入理解。為了減少小組間以及個(gè)人的理解偏差,教師在講義中均給出了參考頁(yè)面。
(3)項(xiàng)目開(kāi)發(fā),系統(tǒng)測(cè)試
總結(jié)教學(xué)實(shí)踐經(jīng)驗(yàn),我們發(fā)現(xiàn)“編碼”仍然是項(xiàng)目實(shí)施的難點(diǎn)。為了保證教學(xué)質(zhì)量,我們采取了相應(yīng)教學(xué)手段,除了提供教學(xué)講義之外,創(chuàng)建了QQ交流群,供學(xué)生課外交流分享,提供工程案例庫(kù),給學(xué)生一定的參考。在這個(gè)項(xiàng)目的實(shí)施過(guò)程中,要求學(xué)生要根據(jù)具體情況,抽出與課堂時(shí)間1:1到1:2的課余時(shí)間來(lái)完成。
(4)項(xiàng)目匯報(bào),評(píng)議總結(jié)
最后由小組選出代表做匯報(bào)總結(jié),由教師進(jìn)行點(diǎn)評(píng)。通過(guò)組間作品的對(duì)比,使學(xué)生樹立良好的工程質(zhì)量意識(shí)。
3 自主項(xiàng)目——“水生花卉”展示平臺(tái)
該項(xiàng)目是來(lái)自我院的一個(gè)真實(shí)項(xiàng)目,用來(lái)展示農(nóng)業(yè)三項(xiàng)工程項(xiàng)目《睡蓮及水生鳶尾種質(zhì)資源開(kāi)發(fā)利用》的科研成果。通過(guò)自主項(xiàng)目的學(xué)習(xí),使學(xué)生能獨(dú)立承擔(dān)項(xiàng)目,有團(tuán)隊(duì)協(xié)作精神。以小組形式組織教學(xué)。
經(jīng)過(guò)前面兩個(gè)項(xiàng)目的學(xué)習(xí),學(xué)生對(duì)軟件項(xiàng)目的開(kāi)發(fā)流程已經(jīng)比較熟悉,在開(kāi)發(fā)技術(shù)上也趨于熟練,并且逐漸形成了課余時(shí)間自主學(xué)習(xí)的習(xí)慣。所以自主項(xiàng)目就完全交給學(xué)習(xí)小組獨(dú)立完成。當(dāng)然教師并不是放手不管,還要督促學(xué)生充分利用課堂和課余時(shí)間按時(shí)、獨(dú)立完成。最后由教師選取了質(zhì)量最好的一組作品提交到了學(xué)院相關(guān)部門,得到了好評(píng)。
三、課程評(píng)價(jià)與效果
1 課程評(píng)價(jià)
在課程評(píng)價(jià)方面注重兩結(jié)合:過(guò)程性評(píng)價(jià)與終結(jié)性評(píng)價(jià)相結(jié)合;學(xué)校評(píng)價(jià)與企業(yè)認(rèn)證相結(jié)合,如圖2所示。學(xué)校主要針對(duì)學(xué)習(xí)過(guò)程進(jìn)行評(píng)價(jià),教師根據(jù)評(píng)價(jià)量規(guī)(如表2所示)對(duì)學(xué)生作品進(jìn)行評(píng)價(jià)并打分。學(xué)期末學(xué)生參加微軟認(rèn)證考試,考試成績(jī)的百分之六十,加上過(guò)程成績(jī),是一個(gè)學(xué)生的課程總成績(jī)。
2 教學(xué)效果
本門課程的教學(xué)最終取得了良好的教學(xué)效果。學(xué)生的企業(yè)認(rèn)證通過(guò)率達(dá)到95%以上,對(duì)口就業(yè)率達(dá)百分之八十以上,企業(yè)對(duì)學(xué)生的工作評(píng)價(jià)相對(duì)較高。
四、結(jié)語(yǔ)
本文以《基于.NET的Web應(yīng)用程序設(shè)計(jì)》課程為例,在行動(dòng)導(dǎo)向思想的指導(dǎo)下,對(duì)課程作了整體設(shè)計(jì),經(jīng)過(guò)多輪實(shí)踐,效果突出。
(作者單位:南通科技職業(yè)學(xué)院)