馬金鳳,趙強,朱紅
(徐州醫(yī)學院,江蘇徐州221004)
VB程序設計課程案例教學模式應用研究
馬金鳳,趙強*,朱紅
(徐州醫(yī)學院,江蘇徐州221004)
在傳統(tǒng)的VB程序設計教學過程中,教師大多采用“以教為主”的講授方法,信息單向傳輸,學生被動接受,學習效果不好。案例教學采用的是一種以問題為核心、以案例為基點進行教學設計及實施的教學模式,教師引導學生運用科學的理論知識去分析、歸納、演繹、推理、總結(jié)、反思典型案例,提高學生分析問題和解決實際問題的能力,促使學生自主學習、主動學習、合作學習。
VB程序設計;案例教學;教學改革
伴隨社會信息化不斷向縱深發(fā)展,各行各業(yè)的信息化進程加速飛快。高等學校計算機基礎(chǔ)教學日趨完善,高級語言程序設計作為非計算機專業(yè)大學計算機基礎(chǔ)課程的后續(xù)課程,它的教學目標是讓學生掌握程序設計的一般性規(guī)律,具有閱讀程序、理解程序的能力,并能把程序設計方法應用到本專業(yè)及相關(guān)領(lǐng)域,培養(yǎng)學生的程序設計能力。
Visual Basic(簡稱VB)是美國微軟公司推出的Windows環(huán)境下的軟件開發(fā)工具,是用來開發(fā)圖形用戶界面的軟件,是可視化的編程語言[1]。Basic語言是它的前身,VB不僅繼承了Basic程序設計語言簡單易學的特點,而且為我們提供了面向?qū)ο蟮目梢暬幊坦ぞ摺⑹录?qū)動的編程方式,使用窗體和控件來設計的程序界面[2]。因此,VB成為高等院校的重要編程語言,它是培養(yǎng)學生抽象思維能力、掌握信息處理技術(shù)的重要課程[3]。
在傳統(tǒng)VB程序設計教學過程中,教師大多采用“以教為主”的講授方法,信息單向傳輸,學生被動接受。這樣的教學模式盡管可以讓學生初步接受VB語言的基本概念、語法結(jié)構(gòu)等基礎(chǔ)知識,卻不能很好地提高學生的編程及動手能力,不能較好地培養(yǎng)學生提出問題、分析問題、解決問題的能力。同時我們發(fā)現(xiàn),學生對于教師傳統(tǒng)的、以講授為主的灌輸式教學不感興趣,缺乏學習的信心,學習效果不好。
案例教學是由美國哈佛大學法學院院長蘭德爾于19世紀70年代首創(chuàng),并在以后的發(fā)展過程中廣泛應用到醫(yī)、法、軍事、教育、管理等多個學科領(lǐng)域。依據(jù)教學目標,結(jié)合對教材的分析和對學生認知結(jié)構(gòu)及心理特征的分析,采用特定的案例進行教學,并且在教學過程中緊密聯(lián)系學生已有的理論知識,引導學生主動參與觀察發(fā)現(xiàn)、問題分析、歸納類比、抽象概括、演繹推理、系統(tǒng)總結(jié)等過程[4]。因此,案例教學采用的是一種以問題為核心、以案例為基點進行教學設計及實施的教學模式。
建構(gòu)主義學習理論認為,學習不是由教師把知識簡單地傳遞給學生,而是由學生自己建構(gòu)知識的過程。建構(gòu)主義提倡在學習過程中應以學生為中心,在教師的指導幫助下,發(fā)揮學生的主動性,而案例教學法是基于建構(gòu)主義學習理論提出的一種新型的教學方法。
案例教學法是通過對一個案例或者一個情景的描述進行思考,以使學生掌握基本知識和培養(yǎng)學生能力的一種教學方法,側(cè)重強調(diào)教學過程中學生的充分參與和主體地位的實現(xiàn)。教師引導學生運用科學的理論知識分析、歸納、演繹、推理、總結(jié)、反思典型案例,提高學生分析問題和解決實際問題的能力,促使學生自主學習、主動學習、合作學習。在VB教學過程中,針對教學中的難點,尤其是涉及程序結(jié)構(gòu)和一些常用算法時,運用案例教學法對提高學生興趣和教學效果具有較大的作用。
3.1案例選取原則
案例教學的關(guān)鍵是選取和設計教學案例。案例的選取和設計應以激發(fā)學生求知欲望、促進學生理解應用知識、提高學生分析解決問題的能力為根本出發(fā)點[5]。為了使教學案例充分發(fā)揮其功能,取得良好的教學效果,案例的選取和設計應注意把握如下幾個基本原則。
(1)教師應根據(jù)特定的教學內(nèi)容設計教學案例,針對知識點選擇案例時要重點突出、主次分明,不能避難趨易或喧賓奪主;(2)選取和設計教學案例要有明確的目標,要兼顧知識本身的系統(tǒng)性;(3)選取和設計的教學案例要有延展性,不能僅簡單地把教學內(nèi)容轉(zhuǎn)換為一個個問題提出。案例應具有承前啟后的作用,在介紹當前知識的同時,既能對已往知識進行復習鞏固,又能對今后學習的內(nèi)容有所涉及。
3.2案例教學法的實施過程
(1)采用遞進的方式設計階梯性案例,由淺入深,引導學生思考,這樣不僅讓學生有獲取知識的成就感,還可以激發(fā)他們的學習興趣,有不斷探索求知的欲望。
例如,在進行VB循環(huán)結(jié)構(gòu)的教學時可以設計下面一組階梯性案例,通過由易到難地呈現(xiàn)案例,引導學生逐步思考,達到理解循環(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個階梯組案例作為鋪墊,學生會覺得有難度,一下子無從下手,也不太容易理解教師所講解的內(nèi)容。
(2)注意新舊知識點的結(jié)合,通過對比的方式,深化理解,增強靈活應用。
例如,在學習了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)換,既可以促進學生思考,主動找出其中的差異,又能夠加強前后知識融合,真正做到溫故知新。
(3)選取貼近學生生活的案例,能夠引起學生的共鳴,激發(fā)學生學習興趣,促進思考。
例如,幾乎每名學生都會去超市購物,利用學習的VB知識模擬設計超市收款界面(見圖1)。通過這個案例,學生需要綜合考慮界面的設計、基本數(shù)據(jù)類型的定義、程序結(jié)構(gòu)設置等多方面內(nèi)容。

