王成敏,王會(huì)婷
VB程序設(shè)計(jì)是大多數(shù)高校非計(jì)算機(jī)專業(yè)學(xué)生必修的一門公共基礎(chǔ)計(jì)算機(jī)課程,該課程主要是培養(yǎng)學(xué)生應(yīng)用計(jì)算機(jī)技術(shù)來解決工程實(shí)際問題的能力,其操作實(shí)踐性強(qiáng),既要求學(xué)生掌握理論基礎(chǔ)知識(shí),又要求學(xué)生掌握編程操作技能并運(yùn)用其解決工程實(shí)際問題。如果教師在教學(xué)過程中缺乏良好的教學(xué)方法,不注重培養(yǎng)學(xué)生的自主學(xué)習(xí)和創(chuàng)新能力,就會(huì)與實(shí)踐脫節(jié),嚴(yán)重影響教學(xué)效果。而傳統(tǒng)的教學(xué)方式是采用“老師講、學(xué)生聽”的“填鴨式”教學(xué)方式,老師和學(xué)生之間呈線性單向關(guān)系,學(xué)生機(jī)械地接受教師灌輸?shù)睦碚撝R(shí),學(xué)過之后又不能用VB解決實(shí)際問題,限制了學(xué)生主動(dòng)性的發(fā)揮。為此,筆者結(jié)合多年的教學(xué)經(jīng)驗(yàn),嘗試VB程序設(shè)計(jì)課程的教學(xué)改革,引入TID的案例教學(xué)理念,理論聯(lián)系實(shí)際,采用基于TID的案例驅(qū)動(dòng)教學(xué)方法,以培養(yǎng)學(xué)生分析、設(shè)計(jì)、開發(fā)應(yīng)用軟件產(chǎn)品以解決實(shí)際問題的創(chuàng)新能力、工程實(shí)踐能力。
根據(jù)VB的教學(xué)模式和特點(diǎn),在教學(xué)過程中,我們以案例為基礎(chǔ),實(shí)踐為主體,在VB的課程教學(xué)改革中采用基于TID的案例教學(xué)模式[1],充分利用我校的計(jì)算機(jī)自主學(xué)習(xí)中心,鼓勵(lì)學(xué)生多去機(jī)房,多動(dòng)手實(shí)踐?,F(xiàn)就“TID(即 Teach Imitate Do)”教學(xué)模式闡述如下:
T——講(Teach):教師以課堂上講授為主,教師重點(diǎn)講解案例以及與案例密切相關(guān)聯(lián)的理論知識(shí),總結(jié)學(xué)生存在的不足,深入分析,擴(kuò)展學(xué)生的思維,使學(xué)生頓悟。在講課過程中,講授是必不或缺的環(huán)節(jié),講授分為兩步:首先是初步講解,教師講解理論知識(shí)的重點(diǎn),讓學(xué)生學(xué)習(xí)并掌握基礎(chǔ)知識(shí),只有基本功扎實(shí),才會(huì)為進(jìn)一步的知識(shí)運(yùn)用提升空間;其次是深入講解,學(xué)生在學(xué)習(xí)具體的案例并實(shí)踐操作之后,教師要糾錯(cuò)改錯(cuò)并分析重點(diǎn)難點(diǎn),進(jìn)行總結(jié),這樣加深體會(huì),印象深刻。講授的過程中主要是講授四點(diǎn):重點(diǎn)、難點(diǎn)、疑點(diǎn)、盲點(diǎn),采用先啟后發(fā)式、提問互動(dòng)式、錯(cuò)答展示式的教學(xué)方式。
I——模仿(Imitate):以模仿案例為主,教師首先講解案例,學(xué)生然后實(shí)戰(zhàn)模仿案例,進(jìn)而達(dá)到對(duì)知識(shí)的基本應(yīng)用,要求學(xué)生模仿的案例來源于工程實(shí)際,有針對(duì)基礎(chǔ)知識(shí)點(diǎn)的單點(diǎn)練習(xí)案例,跨節(jié)練習(xí)案例,也應(yīng)該有提高性的專題練習(xí)案例,探究練習(xí)案例。要求學(xué)生做到:重點(diǎn)繼續(xù)鞏固、難點(diǎn)反饋檢查、疑點(diǎn)辨誤明確、盲點(diǎn)查漏補(bǔ)救。學(xué)生通過模仿教師演示的案例,運(yùn)行程序,查看結(jié)果,提高自信心。
D——做(Do):以學(xué)生“做”為主,教師布置作業(yè),學(xué)生上機(jī)完成。學(xué)生VB程序設(shè)計(jì)語言編程能力的提高必須在他們經(jīng)過自己的思考和動(dòng)手實(shí)踐后才能真正提高。上機(jī)編程的題目具有可操作性,力求做到小而精、做到分層次。題目的難度和形式要針對(duì)教學(xué)內(nèi)容、不同學(xué)生等具體情況體現(xiàn)出層次性。難題、梯度要把握好,多估計(jì)一些可能出現(xiàn)的情況,多設(shè)計(jì)幾套解決方案,以便根據(jù)學(xué)生實(shí)作情況和課堂發(fā)展變化靈活把握,盡量適應(yīng)不同層次學(xué)生的需求。
案例教學(xué)法是一種以案例為基礎(chǔ)的教學(xué)法[2],教師在教學(xué)過程中根據(jù)教學(xué)目標(biāo)和教學(xué)內(nèi)容的需要,用具體案例為學(xué)生創(chuàng)設(shè)問題情境,引導(dǎo)學(xué)生參與案例分析、案例討論、案例實(shí)踐,讓學(xué)生在具體的情境中積極思考問題、主動(dòng)探索問題、掌握知識(shí)、總結(jié)規(guī)律,并創(chuàng)造性地將知識(shí)與實(shí)踐相結(jié)合,找到更多的實(shí)際問題范例或提出解決實(shí)際問題的思路與方法,進(jìn)而培養(yǎng)學(xué)生分析問題和解決問題的綜合實(shí)踐能力、開發(fā)軟件產(chǎn)品的初步創(chuàng)新能力,進(jìn)而提高課堂教學(xué)效果。
在VB程序設(shè)計(jì)的課程教學(xué)中,我們以“有用、有趣、建立學(xué)生自信”為指導(dǎo)思想[3],積極探索VB程序設(shè)計(jì)教學(xué)方法改革,其中一個(gè)很重要的做法就是緊扣課程教學(xué)大綱、教學(xué)內(nèi)容和教學(xué)目標(biāo),在課程教學(xué)中引入生動(dòng)有趣實(shí)用的教學(xué)案例。通過這些教學(xué)案例,一方面提高學(xué)生的學(xué)習(xí)興趣,另一方面讓他們模仿教師演示的案例,動(dòng)手實(shí)踐案例,讓學(xué)生體驗(yàn)到學(xué)習(xí)的樂趣和收獲,從而讓學(xué)生掌握課程的教學(xué)重點(diǎn),化解課程的教學(xué)難點(diǎn),減少學(xué)生學(xué)習(xí)課程時(shí)的挫折感。同時(shí)教師及時(shí)調(diào)查了解學(xué)生的實(shí)踐情況和教學(xué)效果,進(jìn)而發(fā)現(xiàn)問題、改進(jìn)案例和策略。
陶行知先生說過:“學(xué)生有了興趣,就會(huì)用全副精力去做事”[4]。興趣是學(xué)好VB程序設(shè)計(jì)課程最好的老師。我們?cè)诰唧w的教學(xué)過程中引入一些有趣的教學(xué)案例,讓枯燥的知識(shí)趣味化。
例如,我們?cè)谥v授循環(huán)結(jié)構(gòu)的語句時(shí),引入大家最為熟悉的九九乘法表,他們對(duì)所學(xué)的內(nèi)容立即變得興趣盎然,甚至躍躍欲試,在后面的實(shí)踐環(huán)節(jié)我們給出楊輝三角形的案例讓學(xué)生親自動(dòng)手去做,這樣學(xué)習(xí)投入和學(xué)習(xí)成功也就水到渠成。
在VB課程教學(xué)中,比如,在講解分支程序設(shè)計(jì)時(shí),進(jìn)行如下的案例:
(1)使用InputBox函數(shù)輸人一個(gè)學(xué)生成績。
(2)判斷學(xué)生成績是及格(學(xué)生成績大于等于60分)還是不及格(學(xué)生成績小于60分),在單擊窗體顯示判斷結(jié)果。
(3)進(jìn)一步細(xì)化判斷條件,修改程序,判斷學(xué)生成績是 “不及格”(學(xué)生成績小于60分),“及格”(學(xué)生成績大于60分而且小于70分),還是“中等”(學(xué)生成績大于等于70分而且小于80分)。
(4)再進(jìn)一步細(xì)化判斷條件,修改程序,判斷學(xué)生成績是 “不及格”(學(xué)生成績小于60分),“及格”(學(xué)生成績大于等于60分而且小于70分而且小于80分),還是“良好”(學(xué)生成績大于等于80分而且小于90分)。
(5)更進(jìn)一步細(xì)化判斷條件,修改程序,判斷學(xué)生成績是 “不及格”(學(xué)生成績小于60分),“及格”(學(xué)生成績大于等于60分而且小于70分),“中等”(學(xué)生成績大于等于70分而且小于80分),“良好”(學(xué)生成績大于等于80分而且小于90分),還是優(yōu)秀(學(xué)生成績大于等于90分而且小于等于100分)。
第(1)步是學(xué)生能夠自己實(shí)現(xiàn)的,第(2)步由老師引入學(xué)生跟著操作,引入單分支語句IF…THEN…,第(3)、(4)步由老師引導(dǎo)學(xué)生進(jìn)行,引入雙分支語句IF…THEN…ELSE和嵌套語句IF…THEN…ELSEIF…,進(jìn)而使得學(xué)生對(duì)分支語句較清楚全面的認(rèn)識(shí)。第(5)步再分兩步走,學(xué)生實(shí)現(xiàn)程序,然后教師再進(jìn)一步引入 “滿分”的條件 (學(xué)生成績等于100分),然后仍然由學(xué)生獨(dú)立編程。當(dāng)學(xué)生掌握了IF語句后,老師繼而引入多分支語句SELECT CASE的來解決同一問題,再由學(xué)生給出分支的嵌套實(shí)現(xiàn),如此進(jìn)行下去,絕大部分同學(xué)都能夠在課堂上跟著老師的進(jìn)度和思路進(jìn)行操作。
分支語句是VB課程的一個(gè)難點(diǎn),教與學(xué)兩方面都比較困難,但是通過TID的案例驅(qū)動(dòng)教學(xué)、不斷遞進(jìn)演示的教學(xué)過程中,發(fā)現(xiàn)學(xué)生可以輕而易舉地掌握分支的概念與實(shí)質(zhì),老師在課堂上也感覺課程教學(xué)進(jìn)行得非常順利而且輕松。同時(shí),同學(xué)們對(duì)比較難以理解的各種分支語句有了很清晰的了解,而且在教學(xué)案例互動(dòng)中體會(huì)到學(xué)習(xí)成功的快樂。
VB程序設(shè)計(jì)課程是高校里程序設(shè)計(jì)里的基礎(chǔ)課程,其功能強(qiáng)大,應(yīng)用廣泛,通用性強(qiáng),在教學(xué)過程中,適當(dāng)?shù)匾牍こ虒?shí)踐案例,一方面可以讓學(xué)生建立這門課程“有用”的概念,從而調(diào)動(dòng)學(xué)生積極性;另一方面引導(dǎo)學(xué)生關(guān)注知識(shí)在實(shí)際工程中的應(yīng)用,讓學(xué)生從注重知識(shí)轉(zhuǎn)變到注重能力,使學(xué)生掌握針對(duì)實(shí)際問題的分析能力和設(shè)計(jì)方法,提升學(xué)生的實(shí)際動(dòng)手能力和創(chuàng)新能力。
例如,在講授文件的知識(shí)點(diǎn)時(shí),我們引入實(shí)現(xiàn)學(xué)生信息管理系統(tǒng)的案例,要求能在該系統(tǒng)中能錄入學(xué)生信息、修改學(xué)生信息、刪除學(xué)生信息等功能。首先給學(xué)生展示該功能的界面,界面上有標(biāo)簽、文本框和按鈕等常見控件,要求通過向文本框中輸入信息,單擊按鈕實(shí)現(xiàn)學(xué)生信息進(jìn)入信息表的功能。在這樣的情境下教師這樣做很簡單很明了地向?qū)W生表達(dá)了本節(jié)課的任務(wù)。接下來就可以講解各個(gè)控件,講完之后要求學(xué)生完成這樣的界面功能。
接下來要求學(xué)生在完成在此基礎(chǔ)上完成該系統(tǒng)的其他功能,學(xué)生在這個(gè)案例的實(shí)踐過程中可能會(huì)遇到編寫程序上的困難,教師進(jìn)行輔導(dǎo)同時(shí)收集學(xué)生的問題以便在以后的授課過程中重點(diǎn)講解和改進(jìn)案例強(qiáng)化訓(xùn)練。
當(dāng)然,對(duì)于具有實(shí)際工程背景的教學(xué)案例需要根據(jù)教學(xué)的特點(diǎn)適當(dāng)加以簡化,并給學(xué)生留足夠的想象空間,引導(dǎo)學(xué)生培養(yǎng)邏輯思維能力和創(chuàng)新應(yīng)用能力。
實(shí)施基于TID的案例教學(xué)主要解決的問題是制定合適案例、保障學(xué)生進(jìn)行案例實(shí)驗(yàn)的場地、改革考核方式、提高教師素質(zhì)。
在案例制定時(shí),遵循“有用、有趣、建立學(xué)生自信”的原則,不拘泥于課本,建立案例庫的教師要擺脫課本的束縛,又要緊扣課程的教學(xué)目的和教學(xué)大綱,對(duì)于課本上的知識(shí)有目的地選擇。適當(dāng)?shù)Z法,不對(duì)教材中所有內(nèi)容進(jìn)行講授,講課內(nèi)容突出主題,減少說教(“Teaching”)內(nèi)容,增加學(xué)生自己做(“Do”)的時(shí)間。同時(shí)教學(xué)過程要緊密結(jié)合工程實(shí)踐,教師可以把一些用VB做好的軟件展示給學(xué)生,例如通訊錄管理系統(tǒng)、超市收費(fèi)系統(tǒng)等。在展示的過程中介紹控件的使用等內(nèi)容。這樣的方式能夠降低課程的枯燥程度,提高學(xué)生的興趣。采用案例驅(qū)動(dòng)教學(xué)就要使用案例。案例的選擇要以教學(xué)目標(biāo)為尺度,要生動(dòng)、簡潔、具有啟發(fā)和創(chuàng)造性,隨著課程的深入案例要由淺入深、由簡到難,同時(shí)前后案例要能夠相互聯(lián)系,不要有太大的分割。案例的來源可以是選擇課本上的案例,也可以把已有軟件的部分功能做成案例,最好是教師自己能夠編制案例。
在實(shí)施TID的案例教學(xué)場地保證方面,我校通過免費(fèi)開放計(jì)算機(jī)自主學(xué)習(xí)中心來支持VB課程的案例教學(xué),一則為教師的教學(xué)演示提供場地保障,二則為學(xué)生的實(shí)踐提供強(qiáng)有力的場地保障。
在考核方式方面,我校擬進(jìn)行摒棄筆試考核的方法,采用上機(jī)實(shí)時(shí)考核并且要向?qū)W生公布評(píng)分細(xì)則和最終成績組成部分??己撕笠罁?jù)界面完成情況、程序是否能夠按要求運(yùn)行、是否完成相應(yīng)功能等進(jìn)行評(píng)分。最后的成績結(jié)合平時(shí)上課作業(yè)和案例的完成情況、考試成績等按比例綜合給分。
在提高教師素質(zhì)方面,教師首先要具有責(zé)任意識(shí)。授課不僅是完成教學(xué)任務(wù),亦不僅是把該教授的知識(shí)都傳授給學(xué)生就一走了之。教師在案例示范教學(xué)和討論時(shí),為學(xué)生提供多種思路以激發(fā)學(xué)生的求異思維,提高學(xué)生的知識(shí)運(yùn)用能力、創(chuàng)新能力。其次,教師要提高理論和實(shí)踐水平,具備豐富的編程經(jīng)驗(yàn)和軟件開發(fā)能力的教師才能夠適應(yīng)案例驅(qū)動(dòng)教學(xué)的要求,同時(shí)教師要積極關(guān)注與該課程相關(guān)的前沿動(dòng)態(tài),關(guān)注學(xué)生對(duì)課程掌握情況,及時(shí)修改和調(diào)整教學(xué)內(nèi)容和教學(xué)重點(diǎn)、難點(diǎn)。
與傳統(tǒng)的教學(xué)模式相比,TID的案例驅(qū)動(dòng)VB教學(xué)模式在提高學(xué)生學(xué)習(xí)興趣、提升學(xué)習(xí)效果方面都能發(fā)揮很好的作用。但與傳統(tǒng)教學(xué)方式相比,案例驅(qū)動(dòng)的VB教學(xué)在運(yùn)作上難度較大,在組織教學(xué)過程中還沒有形成一套有規(guī)律性的方案。老師需要在吃透教學(xué)大綱和教學(xué)內(nèi)容的基礎(chǔ)上,結(jié)合自己的VB程序開發(fā)經(jīng)驗(yàn),同時(shí)注意收集案例素材,設(shè)計(jì)理想的教學(xué)案例,在課堂教學(xué)組織上也需要老師花費(fèi)更多的精力進(jìn)行思考設(shè)計(jì),在課后的學(xué)生輔導(dǎo)上也需要投入更多的時(shí)間。所有這一切,都需要任課教師付出更多的努力,但是作為一種能增強(qiáng)教學(xué)效果、提高教學(xué)質(zhì)量的教學(xué)模式,值得進(jìn)行進(jìn)一步的嘗試和研究。
[1]李建東,等.關(guān)于軟件工程專業(yè)工程化培養(yǎng)模式的可行性探索[J].制造業(yè)自動(dòng)化,2011(33).
[2]李文生,等.案例驅(qū)動(dòng)的嵌入式系統(tǒng)教學(xué)改革探索[J].計(jì)算機(jī)教育,2011(2).
[3]渠麗巖.讓學(xué)生在快樂中學(xué)習(xí):談案例教學(xué)法在“單片機(jī)原理與應(yīng)用”教學(xué)中的應(yīng)用[J].計(jì)算機(jī)教育,2009(18).
[4]肖志勇.案例教學(xué)法在《VB程序設(shè)計(jì)》教學(xué)中的探索[J].科教導(dǎo)刊,2011(12).