屈遲文
(百色學(xué)院信息工程學(xué)院,廣西百色533000)
《Asp.net程序設(shè)計(jì)》中的項(xiàng)目教學(xué)探索
屈遲文
(百色學(xué)院信息工程學(xué)院,廣西百色533000)
針對(duì)采用傳統(tǒng)教學(xué)方法學(xué)習(xí)《Asp.net程序設(shè)計(jì)》這門課程的缺陷,探索一種適合地方應(yīng)用型本科院校人才培養(yǎng)模式的教學(xué)方法,介紹了基于項(xiàng)目驅(qū)動(dòng)的任務(wù)式教學(xué)方法在《Asp.net程序設(shè)計(jì)》課程中的應(yīng)用。該教學(xué)方法通過引入企業(yè)項(xiàng)目案例貫穿整個(gè)教學(xué)過程,以達(dá)到培養(yǎng)學(xué)生的分析、設(shè)計(jì)和實(shí)現(xiàn)能力,提高學(xué)生的職業(yè)實(shí)踐動(dòng)手能力。
Asp.net程序設(shè)計(jì);項(xiàng)目教學(xué);人才培養(yǎng)
在“職友集”招聘就業(yè)網(wǎng)站中發(fā)布的2015年最新大學(xué)生就業(yè)形式分析報(bào)告中指出,“軟件工程”專業(yè)在所有工學(xué)類專業(yè)就業(yè)排名第三,遠(yuǎn)高于其他同類專業(yè)的就業(yè)率?!奥氂鸭本W(wǎng)通過近一年12 183份樣本分析發(fā)現(xiàn).net開發(fā)工程師的工資收入水平達(dá)到8 390元人民幣,位居同類職業(yè)薪水的前列。因此,計(jì)算機(jī)類的專業(yè)(尤其是地方應(yīng)用型本科院校)都把《Asp. net程序設(shè)計(jì)》課程作為目前主流軟件開發(fā)類技術(shù)的核心課程之一。但是通過對(duì)地方應(yīng)用型本科院校關(guān)于《Asp.net程序設(shè)計(jì)》課程的理論與實(shí)踐教學(xué)的調(diào)查研究,發(fā)現(xiàn)絕大多數(shù)的教學(xué)模式和方法都比較老套,教學(xué)效果較差,學(xué)生的學(xué)習(xí)興趣和學(xué)習(xí)積極性不高,畢業(yè)后很難勝任該職業(yè)的崗位工作。筆者在該門課程的教學(xué)過程中總結(jié)了一些經(jīng)驗(yàn),采用引入企業(yè)項(xiàng)目案例貫穿整個(gè)教學(xué)過程的方法,事實(shí)結(jié)果表明通過此方法能夠培養(yǎng)學(xué)生的分析、設(shè)計(jì)和實(shí)現(xiàn)能力,提高學(xué)生的職業(yè)實(shí)踐動(dòng)手能力。
項(xiàng)目教學(xué)的教學(xué)模式是由美國(guó)學(xué)者凱茲和加拿大學(xué)者查德共同提出的,其教學(xué)方法顛覆了傳統(tǒng)教學(xué)方法中“以教為本”的模式,轉(zhuǎn)化為“以學(xué)生主動(dòng)學(xué)”為核心的教學(xué)模式,此教學(xué)模式要求在整個(gè)教學(xué)歷程中,以學(xué)生“主動(dòng)學(xué)”為主體,教師“教”為輔[1]107-109。與的傳統(tǒng)教學(xué)方法相比較,該教學(xué)方法由以“教材”為課程核心轉(zhuǎn)變?yōu)橐浴绊?xiàng)目”為課程中心,由“課堂”的灌輸式教學(xué)向“實(shí)踐”動(dòng)手轉(zhuǎn)變。
凱茲和查德這兩位學(xué)者通過教學(xué)過程的實(shí)踐,發(fā)現(xiàn)采用以項(xiàng)目為驅(qū)動(dòng)的教學(xué)模式,學(xué)生能夠快速并牢固的掌握相應(yīng)的新知識(shí)和理論。在項(xiàng)目的實(shí)踐過程中,學(xué)生通過自身的努力獲取需求信息、合理的設(shè)計(jì)方案,任務(wù)的分解與合作等實(shí)踐環(huán)節(jié),并借助于教師的指導(dǎo)和其他資源的幫助,充分發(fā)揮自身的主動(dòng)性,獲得并形成自己的知識(shí)體系和實(shí)踐經(jīng)驗(yàn)。教師也通過合理、科學(xué)的設(shè)置項(xiàng)目,真正發(fā)揮教師的指導(dǎo)作用,輔助并引領(lǐng)學(xué)生學(xué)習(xí)知識(shí)和掌握技能[2]134-136。
以項(xiàng)目驅(qū)動(dòng)的教學(xué)模式中,項(xiàng)目是核心,教師設(shè)計(jì)的項(xiàng)目要圍繞學(xué)生在整個(gè)學(xué)習(xí)過程需要學(xué)習(xí)的知識(shí)要點(diǎn)來設(shè)計(jì)的,項(xiàng)目的設(shè)計(jì)具有目標(biāo)性、實(shí)踐性和科學(xué)性。因此,項(xiàng)目設(shè)計(jì)的合理性直接關(guān)系到學(xué)生學(xué)習(xí)效果的好壞,教師在設(shè)計(jì)教學(xué)項(xiàng)目時(shí)必須明確項(xiàng)目設(shè)計(jì)的基本原則[3]76-79,[4]144-145。
原則一:由教學(xué)目標(biāo)和內(nèi)容選取合適的項(xiàng)目。明確該課程的教學(xué)目標(biāo),根據(jù)《Asp.net程序設(shè)計(jì)》的教學(xué)大綱選取項(xiàng)目,制定的教學(xué)項(xiàng)目需要包含該課程需要學(xué)生掌握的基本知識(shí)點(diǎn),同時(shí)能夠激發(fā)學(xué)生學(xué)習(xí)興趣和主觀能動(dòng)性。
原則二:合理把知識(shí)要點(diǎn)融合到項(xiàng)目中。根據(jù)教學(xué)大綱的要求,把課程中學(xué)生需要掌握的內(nèi)容合理融合在項(xiàng)目中的各個(gè)子模塊,或者多個(gè)項(xiàng)目中,把學(xué)習(xí)要點(diǎn)與項(xiàng)目中具體子模塊一一對(duì)應(yīng)。做到學(xué)生在項(xiàng)目實(shí)踐中掌握知識(shí)要點(diǎn)和技能要點(diǎn),教師在項(xiàng)目教學(xué)中高效完成教學(xué)目標(biāo)。
原則三:選取項(xiàng)目的規(guī)模和難易度要適中。項(xiàng)目的難度要合理,若項(xiàng)目難度過大,規(guī)模過大,則教學(xué)實(shí)施就比較困難,容易造成學(xué)生完不成學(xué)習(xí)目標(biāo),教師完不成教學(xué)任務(wù),挫傷學(xué)習(xí)積極性。項(xiàng)目過小,任務(wù)太容易,則往往造成知識(shí)點(diǎn)少,掌握的知識(shí)點(diǎn)匱乏。因此,項(xiàng)目設(shè)計(jì)時(shí)候需要考慮既能覆蓋主要知識(shí)點(diǎn),難易又比較適中,而且具備一定的整體性和創(chuàng)造性的項(xiàng)目。
根據(jù)以上原則,在設(shè)計(jì)《Asp.net程序設(shè)計(jì)》項(xiàng)目時(shí),筆者選取了《開放實(shí)驗(yàn)室管理系統(tǒng)》的設(shè)計(jì)與實(shí)現(xiàn)作為課程教學(xué)的案例項(xiàng)目,通過分析,把給系統(tǒng)細(xì)化為:用戶管理模塊,信息發(fā)布模塊、實(shí)驗(yàn)預(yù)約模塊、實(shí)驗(yàn)安排模塊、實(shí)驗(yàn)輔導(dǎo)模塊、在線考試模塊、成績(jī)管理模塊、設(shè)備管理模塊以及學(xué)生實(shí)驗(yàn)過程管理模塊。如圖1任務(wù)模塊結(jié)構(gòu)圖,圖2為知識(shí)點(diǎn)與任務(wù)模塊對(duì)應(yīng)關(guān)系圖。
圖1 任務(wù)模塊結(jié)構(gòu)圖
圖2 知識(shí)點(diǎn)與任務(wù)模塊對(duì)應(yīng)關(guān)系
(一)項(xiàng)目分組
項(xiàng)目教學(xué)的實(shí)施過程中,應(yīng)將團(tuán)隊(duì)協(xié)作的思想貫穿于教學(xué)的整個(gè)過程,采取項(xiàng)目組的形式,依據(jù)班級(jí)的具體情況統(tǒng)籌安排各個(gè)開發(fā)小組。教師在分組前要對(duì)全班同學(xué)的基本情況進(jìn)行統(tǒng)籌安排,以學(xué)生自由組隊(duì)的基礎(chǔ)上,任課教師根據(jù)前期調(diào)查了解到的結(jié)果,再進(jìn)行適當(dāng)?shù)恼{(diào)整,采取“優(yōu)-中-差”的結(jié)合模式,以保證學(xué)生興趣一致,兼顧優(yōu)差互補(bǔ)。為了充分調(diào)動(dòng)每個(gè)學(xué)生參與的積極性以及團(tuán)隊(duì)合作能力,分組以3-4人合理,其中一人挑選為項(xiàng)目開發(fā)組組長(zhǎng),負(fù)責(zé)項(xiàng)目的分工、組織交流。每個(gè)組員根據(jù)組長(zhǎng)下達(dá)的任務(wù),各自完成項(xiàng)目的設(shè)計(jì)、分析和算法的實(shí)現(xiàn),并形成獨(dú)立的項(xiàng)目文檔。如在《開放式實(shí)驗(yàn)室管理系統(tǒng)》案例的分析與設(shè)計(jì)中,筆者根據(jù)學(xué)生能力的強(qiáng)弱,總共劃分為11組(該教學(xué)班級(jí)共有33人)。在基于三層架構(gòu)的設(shè)計(jì)過程中,數(shù)據(jù)訪問層安排1人、表現(xiàn)層安排1人、業(yè)務(wù)邏輯層分配1人。數(shù)據(jù)訪問層要求有一定數(shù)據(jù)庫(kù)分析和設(shè)計(jì)能力;表現(xiàn)層要求掌握有一定html和Javascript基礎(chǔ)知識(shí),并對(duì)用戶界面的交互設(shè)計(jì)有一定的基礎(chǔ);業(yè)務(wù)邏輯層主要要求有一定編碼能力。具有較強(qiáng)責(zé)任心、具有一定溝通能力且具有一定項(xiàng)目開發(fā)能力的同學(xué)選為項(xiàng)目負(fù)責(zé)人。每個(gè)成員對(duì)所開發(fā)的部分必須按照工程化的模式編寫相應(yīng)的文檔,在本項(xiàng)目中,必須具有《需求規(guī)格說明書文檔》《概要設(shè)計(jì)文檔》《詳細(xì)設(shè)計(jì)文檔》以及《數(shù)據(jù)庫(kù)設(shè)計(jì)文檔》等。
(二)項(xiàng)目的實(shí)施
在任務(wù)實(shí)施階段,各個(gè)項(xiàng)目小組可以根據(jù)具體的情況,可以采取多種方式推進(jìn)項(xiàng)目進(jìn)程??梢岳谜n外時(shí)間進(jìn)行討論、設(shè)計(jì)與交流等,在實(shí)驗(yàn)室采取集中實(shí)驗(yàn)的方式進(jìn)行編碼、查閱《開放實(shí)驗(yàn)室管理系統(tǒng)》相關(guān)的咨詢信息。學(xué)校公共實(shí)驗(yàn)室按時(shí)定期開放,提供相應(yīng)的設(shè)備(包括軟硬件資源),為此設(shè)立專門的軟件創(chuàng)新實(shí)驗(yàn)室,嚴(yán)格按照工程化的實(shí)施模式,按階段評(píng)審所完成項(xiàng)目任務(wù)。
1.搭建項(xiàng)目實(shí)施的開發(fā)環(huán)境。采用好的開發(fā)環(huán)境和工具是項(xiàng)目開發(fā)成功的基礎(chǔ),因此,在實(shí)施過程中,各項(xiàng)目組組長(zhǎng)帶領(lǐng)各組的成員需要搭建VS 2010集成開發(fā)環(huán)境、Visio 2003軟件建模工具、數(shù)據(jù)庫(kù)(Sql Server 2008,或者Oracle 10g),SVN協(xié)同開發(fā)軟件工具(對(duì)版本進(jìn)行控制)。
2.分析系統(tǒng)需求并設(shè)計(jì)好各個(gè)功能模塊。項(xiàng)目的需求分析的充分性直接關(guān)系到項(xiàng)目實(shí)現(xiàn)的成敗,各組成員對(duì)系統(tǒng)進(jìn)行充分的需求分析,采用uml建模工具建立可操作的業(yè)務(wù)模型,明確各個(gè)業(yè)務(wù)模塊之間交互關(guān)系,采用“模塊內(nèi)部高內(nèi)聚,模塊之間低耦合”的原則設(shè)計(jì)各個(gè)功能模塊。學(xué)生在對(duì)《開放實(shí)驗(yàn)室管理系統(tǒng)》項(xiàng)目設(shè)計(jì)時(shí),可以將三層設(shè)計(jì)模式或多層設(shè)計(jì)設(shè)計(jì)模式應(yīng)用到項(xiàng)目中去。如以“用戶管理模塊”的登錄子模塊為例,將系統(tǒng)的登錄界面作為系統(tǒng)架構(gòu)的表現(xiàn)層,業(yè)務(wù)邏輯封裝成業(yè)務(wù)邏輯層,數(shù)據(jù)庫(kù)的訪問設(shè)計(jì)為數(shù)據(jù)訪問層。學(xué)生在進(jìn)行開發(fā)時(shí),項(xiàng)目小組組長(zhǎng)根據(jù)本組的成員特征,每個(gè)組員只需要負(fù)責(zé)完成其中的某層。詳細(xì)分析數(shù)據(jù)流,并設(shè)計(jì)好各個(gè)數(shù)據(jù)實(shí)體以及其關(guān)系,從而獲得合理的數(shù)據(jù)庫(kù)。
3.嚴(yán)格按照編程規(guī)范進(jìn)行編碼。擁有良好的編碼風(fēng)格和習(xí)慣是軟件開發(fā)人員寶貴的財(cái)富,特別是在當(dāng)前軟件項(xiàng)目越來越龐大,團(tuán)隊(duì)合作越來越高的情況下,編碼的規(guī)范性顯得尤為重要。為了編程規(guī)范、程序可讀性強(qiáng)。制定了一套軟件工程代碼編程規(guī)范。比如代碼注釋的寫法,程序中的變量、函數(shù)、類的命名都做了明確的規(guī)范,函數(shù)中所包含語句的行數(shù)及其訪問修飾符是否符合要求、同學(xué)之間所寫程序的走讀等都有明確的規(guī)定。項(xiàng)目開始時(shí),需要對(duì)全體學(xué)生進(jìn)行編程規(guī)范的培訓(xùn)。根據(jù)需求設(shè)計(jì)好測(cè)試用例,進(jìn)行適當(dāng)?shù)膯卧獪y(cè)試和部分集成測(cè)試。
(三)項(xiàng)目的過程控制
由于軟件規(guī)模的擴(kuò)大,在項(xiàng)目實(shí)施過程中難免會(huì)出現(xiàn)各種不可預(yù)測(cè)的問題,因此,需要各個(gè)項(xiàng)目小組對(duì)開發(fā)過程進(jìn)行嚴(yán)格的過程控制,以保證軟件質(zhì)量,達(dá)到學(xué)習(xí)目的。每個(gè)開發(fā)小組根據(jù)項(xiàng)目的要求合理安排項(xiàng)目的進(jìn)度計(jì)劃表,并形成相應(yīng)的甘特圖。開發(fā)小組組長(zhǎng)對(duì)照項(xiàng)目任務(wù)進(jìn)度計(jì)劃表檢查每個(gè)成員的任務(wù)進(jìn)度,如果遇到進(jìn)度偏差較大,則要求成員采取合理的方案,調(diào)整項(xiàng)目進(jìn)度計(jì)劃。通過工程化的開發(fā)模式,學(xué)生能夠明確每個(gè)階段所需要完成的任務(wù),產(chǎn)生主人翁的責(zé)任感。各個(gè)項(xiàng)目小組定期向全班同學(xué)展示最新成果,交流開發(fā)過程中的經(jīng)驗(yàn),并接受其他小組的評(píng)價(jià),通過項(xiàng)目開發(fā)的經(jīng)驗(yàn)交流,不僅牢固掌握了知識(shí)技能,同時(shí)也培養(yǎng)了溝通交流能力。各個(gè)小組成員進(jìn)行自評(píng)、小組互評(píng)、班級(jí)互評(píng)以及教師的評(píng)定,讓每個(gè)學(xué)生在不斷的反思中提高自身的技能并掌握相關(guān)的知識(shí)。
(四)項(xiàng)目驗(yàn)收及課程的考核評(píng)分
為了避免“高分低能”現(xiàn)象,對(duì)考核方式也進(jìn)行改革,將傳統(tǒng)期末紙質(zhì)閉卷考試的考核方式改為以“過程”考核方式為主體的方式。采取“項(xiàng)目平時(shí)成績(jī)+上機(jī)成績(jī)+作品設(shè)計(jì)成績(jī)+項(xiàng)目答辯”的考核方式,其中項(xiàng)目平時(shí)成績(jī)占20%,上機(jī)成績(jī)占20%,作品設(shè)計(jì)成績(jī)占40%,項(xiàng)目答辯占20%。平時(shí)成績(jī)主要在項(xiàng)目各個(gè)開發(fā)階段對(duì)自己所負(fù)責(zé)功能模塊的完成情況進(jìn)行評(píng)價(jià);通過上機(jī)測(cè)評(píng)以了解學(xué)生對(duì)某個(gè)知識(shí)點(diǎn)的掌握情況;項(xiàng)目答辯由主講教師對(duì)學(xué)生項(xiàng)目的實(shí)施進(jìn)行提問(主要從程序的調(diào)試,數(shù)據(jù)庫(kù)設(shè)計(jì)的合理性、所采用的技術(shù)等方面),以全面了解學(xué)生的綜合素質(zhì)。這種考核方式能夠?qū)W(xué)生的學(xué)習(xí)能力、上機(jī)實(shí)踐能力、交流能力和創(chuàng)新開發(fā)能力進(jìn)行綜合考核,提高學(xué)習(xí)效果。
學(xué)生在充分掌握本課程知識(shí)的基礎(chǔ)上,鼓勵(lì)學(xué)生采用先進(jìn)的工具和平臺(tái),利用行業(yè)最新的技術(shù)編寫程序,在“作品設(shè)計(jì)”中預(yù)留5%作為項(xiàng)目特色分。比如,在界面設(shè)計(jì)中,是否使用“div+css”來控制頁面布局,是否使用了html5技術(shù);為了提高網(wǎng)絡(luò)的傳輸效率,是否在訪問數(shù)據(jù)庫(kù)時(shí)使用了存儲(chǔ)過程和觸發(fā)器;是否使用了Ajax技術(shù),以優(yōu)化數(shù)據(jù)傳輸,減少帶寬的占用;在用戶登錄模塊,對(duì)用戶的密碼是否采用MD5等加密措施加密后存放在數(shù)據(jù)庫(kù)中。
通過采用項(xiàng)目教學(xué)方法在《.NET程序設(shè)計(jì)》中的應(yīng)用,把理論與實(shí)踐教學(xué)有效地結(jié)合起來,極大地提高了學(xué)生的學(xué)習(xí)興趣和實(shí)踐動(dòng)手能力,培養(yǎng)了學(xué)生分析問題和解決問題的能力。教師通過設(shè)計(jì)適當(dāng)?shù)慕虒W(xué)項(xiàng)目案例,科學(xué)的組織實(shí)施方式,合理的評(píng)價(jià)考核方式,將以傳授知識(shí)為主體的教學(xué)模式轉(zhuǎn)變?yōu)橐浴敖鉀Q問題”導(dǎo)向的教學(xué)方式,更加符合現(xiàn)代計(jì)算機(jī)專業(yè)的教學(xué)趨勢(shì)。
[1]李晨.項(xiàng)目教學(xué)模式在“Asp.net程序設(shè)計(jì)”中的應(yīng)用[J].鎮(zhèn)江高專學(xué)報(bào),2015(02).
[2]羅凌.基于項(xiàng)目驅(qū)動(dòng)的《ASP.NET程序設(shè)計(jì)》課程創(chuàng)新教學(xué)法研究[J].計(jì)算機(jī)教育,2009(13).
[3]馬海峰,李軍華.高職“ASP.NET程序設(shè)計(jì)實(shí)訓(xùn)”課程教學(xué)改革探索[J].江蘇技術(shù)師范學(xué)院學(xué)報(bào),2010(04).
[4]莫洪武.基于項(xiàng)目教學(xué)的《ASP.NET程序設(shè)計(jì)》課程改革研究與實(shí)踐[J].課程教育研究,2014(01).
責(zé)任編輯:李凡生
Exploration of Project-based Teaching in Asp.net Programming
QU Chi-wen
(School of Information Engineering,Baise University,Guangxi Baise,533000)
According to the deficiencies of this course Asp.net Programming taught with traditional teaching method for learning, this paper explores teaching methods suitable for applied talent training mode in local colleges,and introduces the implication of the Project-based Task-driven Teaching Methods in Asp.net Programming.These teaching methods are throughout the teaching process by introducing enterprise education projects,in order to cultivate the students'abilities of analysis,design and implementation,and improve their professional practice ability.
Asp.net Programming,project teaching,talent
G642
A
1674-8891(2016)03-0047-03
2016-03-25
廣西教育科學(xué)“十二五”規(guī)劃項(xiàng)目(編號(hào):2015C425);廣西高等教育本科教學(xué)改革工程項(xiàng)目(編號(hào):2015GB377)。
屈遲文(1979—),男,湖南耒陽人,百色學(xué)院信息工程學(xué)院講師,研究方向:智能算法、人工神經(jīng)網(wǎng)絡(luò)。
廣西民族師范學(xué)院學(xué)報(bào)2016年3期