馬金鳳,趙強,朱紅
(徐州醫(yī)學(xué)院,江蘇徐州221004)
VB程序設(shè)計課程案例教學(xué)模式應(yīng)用研究
馬金鳳,趙強*,朱紅
(徐州醫(yī)學(xué)院,江蘇徐州221004)
在傳統(tǒng)的VB程序設(shè)計教學(xué)過程中,教師大多采用“以教為主”的講授方法,信息單向傳輸,學(xué)生被動接受,學(xué)習(xí)效果不好。案例教學(xué)采用的是一種以問題為核心、以案例為基點進(jìn)行教學(xué)設(shè)計及實施的教學(xué)模式,教師引導(dǎo)學(xué)生運用科學(xué)的理論知識去分析、歸納、演繹、推理、總結(jié)、反思典型案例,提高學(xué)生分析問題和解決實際問題的能力,促使學(xué)生自主學(xué)習(xí)、主動學(xué)習(xí)、合作學(xué)習(xí)。
VB程序設(shè)計;案例教學(xué);教學(xué)改革
伴隨社會信息化不斷向縱深發(fā)展,各行各業(yè)的信息化進(jìn)程加速飛快。高等學(xué)校計算機基礎(chǔ)教學(xué)日趨完善,高級語言程序設(shè)計作為非計算機專業(yè)大學(xué)計算機基礎(chǔ)課程的后續(xù)課程,它的教學(xué)目標(biāo)是讓學(xué)生掌握程序設(shè)計的一般性規(guī)律,具有閱讀程序、理解程序的能力,并能把程序設(shè)計方法應(yīng)用到本專業(yè)及相關(guān)領(lǐng)域,培養(yǎng)學(xué)生的程序設(shè)計能力。
Visual Basic(簡稱VB)是美國微軟公司推出的Windows環(huán)境下的軟件開發(fā)工具,是用來開發(fā)圖形用戶界面的軟件,是可視化的編程語言[1]。Basic語言是它的前身,VB不僅繼承了Basic程序設(shè)計語言簡單易學(xué)的特點,而且為我們提供了面向?qū)ο蟮目梢暬幊坦ぞ?、事件?qū)動的編程方式,使用窗體和控件來設(shè)計的程序界面[2]。因此,VB成為高等院校的重要編程語言,它是培養(yǎng)學(xué)生抽象思維能力、掌握信息處理技術(shù)的重要課程[3]。
在傳統(tǒng)VB程序設(shè)計教學(xué)過程中,教師大多采用“以教為主”的講授方法,信息單向傳輸,學(xué)生被動接受。這樣的教學(xué)模式盡管可以讓學(xué)生初步接受VB語言的基本概念、語法結(jié)構(gòu)等基礎(chǔ)知識,卻不能很好地提高學(xué)生的編程及動手能力,不能較好地培養(yǎng)學(xué)生提出問題、分析問題、解決問題的能力。同時我們發(fā)現(xiàn),學(xué)生對于教師傳統(tǒng)的、以講授為主的灌輸式教學(xué)不感興趣,缺乏學(xué)習(xí)的信心,學(xué)習(xí)效果不好。
案例教學(xué)是由美國哈佛大學(xué)法學(xué)院院長蘭德爾于19世紀(jì)70年代首創(chuàng),并在以后的發(fā)展過程中廣泛應(yīng)用到醫(yī)、法、軍事、教育、管理等多個學(xué)科領(lǐng)域。依據(jù)教學(xué)目標(biāo),結(jié)合對教材的分析和對學(xué)生認(rèn)知結(jié)構(gòu)及心理特征的分析,采用特定的案例進(jìn)行教學(xué),并且在教學(xué)過程中緊密聯(lián)系學(xué)生已有的理論知識,引導(dǎo)學(xué)生主動參與觀察發(fā)現(xiàn)、問題分析、歸納類比、抽象概括、演繹推理、系統(tǒng)總結(jié)等過程[4]。因此,案例教學(xué)采用的是一種以問題為核心、以案例為基點進(jìn)行教學(xué)設(shè)計及實施的教學(xué)模式。
建構(gòu)主義學(xué)習(xí)理論認(rèn)為,學(xué)習(xí)不是由教師把知識簡單地傳遞給學(xué)生,而是由學(xué)生自己建構(gòu)知識的過程。建構(gòu)主義提倡在學(xué)習(xí)過程中應(yīng)以學(xué)生為中心,在教師的指導(dǎo)幫助下,發(fā)揮學(xué)生的主動性,而案例教學(xué)法是基于建構(gòu)主義學(xué)習(xí)理論提出的一種新型的教學(xué)方法。
案例教學(xué)法是通過對一個案例或者一個情景的描述進(jìn)行思考,以使學(xué)生掌握基本知識和培養(yǎng)學(xué)生能力的一種教學(xué)方法,側(cè)重強調(diào)教學(xué)過程中學(xué)生的充分參與和主體地位的實現(xiàn)。教師引導(dǎo)學(xué)生運用科學(xué)的理論知識分析、歸納、演繹、推理、總結(jié)、反思典型案例,提高學(xué)生分析問題和解決實際問題的能力,促使學(xué)生自主學(xué)習(xí)、主動學(xué)習(xí)、合作學(xué)習(xí)。在VB教學(xué)過程中,針對教學(xué)中的難點,尤其是涉及程序結(jié)構(gòu)和一些常用算法時,運用案例教學(xué)法對提高學(xué)生興趣和教學(xué)效果具有較大的作用。
3.1案例選取原則
案例教學(xué)的關(guān)鍵是選取和設(shè)計教學(xué)案例。案例的選取和設(shè)計應(yīng)以激發(fā)學(xué)生求知欲望、促進(jìn)學(xué)生理解應(yīng)用知識、提高學(xué)生分析解決問題的能力為根本出發(fā)點[5]。為了使教學(xué)案例充分發(fā)揮其功能,取得良好的教學(xué)效果,案例的選取和設(shè)計應(yīng)注意把握如下幾個基本原則。
(1)教師應(yīng)根據(jù)特定的教學(xué)內(nèi)容設(shè)計教學(xué)案例,針對知識點選擇案例時要重點突出、主次分明,不能避難趨易或喧賓奪主;(2)選取和設(shè)計教學(xué)案例要有明確的目標(biāo),要兼顧知識本身的系統(tǒng)性;(3)選取和設(shè)計的教學(xué)案例要有延展性,不能僅簡單地把教學(xué)內(nèi)容轉(zhuǎn)換為一個個問題提出。案例應(yīng)具有承前啟后的作用,在介紹當(dāng)前知識的同時,既能對已往知識進(jìn)行復(fù)習(xí)鞏固,又能對今后學(xué)習(xí)的內(nèi)容有所涉及。
3.2案例教學(xué)法的實施過程
(1)采用遞進(jìn)的方式設(shè)計階梯性案例,由淺入深,引導(dǎo)學(xué)生思考,這樣不僅讓學(xué)生有獲取知識的成就感,還可以激發(fā)他們的學(xué)習(xí)興趣,有不斷探索求知的欲望。
例如,在進(jìn)行VB循環(huán)結(jié)構(gòu)的教學(xué)時可以設(shè)計下面一組階梯性案例,通過由易到難地呈現(xiàn)案例,引導(dǎo)學(xué)生逐步思考,達(dá)到理解循環(huán)結(jié)構(gòu)知識的目的。
階梯組案例1:求和1+3+5+7+…+n。
階梯組案例2:求和1+1/3+1/5+1/7+…+1/n。
階梯組案例3:求和1+1/3!+1/5!+1/7!+…+1 /n!。
階梯組案例4:求和x-x/3!+x/5!-x/7!+…+x/ n!。
階梯組案例5:利用公式sin(x)≈x-x3/3!+x5/5!-x7/7!+…求弧度x的正弦值。
在講解循環(huán)結(jié)構(gòu)的實例時,如果直接給出階梯組案例5,沒有前面的4個階梯組案例作為鋪墊,學(xué)生會覺得有難度,一下子無從下手,也不太容易理解教師所講解的內(nèi)容。
(2)注意新舊知識點的結(jié)合,通過對比的方式,深化理解,增強靈活應(yīng)用。
例如,在學(xué)習(xí)了for循環(huán)結(jié)構(gòu)之后,又接觸到新的while、until等其他循環(huán)結(jié)構(gòu),此時可以用while、until實現(xiàn)for循環(huán)的改寫。把幾種類似的結(jié)構(gòu)放在一起類比,通過相互轉(zhuǎn)換,既可以促進(jìn)學(xué)生思考,主動找出其中的差異,又能夠加強前后知識融合,真正做到溫故知新。
(3)選取貼近學(xué)生生活的案例,能夠引起學(xué)生的共鳴,激發(fā)學(xué)生學(xué)習(xí)興趣,促進(jìn)思考。
例如,幾乎每名學(xué)生都會去超市購物,利用學(xué)習(xí)的VB知識模擬設(shè)計超市收款界面(見圖1)。通過這個案例,學(xué)生需要綜合考慮界面的設(shè)計、基本數(shù)據(jù)類型的定義、程序結(jié)構(gòu)設(shè)置等多方面內(nèi)容。
圖1 超市收款界面
來源于生活的案例能夠促使學(xué)生通過還原生活場景來綜合運用已有知識,思考問題會更加全面細(xì)致,同時還能幫助學(xué)生養(yǎng)成善于觀察和思考的好習(xí)慣,把學(xué)習(xí)和生活有機地結(jié)合在一起。
(4)制造錯誤案例陷阱,強化學(xué)生對模糊知識的理解。
人們在認(rèn)識事物、獲取知識的過程中,經(jīng)歷過錯誤與失敗后的重新認(rèn)知往往比“一帆風(fēng)順”的印象更加深刻。因此,在進(jìn)行案例設(shè)計的過程中,我們可以專門針對學(xué)生容易出錯或比較模糊的知識點來設(shè)計錯誤案例。在課堂上講解相關(guān)知識時,通過展示錯誤案例,學(xué)生很容易找到不符合程序調(diào)試的結(jié)果,這將引起學(xué)生的關(guān)注和思考,從而達(dá)到吸引學(xué)生注意力的目的。在教師的啟發(fā)與引導(dǎo)下,學(xué)生可以發(fā)現(xiàn)錯誤、糾正錯誤,以獲得正確的代碼。例如,在講授VB的多分支if選擇結(jié)構(gòu)的執(zhí)行流程時,發(fā)現(xiàn)學(xué)生對“不管有幾個分支,程序執(zhí)行了一個分支后,其余分支不再執(zhí)行”這句話的含義理解比較模糊,在編寫多分支選擇結(jié)構(gòu)的程序時經(jīng)常弄錯各個分支出現(xiàn)的先后順序。針對這一問題,設(shè)計了一個錯誤案例,如下所示。
編寫程序,將學(xué)生的百分制成績轉(zhuǎn)換成對應(yīng)的五級制成績。
在演示上述案例時,學(xué)生很快發(fā)現(xiàn)在文本框中輸入大于等于60的數(shù)據(jù),程序執(zhí)行后,輸出的成績等級都是“及格”,并沒有實現(xiàn)等級的區(qū)分,覺得不能理解,很想知道原因。此時再給學(xué)生具體闡明VB中多分支選擇結(jié)構(gòu)的程序執(zhí)行流程問題,學(xué)生印象就非常深刻了,以后很少再犯類似的錯誤。
案例教學(xué)是現(xiàn)代教學(xué)方法創(chuàng)新的產(chǎn)物,它是適應(yīng)現(xiàn)代教學(xué)要求的一種行之有效的方法。在VB程序設(shè)計課程中,應(yīng)用案例教學(xué)法,以教學(xué)內(nèi)容和教學(xué)目標(biāo)為綱,結(jié)合學(xué)生的知識背景和知識結(jié)構(gòu),采用符合學(xué)生認(rèn)知規(guī)律的、科學(xué)的教學(xué)方法去教學(xué)[6]。在充分整合知識點的前提下,注重學(xué)生創(chuàng)新思維和自主探索能力的培養(yǎng),能夠提高學(xué)生的學(xué)習(xí)興趣和分析問題、解決問題的能力,從而提高教學(xué)質(zhì)量。
[1]王棟.Visual Basic程序設(shè)計實用教程[M].北京:清華大學(xué)出版社,2007.
[2]石嚴(yán).VB語言程序開發(fā)設(shè)計的教學(xué)研究[J].科技信息,2007(27):16-18.
[3]余華,何玉香.Visual Basic程序設(shè)計[M].北京:北京理工大學(xué)出版社,2005.
[4]婁迎紅.Visual Basic程序設(shè)計課程案例[J].山東廣播電視大學(xué)學(xué)報,2015(1):49-51.
[5]李志輝.VB教學(xué)案例設(shè)計的總體思路及其實例解析[J].計算機教育,2009(22):90-92.
[6]李桂芝,周長勝.VB程序設(shè)計課程案例教學(xué)模式研究[J].計算機時代,2014(1):56-60.
(*通訊作者:趙強)
G420
B
1671-1246(2016)10-0048-02
徐州醫(yī)學(xué)院2013年教育教學(xué)研究立項課題(xjy201330)