圖1 超市收款界面
來源于生活的案例能夠促使學生通過還原生活場景來綜合運用已有知識,思考問題會更加全面細致,同時還能幫助學生養(yǎng)成善于觀察和思考的好習慣,把學習和生活有機地結(jié)合在一起。
(4)制造錯誤案例陷阱,強化學生對模糊知識的理解。
人們在認識事物、獲取知識的過程中,經(jīng)歷過錯誤與失敗后的重新認知往往比“一帆風順”的印象更加深刻。因此,在進行案例設計的過程中,我們可以專門針對學生容易出錯或比較模糊的知識點來設計錯誤案例。在課堂上講解相關(guān)知識時,通過展示錯誤案例,學生很容易找到不符合程序調(diào)試的結(jié)果,這將引起學生的關(guān)注和思考,從而達到吸引學生注意力的目的。在教師的啟發(fā)與引導下,學生可以發(fā)現(xiàn)錯誤、糾正錯誤,以獲得正確的代碼。例如,在講授VB的多分支if選擇結(jié)構(gòu)的執(zhí)行流程時,發(fā)現(xiàn)學生對“不管有幾個分支,程序執(zhí)行了一個分支后,其余分支不再執(zhí)行”這句話的含義理解比較模糊,在編寫多分支選擇結(jié)構(gòu)的程序時經(jīng)常弄錯各個分支出現(xiàn)的先后順序。針對這一問題,設計了一個錯誤案例,如下所示。
編寫程序,將學生的百分制成績轉(zhuǎn)換成對應的五級制成績。

在演示上述案例時,學生很快發(fā)現(xiàn)在文本框中輸入大于等于60的數(shù)據(jù),程序執(zhí)行后,輸出的成績等級都是“及格”,并沒有實現(xiàn)等級的區(qū)分,覺得不能理解,很想知道原因。此時再給學生具體闡明VB中多分支選擇結(jié)構(gòu)的程序執(zhí)行流程問題,學生印象就非常深刻了,以后很少再犯類似的錯誤。
案例教學是現(xiàn)代教學方法創(chuàng)新的產(chǎn)物,它是適應現(xiàn)代教學要求的一種行之有效的方法。在VB程序設計課程中,應用案例教學法,以教學內(nèi)容和教學目標為綱,結(jié)合學生的知識背景和知識結(jié)構(gòu),采用符合學生認知規(guī)律的、科學的教學方法去教學[6]。在充分整合知識點的前提下,注重學生創(chuàng)新思維和自主探索能力的培養(yǎng),能夠提高學生的學習興趣和分析問題、解決問題的能力,從而提高教學質(zhì)量。
[1]王棟.Visual Basic程序設計實用教程[M].北京:清華大學出版社,2007.
[2]石嚴.VB語言程序開發(fā)設計的教學研究[J].科技信息,2007(27):16-18.
[3]余華,何玉香.Visual Basic程序設計[M].北京:北京理工大學出版社,2005.
[4]婁迎紅.Visual Basic程序設計課程案例[J].山東廣播電視大學學報,2015(1):49-51.
[5]李志輝.VB教學案例設計的總體思路及其實例解析[J].計算機教育,2009(22):90-92.
[6]李桂芝,周長勝.VB程序設計課程案例教學模式研究[J].計算機時代,2014(1):56-60.
(*通訊作者:趙強)
G420
B
1671-1246(2016)10-0048-02
徐州醫(yī)學院2013年教育教學研究立項課題(xjy201330)