黎明
摘 要:靈活運(yùn)用項(xiàng)目教學(xué)法來進(jìn)行課堂教學(xué)有益于提高教學(xué)質(zhì)量。充分利用了VB程序設(shè)計(jì)語言功能豐富和課程內(nèi)容多的特點(diǎn),結(jié)合科學(xué)的理論,提出了符合該課程特點(diǎn)的大項(xiàng)目、小案例和任務(wù)驅(qū)動(dòng)的項(xiàng)目教學(xué)法,使學(xué)生更容易掌握課程內(nèi)容,同時(shí)培養(yǎng)學(xué)生的團(tuán)隊(duì)合作精神,提高學(xué)生的能力。
關(guān)鍵詞:項(xiàng)目教學(xué)法;教學(xué)模式;計(jì)算機(jī);VB程序設(shè)計(jì)
中圖分類號(hào):G712 文獻(xiàn)標(biāo)識(shí)碼:A DOI:10.15913/j.cnki.kjycx.2015.15.136
文章編號(hào):2095-6835(2015)15-0136-02
VB程序設(shè)計(jì)是高等院校非計(jì)算機(jī)專業(yè)學(xué)生學(xué)習(xí)程序設(shè)計(jì)的入門課程,現(xiàn)在較常用的方式是理論與上機(jī)實(shí)驗(yàn)相結(jié)合。但是傳統(tǒng)的講課和聽課的理論課教學(xué)模式不能有效地雙向反饋調(diào)節(jié),學(xué)生在學(xué)習(xí)上處于被動(dòng)狀態(tài)。如何采取更有效的教學(xué)模式來調(diào)動(dòng)學(xué)生的學(xué)習(xí)興趣成為了教育工作者需要解決的問題,下面就對(duì)此進(jìn)行討論分析。
1 對(duì)大項(xiàng)目、小案例、任務(wù)驅(qū)動(dòng)的理解
“大項(xiàng)目”是一個(gè)相對(duì)的概念,有兩種理解:①將VB課程所有授課內(nèi)容的知識(shí)點(diǎn)用一個(gè)項(xiàng)目涵蓋,在項(xiàng)目的各個(gè)模塊中含有各章節(jié)的知識(shí)點(diǎn)內(nèi)容;②突破教材的章節(jié)限制,將VB課程內(nèi)容首先按知識(shí)模塊劃分,分為多個(gè)模塊,各模塊采用用一兩個(gè)典型的項(xiàng)目涵蓋該模塊的知識(shí)點(diǎn)。案例是人們?cè)谏a(chǎn)生活當(dāng)中所經(jīng)歷的典型的富有多種意義的事件陳述,教學(xué)過程中的案例則是在具體的教學(xué)過程當(dāng)中,引入的一個(gè)個(gè)具體情景,由此引導(dǎo)學(xué)生進(jìn)行觀察、思考、分析。這里的“小案例”也是一個(gè)相對(duì)的概念,即在項(xiàng)目中,為了完成項(xiàng)目的各功能模塊,引入的具有實(shí)際意義的一個(gè)個(gè)案例。
2 大項(xiàng)目、小案例、任務(wù)驅(qū)動(dòng)式教學(xué)模式設(shè)計(jì)
程序設(shè)計(jì)課程具有很強(qiáng)的實(shí)踐性,在培養(yǎng)學(xué)生學(xué)會(huì)自己分析問題、使用計(jì)算機(jī)解決問題能力的同時(shí),加強(qiáng)學(xué)生創(chuàng)新意識(shí)和創(chuàng)新能力的培養(yǎng),主要采用的教學(xué)模式有項(xiàng)目教學(xué)法、案例分析法、任務(wù)驅(qū)動(dòng)法等。
2.1 VB程序設(shè)計(jì)課程中項(xiàng)目的設(shè)計(jì)
2.1.1 章節(jié)項(xiàng)目
在整個(gè)教學(xué)過程當(dāng)中,采用了“大項(xiàng)目、小案例、任務(wù)驅(qū)動(dòng)不斷”的教學(xué)模式,設(shè)計(jì)并選取與生活相聯(lián)系的、合理的能夠調(diào)動(dòng)學(xué)生學(xué)習(xí)積極性的項(xiàng)目。針對(duì)課程教學(xué)的最終目的,設(shè)計(jì)了一個(gè)比較完整的圖書館管理系統(tǒng)綜合項(xiàng)目,但是這門課程知識(shí)點(diǎn)較多,要想完成這個(gè)綜合項(xiàng)目,學(xué)生首先必須熟悉VB開發(fā)環(huán)境、掌握VB程序設(shè)計(jì)的基本概念和基礎(chǔ)知識(shí)以及各章節(jié)的知識(shí)點(diǎn)內(nèi)容。為了配合整個(gè)課程最后綜合項(xiàng)目的完成,在具體的教學(xué)中按照教學(xué)內(nèi)容由易到難,針對(duì)教學(xué)中的重點(diǎn)和難點(diǎn)安排了章節(jié)項(xiàng)目,幫助學(xué)生更好地學(xué)習(xí)教材各章節(jié)中的知識(shí)點(diǎn)。
項(xiàng)目一:由現(xiàn)實(shí)生活中的漢諾塔游戲、交換兩個(gè)杯子中飲料的問題,引入一個(gè)利用VB程序解決兩幅圖片對(duì)換位置的具體案例,使學(xué)生熟悉VB集成開發(fā)環(huán)境和各種窗口的使用,掌握常用控件對(duì)象的建立和布局,利用VB開發(fā)簡(jiǎn)單應(yīng)用程序的步驟,并初步引入程序設(shè)計(jì)思想,引導(dǎo)學(xué)生思考兩數(shù)互換的問題,使學(xué)生通過觀察、思考、總結(jié),得出兩數(shù)互換的問題和兩幅圖片互換位置是一類問題。
項(xiàng)目二:編寫一個(gè)程序,在屏幕上顯示“歡迎來到VB世界!”,并輸入自己的名字。使學(xué)生熟悉VB編程四部曲——界面設(shè)計(jì)、相關(guān)對(duì)象的屬性設(shè)置、相關(guān)對(duì)象的代碼編寫、調(diào)試運(yùn)行,其中,要注意程序的調(diào)試過程。
項(xiàng)目三:設(shè)計(jì)一個(gè)華氏溫度與攝氏溫度之間轉(zhuǎn)換的程序。通過這個(gè)項(xiàng)目熟悉VB的數(shù)據(jù)類型及其運(yùn)算,掌握VB的常用標(biāo)準(zhǔn)函數(shù)、變量以及常量的使用語法等知識(shí)點(diǎn)。
項(xiàng)目四:利用輸入函數(shù)輸入一元二次方程的系數(shù)a,b,c,編寫程序計(jì)算一元二次方程的兩個(gè)實(shí)根或虛根,用輸出語句輸出結(jié)果。熟悉常用的輸入輸出控件,掌握Print方法、Inputbox()函數(shù)、Msgbox()函數(shù)和Msgbox過程的使用方法。
項(xiàng)目五:設(shè)計(jì)一個(gè)賬號(hào)和密碼的輸入檢驗(yàn)程序,規(guī)范整理英文文章,即對(duì)輸入的任意大小寫的英文文章進(jìn)行整理,規(guī)則是所有句子開頭應(yīng)為大寫字母(句子是以符號(hào)“?”“.”“!”作為結(jié)束符的),其他都是小寫字母。使學(xué)生熟練掌握程序三大結(jié)構(gòu)中的選擇和循環(huán)結(jié)構(gòu)。
2.1.2 階段項(xiàng)目
為了使整個(gè)學(xué)期的教學(xué)內(nèi)容具有連貫性,教師要糅合各章節(jié)零散的知識(shí)點(diǎn),使教學(xué)實(shí)踐具有可操作性。將整個(gè)學(xué)期的教學(xué)實(shí)踐分成三個(gè)階段,每個(gè)階段選用一個(gè)打破章節(jié)限制的階段項(xiàng)目,使學(xué)生對(duì)所學(xué)知識(shí)內(nèi)容有一個(gè)階段性的、較完整的認(rèn)識(shí)。這三個(gè)階段依次是實(shí)踐的開始階段、實(shí)踐的展開階段和實(shí)踐的結(jié)束階段,分別對(duì)應(yīng)階段項(xiàng)目一、階段項(xiàng)目二和階段項(xiàng)目三。每個(gè)階段中要抓住關(guān)鍵教學(xué)環(huán)節(jié),按照“大項(xiàng)目、小案例、任務(wù)驅(qū)動(dòng)不斷”的具體教學(xué)流程組織教學(xué)。
階段項(xiàng)目一:選用簡(jiǎn)單的項(xiàng)目。為消除初學(xué)者的畏難情緒,第一階段主要以激發(fā)學(xué)生的學(xué)習(xí)興趣為主,讓學(xué)生對(duì)VB有一個(gè)直觀的認(rèn)識(shí),同時(shí)讓學(xué)生在輕松的氣氛中了解VB的編程環(huán)境和編程步驟以及VB面向?qū)ο?、事件?qū)動(dòng)的編程機(jī)制。萬事開頭難,一旦學(xué)生對(duì)VB產(chǎn)生了興趣,就有利于后續(xù)知識(shí)的學(xué)習(xí)。
階段項(xiàng)目二:難度稍微加大,選用計(jì)算器項(xiàng)目。通過本項(xiàng)目,一方面讓學(xué)生理解控件數(shù)組的含義和設(shè)計(jì)使用方法以及簡(jiǎn)單下拉菜單、常用數(shù)學(xué)函數(shù)的使用、過程函數(shù)的編寫等,進(jìn)一步加強(qiáng)學(xué)生對(duì)概念的理解;另一方面讓學(xué)生注意可視化界面的設(shè)計(jì),因?yàn)橛押谩⒚烙^的人機(jī)交互界面能給人賞心悅目的感覺。
階段項(xiàng)目三:選用綜合項(xiàng)目——學(xué)生信息管理系統(tǒng)。通過這個(gè)項(xiàng)目讓學(xué)生真正了解掌握軟件的開發(fā)過程,讓學(xué)生由淺入深、由易到難,逐步領(lǐng)會(huì)掌握編程的基本思想、基本方法和開發(fā)一個(gè)軟件的完整步驟。
三個(gè)階段通過運(yùn)用“大項(xiàng)目、小案例”,每個(gè)階段讓學(xué)生帶著具體任務(wù)去學(xué)習(xí),把枯燥的理論知識(shí)與生動(dòng)、形象的教學(xué)方式相結(jié)合,以清晰、簡(jiǎn)明的表達(dá)方式深入淺出地向?qū)W生傳授VB程序設(shè)計(jì)語言課程的知識(shí),使學(xué)生在完成具體任務(wù)的實(shí)踐過程中不斷加深對(duì)面向?qū)ο蟪绦蛟O(shè)計(jì)思想和知識(shí)的理解。
2.2 任務(wù)設(shè)計(jì)
圍繞每一知識(shí)模塊的教學(xué)內(nèi)容、教學(xué)知識(shí)點(diǎn)設(shè)計(jì)相關(guān)的項(xiàng)目,并在各個(gè)項(xiàng)目中采用系列案例和完成各功能模塊的案例。為了讓學(xué)生更加熟練、更好地掌握教學(xué)內(nèi)容,可在各知識(shí)模塊的學(xué)習(xí)中設(shè)置學(xué)習(xí)情景,給學(xué)生留下感興趣的任務(wù),讓學(xué)生去完成。同時(shí),根據(jù)各知識(shí)模塊提出了單元任務(wù),單元任務(wù)設(shè)置兩個(gè)層次——基本任務(wù)和提高任務(wù)。有了興趣和任務(wù)的驅(qū)使,學(xué)生為了完成任務(wù),就會(huì)利用各種方式和手段積極、主動(dòng)地去解決問題,他們會(huì)通過查閱相關(guān)書本、瀏覽網(wǎng)絡(luò)資源、同學(xué)之間互相協(xié)作等方式解決問題,充分調(diào)動(dòng)了學(xué)生的主觀能動(dòng)性。
3 實(shí)施方法
在具體的教學(xué)過程中,首先為學(xué)生展示完成的項(xiàng)目作品,吸引學(xué)生的注意力;然后講解項(xiàng)目中系列案例,在講解的過程中不斷拓展項(xiàng)目,并穿插講授項(xiàng)目及項(xiàng)目案例用到的重要理論知識(shí)內(nèi)容;最后用引導(dǎo)的方式給學(xué)生留下任務(wù),讓學(xué)生進(jìn)行模仿或拓展項(xiàng)目,整個(gè)階段完成后,讓學(xué)生簡(jiǎn)要撰寫階段學(xué)習(xí)報(bào)告,對(duì)學(xué)生的學(xué)習(xí)情況進(jìn)行階段測(cè)試、總結(jié)分析教學(xué)效果,進(jìn)行教學(xué)反思和評(píng)價(jià)。
“大項(xiàng)目、小案例、任務(wù)驅(qū)動(dòng)不斷”教學(xué)在VB教學(xué)實(shí)施中的具體教學(xué)流程如圖1所示。
4 結(jié)束語
總的來說,VB程序設(shè)計(jì)課程就是采用項(xiàng)目教學(xué)法教學(xué)模式來進(jìn)行教學(xué)的,但該教學(xué)方法并不是對(duì)所有的內(nèi)容都適用,我們要根據(jù)實(shí)際情況,結(jié)合傳統(tǒng)教學(xué)的長(zhǎng)處,靈活使用多種教學(xué)方法和手段,提高教學(xué)質(zhì)量;以學(xué)生為中心,提高學(xué)生學(xué)習(xí)的積極主動(dòng)性,實(shí)現(xiàn)真正有效的互動(dòng)教學(xué)。
圖1 具體教學(xué)流程
參考文獻(xiàn)
[1]高玉雙.項(xiàng)目教學(xué)法在VB.Net程序設(shè)計(jì)課程中的應(yīng)用[J].信息技術(shù)與信息化,2011.
[2]張廣群,汪杭軍.項(xiàng)目化教學(xué)在“VB程序設(shè)計(jì)”課程中的應(yīng)用[J].計(jì)算機(jī)教育,2010.
〔編輯:王霞〕