摘要:本文針對Visual Basic程序設(shè)計課程的教學(xué),首先介紹采用項目開發(fā)教學(xué)法進行教學(xué)設(shè)計,調(diào)整教學(xué)順序,貫徹“問題引導(dǎo)、項目驅(qū)動、實訓(xùn)為主、講練結(jié)合、(理論)夠用為度”的原則。其次,再探討強化實戰(zhàn)訓(xùn)練,淡化驗證型實驗,加強設(shè)計型實驗,以使學(xué)生在實踐項目訓(xùn)練中掌握程序設(shè)計的基本方法,熟悉軟件開發(fā)的基本流程,增強分析問題解決問題能力,培養(yǎng)創(chuàng)新實踐能力,教學(xué)效果良好。
關(guān)鍵詞:項目開發(fā)教學(xué)法;問題引導(dǎo);實訓(xùn)為主;設(shè)計型實驗
2007年啟動的“質(zhì)量工程”中,關(guān)于“實踐教學(xué)與人才培養(yǎng)模式改革創(chuàng)新”部分特別強調(diào)要“促進學(xué)生自主創(chuàng)新興趣和能力的培養(yǎng)”,“倡導(dǎo)啟發(fā)式教學(xué)和研究性學(xué)習(xí)”,教高[2007]2號文第4條也特別強調(diào)“深入實施素質(zhì)教育,努力提高大學(xué)生的學(xué)習(xí)能力、創(chuàng)新能力、實踐能力、交流能力和社會適應(yīng)能力”[1]。作為一門程序設(shè)計類課程,Visual Basic程序設(shè)計是實踐性非常強的一門課程,很多單位和企業(yè)利用該語言開發(fā)實用軟件,同時,它也是一門簡單易學(xué)、面向?qū)ο蟮某绦蛟O(shè)計語言,可視化強,學(xué)生學(xué)習(xí)興趣比較高。但是,很多高校開設(shè)該課程多年,學(xué)生學(xué)習(xí)的效果卻不理想,經(jīng)過調(diào)查和分析,我們發(fā)現(xiàn)如下一些問題。
(1) 受學(xué)時的限制,很多教師講完程序設(shè)計基本知識后,很少再給學(xué)生講解必要的軟件開發(fā)技術(shù)和技巧,因此,學(xué)生就失去深入學(xué)習(xí)的機會和條件;
(2) 在以往的程序設(shè)計類課程教學(xué)中,教學(xué)設(shè)計只是按部就班地學(xué)習(xí)程序設(shè)計的知識點,沒有依托完整的實際項目,學(xué)生對知識點的學(xué)習(xí)感到支離破碎、不成整體,也容易遺忘,學(xué)生沒有工程項目開發(fā)實際技能的歷練和體驗,無法直接感受所學(xué)知識在實際工作中的地位和作用,從而影響學(xué)生的學(xué)習(xí)效果。
(3) 多年來,計算機基礎(chǔ)教育都是圍繞著全國計算機等級考試這個指揮棒轉(zhuǎn)。教育部考試中心舉辦的全國計算機等級考試(NCRE),自1994年開考以來已舉行了25次,它對高校的計算機教學(xué)理念、課程設(shè)置、培養(yǎng)模式等具有導(dǎo)向作用,以至發(fā)展到大學(xué)生畢業(yè)要拿著NCRE等級證書去找工作,而實際上高校畢業(yè)生除此之外也確實沒有能證明自己計算機應(yīng)用能力的憑證。然而,畢業(yè)生反饋調(diào)查表明,即使有NCRE等級證書,90%以上的大學(xué)生在實際工作崗位上仍然不會進行最基本的計算機操作(如表格制作、編輯排版),一些手里拿著NCRE程序設(shè)計二級證書的大學(xué)生們對一些最簡單的應(yīng)用問題仍不會編程求解[1]。
經(jīng)過以上的分析,針對質(zhì)量工程中對實踐能力和創(chuàng)新能力培養(yǎng)的要求,我們分析了Visual Basic程序設(shè)計課程的特點,并進行課程改革,其重點是培養(yǎng)學(xué)生的計算機程序設(shè)計能力和軟件開發(fā)能力,從而進一步開發(fā)挖掘?qū)W生的創(chuàng)新能力,我們提出項目開發(fā)教學(xué)法,并在教學(xué)中進行實踐,取得了一定的效果。
1項目開發(fā)教學(xué)法的教學(xué)設(shè)計與具體實施
為了改進程序設(shè)計類課程以往教學(xué)設(shè)計存在的問題,我們對教學(xué)目標(biāo)做出新的定位,引入項目開發(fā)教學(xué)法進行新的教學(xué)設(shè)計。
1.1教學(xué)設(shè)計思路
1.1.1教學(xué)目標(biāo)的重新定位
在掌握編程基本方法和思路的基礎(chǔ)上,我們重點掌握以數(shù)據(jù)庫、多媒體、網(wǎng)絡(luò)為開發(fā)目標(biāo)的軟件項目的編寫,讓學(xué)生形成良好的編程習(xí)慣,提高其學(xué)習(xí)能力及分析問題和解決問題的能力。把以教師為中心的“灌注式”教學(xué)改變?yōu)橐詫W(xué)生為中心的“主動探索式”學(xué)習(xí)。
1.1.2采用項目開發(fā)教學(xué)法進行教學(xué)設(shè)計
項目開發(fā)教學(xué)法是指在教學(xué)中引入若干個項目案例,按照實際軟件開發(fā)中的方法與步驟展開教學(xué)。項目開發(fā)教學(xué)法選擇傳統(tǒng)的生命周期開發(fā)方法作為教學(xué)設(shè)計的主線,再穿插介紹面向?qū)ο蠛涂梢暬浖_發(fā)方法。
軟件開發(fā)周期劃分為若干個階段,每個階段有相對獨立的任務(wù),然后逐步完成每個階段的任務(wù)。項目開發(fā)教學(xué)法根據(jù)項目開發(fā)的若干階段,在教學(xué)設(shè)計上也形成幾個教學(xué)步驟:計劃分析、需求分析、整體設(shè)計、程序?qū)崿F(xiàn)、程序調(diào)試[2]。
1.2具體實施方案
1.2.1項目驅(qū)動,以項目群覆蓋知識面
項目開發(fā)教學(xué)法通過若干個實際項目案例為載體,引導(dǎo)學(xué)生通過項目設(shè)計開發(fā)的實際訓(xùn)練,掌握計算機程序設(shè)計的方法和技巧。教學(xué)中所有項目案例的總和要盡量覆蓋預(yù)定教學(xué)目標(biāo)的各個知識點,形成一個循序漸進、種類多樣的項目群,構(gòu)建一個完整的教學(xué)設(shè)計布局。
1.2.2問題引導(dǎo),以問題為線索組織教學(xué)
在項目設(shè)計訓(xùn)練過程中,教師以軟件開發(fā)步驟為順序,設(shè)置該項目程序設(shè)計所遇到的各種問題,并以這些問題為線索展開教學(xué)。問題引導(dǎo)包括三個層次:技術(shù)引導(dǎo)指完成某一功能要采用哪些技術(shù);知識引導(dǎo)指實現(xiàn)這些技術(shù)需要哪些知識;應(yīng)用引導(dǎo)指這些知識如何解決具體問題。
1.2.3實訓(xùn)為主,以學(xué)生為主體,突出技能訓(xùn)練
對于邏輯性、實踐性很強的程序設(shè)計方法,學(xué)生不是聽會的,也不是看會的,而要通過實際項目的反復(fù)訓(xùn)練才能掌握其技巧的。在教材編寫過程中,要體現(xiàn)以學(xué)生為主體,以項目的實際訓(xùn)練為主導(dǎo),把學(xué)生推到項目活動中去。教材要提供一個經(jīng)過精心設(shè)計的教學(xué)情境,引導(dǎo)學(xué)生在對問題的探討中尋求項目的解決方案、思路和最終的解決辦法。
1.2.4知識服務(wù)于項目,理論以夠用為度
無論是數(shù)據(jù)基礎(chǔ)知識,還是邏輯性強的程序結(jié)構(gòu)與設(shè)計方法,都圍繞項目為服務(wù)對象,并且以夠用為度,用到什么講什么。
2課堂教學(xué)和實踐教學(xué)模式
針對項目開發(fā)教學(xué)法的教學(xué)模式的實施方案,程序設(shè)計類課程的課堂教學(xué)和實踐教學(xué)改革方案如下。
2.1學(xué)時安排
項目開發(fā)教學(xué)法更加注重實踐教學(xué),所以在學(xué)時安排上應(yīng)加強學(xué)生自身上機實踐,特別是學(xué)生自主學(xué)習(xí)的上機時間。
(1) 理論引導(dǎo)學(xué)時:30學(xué)時。
(2) 上機指導(dǎo)學(xué)時:30學(xué)時。
(3) 學(xué)生自主上機:30學(xué)時。
(4) 課程設(shè)計學(xué)時:1.5周。
2.2課堂教學(xué)改革
2.2.1調(diào)整教學(xué)順序
按照學(xué)生的認(rèn)知規(guī)律,重新調(diào)整教學(xué)順序,將窗體、控件、菜單等直觀、形象、設(shè)計有趣的知識內(nèi)容提到前面講解,而將枯燥的語言基礎(chǔ)、程序設(shè)計基礎(chǔ)等貫穿到實際項目之中,讓學(xué)生在設(shè)計中自己發(fā)現(xiàn)問題、解決問題并進行歸納總結(jié)。
2.2.2項目選取突出趣味、實用和完整
為了最大范圍地讓學(xué)生涉足各種各樣的實際工程項目,所選項目必須具備趣味性、實用性、完整性等特征。每個項目的規(guī)模不要很大,知識點不要面面俱到,而是應(yīng)該有明顯的主題或突出的重點。
2.2.3貫徹“問題引導(dǎo)、項目驅(qū)動、實訓(xùn)為主、講練結(jié)合、(理論)夠用為度”的原則
在授課過程中,始終貫徹“問題引導(dǎo)、項目驅(qū)動、實訓(xùn)為主、講練結(jié)合、(理論)夠用為度”的原則,采用一個完整的、實際的、具體的、有形的項目作為知識的聯(lián)想和應(yīng)用載體將相關(guān)章節(jié)的知識點串接起來,避免停留在抽象枯燥的理論層面上。
2.3實踐教學(xué)改革
2.3.1強化實戰(zhàn)訓(xùn)練
教師在每個章節(jié)后面安排實戰(zhàn)訓(xùn)練,并與課堂上講解的項目相結(jié)合,同時,圍繞本章知識點,綜合前面章節(jié)內(nèi)容,設(shè)計實戰(zhàn)訓(xùn)練題目,要求學(xué)生利用課下時間完成,并在指定時間內(nèi)提交到服務(wù)器上。
2.3.2淡化驗證型實驗
在以往的實踐教學(xué)中,大多數(shù)同學(xué)更多的時間是在按照實驗指導(dǎo)書上的步驟去按部就班地完成實驗,驗證程序的正確性,觀察運行結(jié)果,而自己真正設(shè)計程序時卻無從下手。所以,教師要讓學(xué)生了解驗證型實驗的設(shè)計目的、設(shè)計思路和算法思想,強調(diào)問題分析,而不是僅僅去驗證。
2.3.3加強設(shè)計型實驗
在實際實驗課程中,驗證型實驗要求學(xué)生在自主上機時間完成。而對設(shè)計型實驗,教師在實驗課程中要為學(xué)生提示基本思路,引導(dǎo)學(xué)生有所創(chuàng)新,要學(xué)生提出自己的設(shè)計思想,并獨立完成,教師進行必要的指導(dǎo)實踐。
所有設(shè)計型的實驗,都要求教師進行點評,特別是好的設(shè)計思路,教師一定要讓所有學(xué)生都了解。
2.3.4增加課程設(shè)計環(huán)節(jié)
經(jīng)過多年的教學(xué)實踐,我們發(fā)現(xiàn)一個問題,即學(xué)生們學(xué)完、考完,拿到等級證書,但由于沒有機會應(yīng)用,沒多長時間就將所學(xué)知識忘光了,更無法運用到工作中。學(xué)生普遍反映,學(xué)過程序設(shè)計,但不會設(shè)計程序,就像學(xué)習(xí)外語,記了一大堆的詞匯和語法卻不能張口表達(dá)。導(dǎo)致這種問題的原因是多方面的,但最重要的原因是程序設(shè)計課的學(xué)時少,學(xué)生缺少綜合性的歸納和練習(xí);學(xué)生上機實習(xí)時間短,實際操作不多,缺乏完整的項目訓(xùn)練。針對這一問題,有效的解決辦法是增加課程設(shè)計環(huán)節(jié),使學(xué)生在程序設(shè)計課之后,用規(guī)定的時間相對獨立地完成一個實用程序開發(fā)的過程,這對學(xué)生深化理解程序設(shè)計語言、提高綜合運用所學(xué)知識解決實際問題的能力有非常顯著的作用。
為此,我們提出程序設(shè)計課程的課程設(shè)計環(huán)節(jié)實施方案。
(1) 在每學(xué)期學(xué)完程序設(shè)計類課程之后,在學(xué)期末或下學(xué)期初增加課程設(shè)計。
(2) 設(shè)計課程設(shè)計題目庫,對每個題目給出基本要求和創(chuàng)新要求。在設(shè)計開始之前公布題目。
(3) 要求學(xué)生在給定的題目中選擇一個,但一個班級的學(xué)生不能選擇重復(fù)題目。
(4) 要求學(xué)生在規(guī)定的時間內(nèi)(10天)完成,并寫出設(shè)計報告。
(5) 組織學(xué)生進行課程設(shè)計答辯,要求學(xué)生講解設(shè)計思路、介紹項目功能,并演示所設(shè)計項目。答辯教師現(xiàn)場提問。
(6) 根據(jù)學(xué)生設(shè)計情況、提交的設(shè)計報告和答辯情況給出課程設(shè)計成績。
3學(xué)生評價模式
由于程序設(shè)計課程既要注重理論基礎(chǔ)知識的掌握,也要注重實際軟件開發(fā)的能力,故該課程類考試徹底打破以往筆試考試的方式,完全改為上機考試。
(1) 考試方式:統(tǒng)一安排上機考試。
(2) 考試題型:程序設(shè)計題。
(3) 考試時間:2個小時。
(4) 考試模式:準(zhǔn)備不同難易程度(一般設(shè)計題和綜合設(shè)計題)的題目各10道,要求學(xué)生在一般設(shè)計題和綜合設(shè)計題中分別選擇題目進行解答,指定必做題目和選做題目。根據(jù)學(xué)生選擇題目的難易程度及答題的結(jié)果和創(chuàng)新程度給出成績。
(5) 學(xué)習(xí)評定:學(xué)生最終成績=作業(yè)成績×20%+考試成績×40%+設(shè)計成績×40%,其中設(shè)計成績=設(shè)計報告×20%+答辯成績×40%+軟件設(shè)計×40%
4結(jié)語
項目開發(fā)教學(xué)法的應(yīng)用,使Visual Basic程序設(shè)計課程在宏觀教學(xué)設(shè)計上實現(xiàn)了“以項目群覆蓋知識面,以項目體系構(gòu)成教學(xué)布局”,突破了以知識點的層次遞進為體系的傳統(tǒng)教學(xué)模式。每個項目的具體教學(xué)過程則體現(xiàn)Visual Basic程序設(shè)計課程在課堂微觀教學(xué)設(shè)計上的新思路,這種新思路主要表現(xiàn)在,教學(xué)過程中始終貫徹“問題引導(dǎo)、項目驅(qū)動、實訓(xùn)為主、講練結(jié)合、(理論)夠用為度”的原則,使學(xué)生在學(xué)習(xí)每個新知識點時,都有一個完整的、實際的、具體的、有形的項目作為知識的聯(lián)想和應(yīng)用載體,避免學(xué)生的學(xué)習(xí)停留在抽象枯燥的理論層面。
參考文獻(xiàn):
[1] 張克君,張曉昆. 基于“質(zhì)量工程”的大學(xué)計算機公共基礎(chǔ)課程教學(xué)改革思考[J]. 計算機教育,2009(13):52-54.
[2] 朱文增,趙競雄,張阿嬌. 程序開發(fā)在VB教學(xué)中的應(yīng)用研究[J]. 電腦知識與技術(shù),2009,5(14):3841-3842.
Research of Visual Basic Programming Teaching Model Based on Project Development Teaching Method
ZHANG Chun-ying, LIU Feng-chun
(College of Science, Hebei Polytechnic University, Tangshan 063009, China)
Abstract: In the Visual Basic programming curriculum, the project development approach is adopted to design teaching and the teaching order is adjusted in order to implement the principle of “Problem-guide, project-driven, practice-based, stressing training combined (theory) enough for the degree”. The results of Enhancing real combat training, diluting the proof-of-experiments and Strengthening the design-based experiments are making students master the basic method of programming design through the practice project training and familiar with the basic software development process. Furthermore, the students’ analyzing and solving problem skills have been Enhanced and the students’ innovative practice ability has been improved. So we have achieved a good teaching effect.
Key words: project development teaching method; problem-guide; practice-based; the design-based experiments
(編輯:郭小明)