李雄
摘要:本文針對高職程序設(shè)計(jì)課程實(shí)踐性強(qiáng)的特點(diǎn),以VB.NET程序設(shè)計(jì)課程的教學(xué)實(shí)踐為例,詳細(xì)地論述了高職程序設(shè)計(jì)類課程項(xiàng)目教學(xué)法的實(shí)施及效果。
關(guān)鍵詞:項(xiàng)目教學(xué);VB.NET;教學(xué)實(shí)踐
中圖分類號:G642.0 ? ? 文獻(xiàn)標(biāo)志碼:A ? ? 文章編號:1674-9324(2015)45-0176-02
一、引言
高職VB.NET程序設(shè)計(jì)課程主要講授基于.NET平臺進(jìn)行軟件編程的基本知識和技能,在專業(yè)課程體系中具有重要地位,學(xué)生對該課程知識的掌握程度如何將直接影響到相關(guān)后續(xù)課程的學(xué)習(xí)。鑒于VB.NET程序設(shè)計(jì)課程具有較強(qiáng)實(shí)踐性的特點(diǎn),我們積極嘗試了以項(xiàng)目為導(dǎo)向,通過對一個完整項(xiàng)目實(shí)施過程組織教學(xué)的項(xiàng)目教學(xué)法。通過教學(xué)實(shí)踐,我們發(fā)現(xiàn)該教學(xué)方法有助于發(fā)揮學(xué)生自主學(xué)習(xí)的主動性和實(shí)踐操作能力的提升,有效地提高了教學(xué)效果。項(xiàng)目教學(xué)法主要以一個完整項(xiàng)目的實(shí)施過程為主線而展開教學(xué)活動,完成項(xiàng)目任務(wù)所需的知識與技能滲透于具體的項(xiàng)目任務(wù)之中,以項(xiàng)目為中心培養(yǎng)學(xué)生分析與解決實(shí)際問題能力的教學(xué)方法。教學(xué)中所選取的項(xiàng)目通常來源于教師所開發(fā)或企業(yè)的真實(shí)項(xiàng)目,體現(xiàn)了校企合作辦學(xué)的特色。項(xiàng)目教學(xué)法有機(jī)地將理論教學(xué)與實(shí)踐教學(xué)融為一體,學(xué)生通過獨(dú)立實(shí)踐及分工合作完成項(xiàng)目任務(wù),有效地培養(yǎng)了學(xué)生團(tuán)隊(duì)合作的精神,挖掘了學(xué)生的創(chuàng)新潛能,大大地提高了學(xué)生的實(shí)踐技術(shù)能力。
二、教學(xué)實(shí)踐
1.項(xiàng)目任務(wù)的設(shè)計(jì)。教學(xué)項(xiàng)目任務(wù)的提取與設(shè)計(jì)是實(shí)施項(xiàng)目教學(xué)的首要因素,一定程度上直接影響到教學(xué)效果的好壞。因此,在教學(xué)項(xiàng)目任務(wù)設(shè)計(jì)環(huán)節(jié),教師需將教學(xué)目標(biāo)與學(xué)生現(xiàn)有的知識與技能水平等因素進(jìn)行有機(jī)結(jié)合,在知識點(diǎn)的學(xué)習(xí)上既要考慮滿足本課程技能訓(xùn)練所需的理論知識又要兼顧知識的延續(xù)性,通常對教學(xué)項(xiàng)目的設(shè)計(jì)應(yīng)根據(jù)知識點(diǎn)和技能要求按照循序漸進(jìn)的原則進(jìn)行設(shè)計(jì)。為有效達(dá)到課程教學(xué)目標(biāo),在培養(yǎng)學(xué)生掌握理論知識,同時又具有嫻熟的操作技能,我們把將來崗位任職要求所需的職業(yè)素養(yǎng)與職業(yè)能力融入至項(xiàng)目任務(wù)中,設(shè)計(jì)了VB.NET程序設(shè)計(jì)課程的基礎(chǔ)與綜合模塊。
2.項(xiàng)目的組織實(shí)施。對學(xué)生技能培養(yǎng)植根于項(xiàng)目的實(shí)施之中,在教學(xué)目標(biāo)確定之后,教師應(yīng)引導(dǎo)學(xué)生們對所要完成的項(xiàng)目任務(wù)進(jìn)行認(rèn)真的分析,講解實(shí)踐操作的關(guān)鍵技術(shù),并將相關(guān)的知識點(diǎn)融入項(xiàng)目任務(wù)之中進(jìn)行講解,使學(xué)生在詳細(xì)的項(xiàng)目任務(wù)中學(xué)習(xí)與掌握知識與技能。然后,學(xué)生分組獨(dú)立設(shè)計(jì)開發(fā)項(xiàng)目,教師進(jìn)行幫助與督促學(xué)生按時完成任務(wù),保證學(xué)生能夠順利地實(shí)施項(xiàng)目。本文以“我的電子相冊”教學(xué)項(xiàng)目為例進(jìn)行了項(xiàng)目教學(xué)法的教學(xué)實(shí)踐。①項(xiàng)目分析。項(xiàng)目任務(wù)提出后,教師可以首先將完整的項(xiàng)目作品向?qū)W生演示并介紹,引導(dǎo)學(xué)生思考分析項(xiàng)目研發(fā)的具體要求及實(shí)現(xiàn)項(xiàng)目任務(wù)的關(guān)鍵技術(shù)。當(dāng)程序運(yùn)行時“歡迎”對話框?qū)棾觯⒁笥脩糨斎胄彰蟛趴梢赃M(jìn)入電子相冊,否則進(jìn)入不了相冊。通過對窗體大小的改變,實(shí)現(xiàn)對照片大小的改變以填滿窗體。用戶通過微調(diào)控件輸入照片序號,或者通過滾動條輸入照片序號從而實(shí)現(xiàn)顯示用戶所想顯示的照片。顯示的照片文件存放于應(yīng)用程序目錄下,文件名任意,照片的張數(shù)任意。當(dāng)用戶想退出相冊,只要單擊“退出”按鈕即可退出應(yīng)用程序。在對項(xiàng)目任務(wù)進(jìn)行了充分分析之后,項(xiàng)目小組制定可行的路線方案。②相關(guān)知識點(diǎn)串講。結(jié)合項(xiàng)目作品的演示,教師講解相應(yīng)的知識點(diǎn):窗體的常用屬性、事件和方法的使用,使用PictureBox控件顯示圖片的方法,通過ScrollBar控件和NumericUpDown控件輸入數(shù)據(jù)的方法。同時強(qiáng)調(diào)完成此項(xiàng)目應(yīng)注重三方面的技巧,一是如何使圖片充滿整個窗體;二是如何使ScrollBar控件和NumericUpDown控件聯(lián)動(即相互改變值);三是如何使用靜態(tài)變量處理問題。③明確分工,教師指導(dǎo)。教師在對學(xué)生學(xué)情認(rèn)真分析的基礎(chǔ)上,將學(xué)生科學(xué)的劃分成若干項(xiàng)目小組,各項(xiàng)目小組成員數(shù)不超過5人,并設(shè)置組長1人,小組長負(fù)責(zé)組織本小組成員進(jìn)行項(xiàng)目開發(fā),明確項(xiàng)目開發(fā)階段小組成員的詳細(xì)任務(wù),有效協(xié)調(diào)好項(xiàng)目組成員在項(xiàng)目實(shí)施過程中的工作,齊心協(xié)力完成本小組項(xiàng)目任務(wù)。根據(jù)制定的技術(shù)實(shí)施方案,對照程序設(shè)計(jì)界面,為窗體添加控件并設(shè)置控件的屬性,定義模塊級變量,編程窗體的Load、Closing、Resizing事件過程代碼、HScrollBarl控件和Scroll事件代碼、HScrollBarl-Scroll的ValueChanged等相關(guān)事件代碼。程序代碼編寫好之后經(jīng)過多次反復(fù)的調(diào)試,以發(fā)現(xiàn)和改進(jìn)不足之處。學(xué)生的角色變成了項(xiàng)目任務(wù)實(shí)施完成的主體,通過對具體項(xiàng)目任務(wù)的實(shí)施,他們在實(shí)踐操作過程中學(xué)習(xí)和掌握了相關(guān)的理論與實(shí)踐知識,提高了在技術(shù)研發(fā)過程中對所發(fā)生問題的判斷與分析能力、解決問題的能力。而教師則成為學(xué)生項(xiàng)目任務(wù)完成的引導(dǎo)者,主要是巡查與督促學(xué)生按時完成階段計(jì)劃任務(wù),實(shí)時了解各項(xiàng)目組成員在本小組項(xiàng)目任務(wù)完成過程中的具體任務(wù)及完成狀況,對學(xué)生在遇到技術(shù)瓶頸問題時給予及時的援助,為學(xué)生順利完成項(xiàng)目保駕護(hù)航。但教師不能充當(dāng)學(xué)生問題的解決人,而是要成為學(xué)生解決問題的引路人,針對學(xué)生所面臨的問題,引導(dǎo)學(xué)生學(xué)會獨(dú)立分析問題、思考問題,并尋找有效解決問題的方法,使學(xué)生最終成為解決問題的動手人,從而真正培養(yǎng)學(xué)生學(xué)會學(xué)習(xí)的方法及掌握嫻熟的軟件開發(fā)能力。④評價與總結(jié)。各項(xiàng)目小組在規(guī)定的時間內(nèi)完成項(xiàng)目任務(wù)后,要對本項(xiàng)目小組的成果(作品)向全班進(jìn)行展示,通過作品的展示總結(jié)項(xiàng)目實(shí)施過程中項(xiàng)目小組成員的優(yōu)勢及存在的不足,并對項(xiàng)目組中各成員的項(xiàng)目實(shí)施過程及最終作品進(jìn)行客觀的評價。項(xiàng)目實(shí)施過程的評價主要考察學(xué)生的學(xué)習(xí)態(tài)度、學(xué)習(xí)能力和方法能力,最終作品的評價主要檢驗(yàn)學(xué)生是否達(dá)到了預(yù)期的教學(xué)效果。為了使評價主體多元化,主要從三個層面進(jìn)行:學(xué)生自評、生生互評、教師評價。項(xiàng)目小組現(xiàn)場演示本小組所完成的作品,如果遇到異常情況現(xiàn)場進(jìn)行調(diào)試并完成作品的展示,項(xiàng)目組成員分別陳述本人在項(xiàng)目組中所完成的任務(wù),并對現(xiàn)場師生所提的問題進(jìn)行解答,學(xué)生及教師依據(jù)該項(xiàng)目的完成情況和學(xué)生現(xiàn)場的答辯情況進(jìn)行評判。教師對學(xué)生的評價則貫穿整個教學(xué)過程,在進(jìn)行評價與總結(jié)時,一方面教師要挖掘?qū)W生作品的亮點(diǎn),另一方面針對不足應(yīng)多給予鼓勵,提出進(jìn)一步提高和改進(jìn)的辦法,增強(qiáng)學(xué)生自信心;學(xué)生自評則是學(xué)生根據(jù)個人在項(xiàng)目實(shí)施過程中所完成的任務(wù)對自己給予客觀的評價;生生互評是項(xiàng)目組成員依據(jù)項(xiàng)目實(shí)施過程中本項(xiàng)目組成員所完成的任務(wù)情況進(jìn)行的一個評價。最后,學(xué)生還需要提交規(guī)范的技術(shù)文檔,使項(xiàng)目的評價總結(jié)過程成為學(xué)生一個鞏固與提高的過程。
三、教學(xué)效果
筆者在所任教的VB.NET程序設(shè)計(jì)課程中實(shí)施了項(xiàng)目教學(xué)法,通過四個學(xué)期的教學(xué)實(shí)踐活動,學(xué)生們普遍反映對“VB.NET程序設(shè)計(jì)課程”的理論結(jié)構(gòu)、面向?qū)ο蟮幕揪幊趟枷爰败浖_發(fā)的基本流程有了更系統(tǒng)、更全面的理解與掌握,運(yùn)用知識更自如;通過對具體項(xiàng)目任務(wù)的實(shí)施,學(xué)會了遇到問題能冷靜思考,并分析問題,尋找解決問題的方法與途徑;通過項(xiàng)目小組的分工合作,學(xué)會了與他人交流溝通,懂得了團(tuán)隊(duì)合作精神對合力完成工作的重要性;在項(xiàng)目實(shí)施過程中,結(jié)合IT企業(yè)實(shí)際,養(yǎng)成了嚴(yán)謹(jǐn)、規(guī)范的工作態(tài)度。同時,在多次的省級大學(xué)生科技創(chuàng)新與職業(yè)技能展示活動中取得優(yōu)異成績,教學(xué)改革深得同行與領(lǐng)導(dǎo)的認(rèn)可,教學(xué)成果被兄弟院校參考借鑒。
四、結(jié)束語
項(xiàng)目教學(xué)法在VB.NET程序設(shè)計(jì)課程中的教學(xué)實(shí)踐,不但激發(fā)了學(xué)生對程序設(shè)計(jì)課程學(xué)習(xí)的興趣,提高了學(xué)生的理論知識水平,而且學(xué)生的軟件開發(fā)能力也得到了明顯的進(jìn)步,為后續(xù)相關(guān)課程的學(xué)習(xí)打下了堅(jiān)實(shí)的基礎(chǔ)。實(shí)踐證明,項(xiàng)目教學(xué)法有助于實(shí)現(xiàn)“做中學(xué)”的教學(xué)目標(biāo),是一種有效的教學(xué)模式,但隨著社會對高技能人才要求的不斷提高,在今后的教學(xué)中,我們?nèi)孕枰粩嗟剡M(jìn)行改革與創(chuàng)新,不斷提高教學(xué)效果。
參考文獻(xiàn):
[1]朱軍濤.以項(xiàng)目為導(dǎo)向的軟件開發(fā)課程教學(xué)模式研究與實(shí)踐[J].教育與職業(yè),2007,(9).
[2]徐涵.項(xiàng)目教學(xué)的理論基礎(chǔ)、基本特征及對教師的要求[J].職教論壇,2007,(03).