◆王 巍 辛慧杰 李 威
(大連民族學(xué)院計(jì)算機(jī)科學(xué)與工程學(xué)院)
小型項(xiàng)目驅(qū)動(dòng)法在VC++教學(xué)中的應(yīng)用研究
◆王 巍 辛慧杰 李 威
(大連民族學(xué)院計(jì)算機(jī)科學(xué)與工程學(xué)院)
VisualC++是一個(gè)強(qiáng)大的編程工具,目前在圖象處理、嵌入式、游戲開發(fā)等各個(gè)領(lǐng)域都得到了充分的發(fā)展和應(yīng)用。對(duì)于計(jì)算機(jī)應(yīng)用型人才,學(xué)好VC++是必不可少的一種知識(shí)和技能。然而目前學(xué)生對(duì) VC++這門課的印象就是復(fù)雜難學(xué),嚴(yán)重影響了學(xué)習(xí)效果。VC++本身復(fù)雜是其客觀原因,但是課程的講授方法是否得當(dāng)和教學(xué)資源是否合理利用也直接影響到學(xué)生對(duì)這門課程接受和領(lǐng)悟的程度。鑒于目前存在的問題,探究當(dāng)前的教學(xué)模式,我們發(fā)現(xiàn)目前簡單地理論加實(shí)踐的教學(xué)模式顯然忽略了學(xué)生主體性。學(xué)生對(duì)面向?qū)ο蟪绦蛩枷氲睦斫獠粔蛏钊?W indows應(yīng)用程序的運(yùn)行機(jī)制和MFC開發(fā)平臺(tái)的復(fù)雜性,使得學(xué)生逐步介入該課程之后普遍感到難懂晦澀,學(xué)生很難保持持久的興趣。針對(duì)目前存在的問題和不足,孔垂柳提出基于迭代法的VC++教學(xué)探索,在一定程度上促進(jìn)了教學(xué)。本文采用項(xiàng)目驅(qū)動(dòng)教學(xué)法對(duì)教學(xué)方法進(jìn)行改革,將小型項(xiàng)目的開發(fā)過程引入教學(xué),為學(xué)生的學(xué)習(xí)搭建平臺(tái),為理論和實(shí)踐教學(xué)服務(wù)。
項(xiàng)目驅(qū)動(dòng)教學(xué)法是由著名的瑞士心理學(xué)家皮亞杰提出的建構(gòu)主義學(xué)習(xí)理論演生而來。驅(qū)動(dòng)教學(xué)法是指在教學(xué)過程中以一個(gè)項(xiàng)目為主線來展開,把相關(guān)的知識(shí)點(diǎn)融入到項(xiàng)目的各個(gè)環(huán)節(jié)中去,層層推進(jìn)。通過對(duì)問題的深化或功能擴(kuò)充,來拓寬知識(shí)的廣度和深度,直至得到一個(gè)完整的項(xiàng)目解決方案,從而達(dá)到學(xué)習(xí)知識(shí)、培養(yǎng)能力的目的。文獻(xiàn)中研究項(xiàng)目驅(qū)動(dòng)的企業(yè)化培養(yǎng)方法,文獻(xiàn)中對(duì)任務(wù)驅(qū)動(dòng)教學(xué)法進(jìn)行了研究。
項(xiàng)目驅(qū)動(dòng)教學(xué)法具有如下特征:
(1)學(xué)習(xí)情景真實(shí)而具體
項(xiàng)目教學(xué)法按情景創(chuàng)設(shè)的需求立項(xiàng),學(xué)生面對(duì)的是真實(shí)而具體的問題,圍繞著學(xué)生增長知識(shí)開展的各項(xiàng)活動(dòng),從而使學(xué)生在親身經(jīng)歷中獲得經(jīng)驗(yàn)和學(xué)習(xí)的教育活動(dòng)。
(2)學(xué)習(xí)內(nèi)容綜合而開放
項(xiàng)目教學(xué)法所涉及到的問題不論大與小,都具有綜合性和開放性。它融理論知識(shí)與實(shí)踐操作于一個(gè)個(gè)項(xiàng)目之中,不局限于書本,實(shí)踐中遇到的問題是活生生的、不斷變化發(fā)展的,可從多種角度來分析。
(3)學(xué)習(xí)途徑多樣而協(xié)同
項(xiàng)目教學(xué)法需要通過實(shí)踐檢驗(yàn)、學(xué)習(xí)書本知識(shí)、利用自主發(fā)現(xiàn)、協(xié)商合作等途徑來完成。
(4)發(fā)揮教師的創(chuàng)造性
教師正確實(shí)施項(xiàng)目教學(xué)時(shí),學(xué)生的學(xué)習(xí)積極性會(huì)被極大地激發(fā)、自覺地學(xué)習(xí)并高質(zhì)量地完成項(xiàng)目。
1.VC++課程的特點(diǎn)
VC++課程的特點(diǎn)與其教學(xué)內(nèi)容的復(fù)雜性息息相關(guān)。VC++開發(fā)環(huán)境的學(xué)習(xí)過程,不同于一般的程序設(shè)計(jì)語言、C、C++、Java等語言都有規(guī)范清晰的語法結(jié)構(gòu),而 VC++環(huán)境中W indows應(yīng)用程序的框架結(jié)構(gòu),內(nèi)部消息機(jī)制和MFC平臺(tái)等內(nèi)容,都是新知識(shí),也都是學(xué)生理解的難點(diǎn)。如MFC平臺(tái)下的類庫代碼,數(shù)據(jù)量大而且其復(fù)雜的基礎(chǔ)和多態(tài)機(jī)制,都使學(xué)生望而卻步。對(duì)學(xué)習(xí)過面向?qū)ο蟪绦蛟O(shè)計(jì)語言 C++的同學(xué),本身對(duì)繼承和多態(tài)的意義理解不夠深刻。VC++中繁雜的基本語法,各種知識(shí)點(diǎn)和新概念的大量涌入,使得學(xué)生短期學(xué)習(xí)壓力過大,很容易失去學(xué)習(xí)興趣。
2.小型項(xiàng)目的設(shè)計(jì)
在其他教學(xué)系統(tǒng)中,如軟件工程課程中采用項(xiàng)目驅(qū)動(dòng)教學(xué)的案例為策劃和建設(shè)一個(gè)網(wǎng)站,學(xué)生在教師指導(dǎo)下自主設(shè)計(jì)和實(shí)現(xiàn)一個(gè)網(wǎng)站。這種大型項(xiàng)目需要較多教學(xué)學(xué)時(shí),內(nèi)容亦不符合 VC++教學(xué)體系。另外,一些VC++課程中采用“綜合管理系統(tǒng)”作為期末綜合實(shí)驗(yàn)來考察學(xué)生的學(xué)習(xí)效果,綜合性實(shí)驗(yàn)開始進(jìn)行時(shí),學(xué)生的學(xué)習(xí)效果已經(jīng)定格。綜合實(shí)驗(yàn)學(xué)時(shí)較少,教師精力有限,學(xué)生前期堆積的問題并不能在綜合性實(shí)驗(yàn)過程中得到有效解決。
本校VC++課程的教學(xué)目的是讓學(xué)生熟悉 VC編程環(huán)境,理解W indows應(yīng)用程序開發(fā)流程,掌握MFC框架結(jié)構(gòu)和消息響應(yīng)機(jī)制,并了解MFC框架下的圖形設(shè)備接口 GD I,能夠?qū)崿F(xiàn)對(duì) GDI對(duì)象的操作,為后續(xù)圖形程序設(shè)計(jì),游戲技術(shù)基礎(chǔ)等課程做技術(shù)支持。
綜上所述,考慮到讓學(xué)生面對(duì)真實(shí)而具體的問題,圍繞學(xué)生增長知識(shí)開展教學(xué)活動(dòng),我們提出小型項(xiàng)目驅(qū)動(dòng)的教學(xué)方法,選擇知識(shí)點(diǎn)的過渡,遞進(jìn)和條理性都很流暢的小型項(xiàng)目,用于本門課程的教學(xué)過程中。實(shí)際教學(xué)中采用“繪圖軟件的設(shè)計(jì)與實(shí)現(xiàn)”項(xiàng)目輔助教學(xué)。
“繪圖軟件的設(shè)計(jì)與實(shí)現(xiàn)”項(xiàng)目是W indows操作系統(tǒng)綁定的應(yīng)用軟件,學(xué)生熟悉這個(gè)項(xiàng)目的具體內(nèi)容,有深刻的理解和感知。此項(xiàng)目的開發(fā)工作量中等,在教學(xué)過程中不會(huì)成為教師教學(xué)的負(fù)擔(dān),也不會(huì)讓學(xué)生感到過多的壓力,同時(shí)涉及到了教學(xué)內(nèi)容的各個(gè)知識(shí)點(diǎn)。此項(xiàng)目的開發(fā)內(nèi)容和開發(fā)流程正好與本課程的教學(xué)內(nèi)容和思路符合,能夠?qū)⑾嚓P(guān)的知識(shí)點(diǎn)很好地融入項(xiàng)目的各個(gè)環(huán)節(jié)中,保證學(xué)習(xí)內(nèi)容真實(shí)完整,而且基于項(xiàng)目教學(xué)法改變了以教師為中心的單純理論課堂講授模式,訓(xùn)練學(xué)生的實(shí)際操作能力,使教學(xué)達(dá)到“教為了應(yīng)用”的目的。
選擇“繪圖軟件的設(shè)計(jì)與實(shí)現(xiàn)”項(xiàng)目,基本功能如圖 1所示。此項(xiàng)目包括W indows應(yīng)用程序框架類型的學(xué)習(xí)及選擇,菜單、工具欄和狀態(tài)欄的選擇與設(shè)置,交互對(duì)象的動(dòng)態(tài)更新及響應(yīng)鼠標(biāo)事件,圖標(biāo)、光標(biāo)的設(shè)置與更改以及控件的使用等多項(xiàng)內(nèi)容。在繪圖軟件的繪圖過程中,包括對(duì)設(shè)備環(huán)境類和圖形設(shè)備接口對(duì)象的定義及使用。在保存圖片的過程中涉及到數(shù)據(jù)和文檔章節(jié)的知識(shí)。通過實(shí)踐,有助于學(xué)生學(xué)習(xí)書本知識(shí),真正理解 VC++開發(fā)環(huán)境各種機(jī)制的意義。
整個(gè)課程的教學(xué)結(jié)構(gòu)和順序也是按照項(xiàng)目的開發(fā)過程來安排和設(shè)置的。項(xiàng)目開發(fā)和教學(xué)結(jié)構(gòu)有機(jī)地結(jié)合,和學(xué)生的創(chuàng)作思路保持一致,使得學(xué)生學(xué)有所得,學(xué)以致用。在此基礎(chǔ)上,啟發(fā)學(xué)生的學(xué)習(xí)創(chuàng)新意識(shí),可以添加各種功能,完善應(yīng)用程序功能,從而使學(xué)生有自學(xué)和自我發(fā)揮的空間。如圖 2所示為學(xué)生作品。學(xué)生通過自學(xué)雙緩沖機(jī)制,解決了圖片閃爍的問題,見圖 2中所示,學(xué)生采用切分視圖框架,并添加了右鍵選擇功能。
圖 1 W indows XP系統(tǒng)畫圖軟件的應(yīng)用界面
圖2 學(xué)生作品1
在小型項(xiàng)目驅(qū)動(dòng)的教學(xué)過程中,學(xué)生的作品由始至終貫穿于整個(gè)學(xué)期的教學(xué)活動(dòng)中,從無到有,到完善。在整個(gè)學(xué)習(xí)周期里教師輔導(dǎo)實(shí)時(shí)跟隨,使學(xué)生能夠做到溫故而知新,并且能夠?qū)⑶捌诘膯栴}有效的解決。這個(gè)過程中真正體現(xiàn)了“學(xué)生是學(xué)習(xí)主體,教師是學(xué)習(xí)主導(dǎo)”的理念。
項(xiàng)目驅(qū)動(dòng)教學(xué)法的評(píng)價(jià)方法和要求是多種多樣的。因?yàn)楸卷?xiàng)目是模仿并改進(jìn)W indowsXP系統(tǒng)中綁定的畫圖軟件,所以項(xiàng)目的評(píng)價(jià)分為基本任務(wù)評(píng)價(jià)和增強(qiáng)任務(wù)評(píng)價(jià)。完成軟件的模擬,即是基本任務(wù)完成。增強(qiáng)任務(wù)部分,主要是考察學(xué)生的創(chuàng)意和功能完備程度。這個(gè)部分很難制定一個(gè)標(biāo)準(zhǔn),所以我們采用集成學(xué)生自評(píng)和生生互評(píng)的方法,進(jìn)行最終評(píng)價(jià)。
評(píng)價(jià)和總結(jié)對(duì)項(xiàng)目的完整性有著舉足輕重的作用。合理的評(píng)價(jià)可以進(jìn)一步提升學(xué)生的學(xué)習(xí)興趣。真實(shí)的總結(jié)是促進(jìn)項(xiàng)目改進(jìn)和教學(xué)方法改進(jìn)的有效手段。
基于小型項(xiàng)目驅(qū)動(dòng)的教學(xué)方法在 VC++課程教學(xué)中具有深刻的意義,它旨在把學(xué)生融入到有意義的學(xué)習(xí)任務(wù)的過程中,使學(xué)生的學(xué)習(xí)有了方向感,讓學(xué)生自主地參與知識(shí)體系的構(gòu)建。小型項(xiàng)目驅(qū)動(dòng)教學(xué)法的實(shí)踐教學(xué)效果表明本方法能夠較好地解決目前 VC++教學(xué)效果不佳的問題,能夠提升學(xué)生的學(xué)習(xí)興趣并且主動(dòng)克服學(xué)習(xí)困難,實(shí)現(xiàn)本門課程的教學(xué)效果的優(yōu)化,固化。
[1]孔垂柳.基于迭代法的 VC++教學(xué)探索[J].廣西輕工業(yè),2009,(3).
[2]賀萌,趙香會(huì).淺談項(xiàng)目驅(qū)動(dòng)教學(xué)法在面向?qū)ο蠼虒W(xué)中的應(yīng)用.黑龍江科技信息,2009,(36).
[3]王永琦,李佳娃,丘映瑩.高職高專以項(xiàng)目為驅(qū)動(dòng)的企業(yè)化培養(yǎng)方法研究[J].遼寧教育研究,2006,(7).
[4]王婧.任務(wù)驅(qū)動(dòng)法在計(jì)算機(jī)課程教學(xué)中的應(yīng)用[J].計(jì)算機(jī)教育,2010,(7).
[5]劉淑婷.基于項(xiàng)目學(xué)習(xí)法的民辦高校計(jì)算機(jī)教學(xué)改革探索[J].中小企業(yè)管理與科技,2010,(31).