王良瑩
(遼寧對外經(jīng)貿(mào)學(xué)院,遼寧大連116052)
本科VB課程教學(xué)案例設(shè)計與應(yīng)用
王良瑩
(遼寧對外經(jīng)貿(mào)學(xué)院,遼寧大連116052)
VB是很多高校非計算機專業(yè)學(xué)生必修的一門計算機基礎(chǔ)課程。由于其具有很強的實踐性,對于初學(xué)者較難,為了提高課堂教學(xué)效果。筆者在教學(xué)實踐中對案例教學(xué)法進行了有益的嘗試,主要對VB教學(xué)中案例的選取與設(shè)計、案例的課堂應(yīng)用、案例的討論總結(jié)三個方面進行了介紹,其中對案例的選取與設(shè)計原則進行了重點闡述。
VB課程;案例選取;課堂應(yīng)用
“Vsual Basic程序設(shè)計課程”(以下簡稱VB)是很多高校非計算機專業(yè)本科生必修的一門公共計算機課程,并已成為全國計算機二級考試的程序設(shè)計語言之一。該課程主要是培養(yǎng)學(xué)生應(yīng)用計算機技術(shù)解決實際問題的能力。與傳統(tǒng)的理論性課程相比,VB具有極強的實踐性,要求學(xué)生既要掌握理論知識,又要掌握操作技能并能在實際中應(yīng)用。而且VB語言涉及的概念、語法較多,數(shù)據(jù)類型和運算符也很豐富,部分算法較難理解,因此學(xué)生在學(xué)習(xí)過程中很容易產(chǎn)生畏難情緒,失去學(xué)習(xí)的興趣和信心。為了改進VB課程教學(xué),筆者在多年的教學(xué)實踐中對案例教學(xué)法進行了有益的嘗試,收到了良好的效果。
所謂案例教學(xué)法(Case Teaching Method)就是教師根據(jù)課堂教學(xué)目標和教學(xué)內(nèi)容的需要,通過設(shè)置具體案例,引導(dǎo)學(xué)生參與分析、討論等活動,讓學(xué)生在具體的問題情境中積極思考、主動探索,以提高教與學(xué)的質(zhì)量和效果,培養(yǎng)學(xué)生認識問題、分析問題和解決問題能力的一種教學(xué)方法。
采用案例教學(xué)法就是要打破傳統(tǒng)教學(xué)模式,以精選出的案例為中心,從簡單的案例入手,通過讓學(xué)生觀看、模仿,在實際操作中去探究和領(lǐng)悟相關(guān)知識點及概念,通過教師的歸納總結(jié),讓學(xué)生在輕松愉快的氣氛中接受新的知識。整個教學(xué)過程側(cè)重案例的講解分析和實踐,啟迪學(xué)生的積極思維,強調(diào)教學(xué)過程中學(xué)生的主動參與,避免了枯燥、繁雜的理論說教,這不僅可以促使學(xué)生自主學(xué)習(xí)、合作學(xué)習(xí),而且有助于學(xué)生實踐動手能力的培養(yǎng)。
案例教學(xué)法以案例為中心來組織教學(xué)。精心選取和設(shè)計案例是提高教學(xué)效果的關(guān)鍵,其質(zhì)量將對教學(xué)效果產(chǎn)生直接的影響。
2.1 案例選取要圍繞基本知識點,目標明確,重點突出
選編案例不可面面俱到,要緊扣教學(xué)重點、難點、基本理論和常用算法進行選取和設(shè)計,進而通過案例教學(xué),更好地掌握教材知識。案例的選擇不宜過大,要根據(jù)教學(xué)需求設(shè)定,目標明確,重點突出,案例可以是對課程中某一單元或環(huán)節(jié)知識的情境再現(xiàn),讓學(xué)生們對所掌握的知識點一目了然。
2.2 案例選取應(yīng)貼近生活,注重案例的實用性
案例選取應(yīng)貼近生活,既要體現(xiàn)課程教學(xué)目的,又要反映實際生活需求,只有這樣才能讓學(xué)生體會到程序設(shè)計的實用性。而且對于現(xiàn)實應(yīng)用問題的解決也能提高學(xué)生的學(xué)習(xí)興趣和獲得成就感。
例如,經(jīng)過十字路口時,都要通過紅綠燈判斷是否可以通行。由于交通紅綠燈跟我們的日常生活密切相關(guān),而且用VB知識也比較容易實現(xiàn),因此筆者在對其進行必要改造的基礎(chǔ)上,制作成了一組VB案例。在講授VB的多個知識點時,都借用了這些案例。
案例1:單擊“前進”按鈕,顯示3秒黃燈后顯示綠燈,直至下次單擊某個命令按鈕;單擊“停止”按鈕,顯示3秒黃燈后顯示紅燈,直至下次單擊某個命令按鈕。提示:由計時器控件控制時間間隔及圖片的切換。信號燈的切換可以有2種方案:①通過LoadPicture()函數(shù)使紅燈亮、綠燈亮、黃燈亮圖標輪流顯示在同一個圖像框中。②在三個圖像框Image1、Image2、Image3中分別放置紅燈亮、綠燈亮、黃燈亮的圖標,并重疊在一起,當要使某個燈亮?xí)r,就使相應(yīng)的圖像框可見,而其他圖像框不可見。
案例2:紅黃綠燈自動切換,延遲時間由文本框控制(單位為1s)。提示:可以通過隨機函數(shù)Int(Rnd *3+1)生成1~3的隨機整數(shù),再結(jié)合If…Else If…多分支選擇結(jié)構(gòu)實現(xiàn)信號燈的隨機切換;將文本框的值賦給計時器的Interval屬性就可控制亮燈時間延遲。
圖1 案例1界面
圖2 案例2界面
案例3:利用滾動條調(diào)節(jié)紅綠燈亮燈時間;單擊“開始”按鈕,紅燈亮,紅燈到時后自動變?yōu)辄S燈,1秒后綠燈亮;綠燈到時后自動變?yōu)辄S燈,1秒后紅燈亮。提示:在計時器的Timer事件過程中控制信號燈的切換,將信號燈圖標的Visible屬性與滾動條的Value屬性建立關(guān)聯(lián),并控制時間延遲。
上述3個案例分別展示了窗體、命令按鈕、圖像框、文本框、標簽、滾動條和計時器等常用控件的屬性、事件及其應(yīng)用,通過講解和實踐,學(xué)生們在解決實際問題的同時了解了VB程序設(shè)計的思想和流程。鑒于篇幅關(guān)系,本文沒有給出實現(xiàn)代碼。
2.3 案例選取要有趣味性
孔子曰:“知之者不如好知者,好知者不如樂知者?!边@就要求案例的選取與設(shè)計要難度適中并具有一定趣味性,通過創(chuàng)設(shè)愉悅問題情境,讓學(xué)生愿意去學(xué)。
案例4:單擊“開始”按鈕,則汽車圖標每0.1秒向右移動一次(初始狀態(tài)下不移動);單擊“停止”按鈕,則汽車停止移動。提示:汽車的移動由計時器按一定時間間隔移動汽車圖片所在的圖像框來實現(xiàn)。
圖3 案例3界面
圖4 案例4界面
案例教學(xué)法的特點就是直觀生動,小汽車的移動比紅綠燈的變換更能吸引眼球。而且學(xué)生心中一定會有疑問:小汽車是如何移動的?又怎么控制它停下來?在學(xué)生熱烈的討論和好奇心的驅(qū)使下,教師很輕松地就引入了今天所要講授的知識點,學(xué)生也懷著極大的熱情參與教師的課堂教學(xué)。當學(xué)生的觀念由“要我學(xué)”變成“我要學(xué)”之后,教學(xué)會達到事半功倍的效果。
2.4 案例選取需要循序漸進,前后呼應(yīng)
選取案例要有一定系統(tǒng)性,由簡單到復(fù)雜,分層次、有序地編排,案例的難度逐步加大,但相鄰的兩個案例難度跨度較小,應(yīng)盡量符合美國著名的教學(xué)心理學(xué)家斯金納提出的編制程序教學(xué)流程的“小步子原則”。循序漸進的方法,符合學(xué)習(xí)知識的一般規(guī)律,同時可增強學(xué)生完成程序設(shè)計的信心。
2.5 恰當遷移案例,提高學(xué)生對程序的理解
對案例進行遷移,是指在教學(xué)過程中,在原有案例的基礎(chǔ)上逐步改變或增加一些設(shè)問條件,從而把應(yīng)用進一步引申到其他問題上,用這些新問題牽引著學(xué)生的思維,讓他們不停地跟著教學(xué)內(nèi)容思考,通過舉一反三讓學(xué)生對知識點理解得更加透徹,進而提高學(xué)生的綜合編程能力。
在案例4中我們實現(xiàn)了小汽車的勻速行駛,如果想改變移動速度,還需要修改代碼,怎么才能在界面中手動調(diào)節(jié)小汽車的速度呢?如果小汽車在行駛途中遇到紅綠燈,怎么才能自動停下來或再啟動出發(fā)呢?怎樣才能控制小汽車的行駛方向?隨著這些疑問的解決,學(xué)生的思路開闊了,知識也變得融會貫通。
案例5:單擊“開始”按鈕,則汽車圖標向右移動;單擊“停止”按鈕,則汽車停止移動;移動滾動條可以改變汽車的行駛速度。提示:計時器的Timer事件過程每執(zhí)行一次,汽車向右移動10,通過改變計時器控件的Interval屬性來改變汽車移動速度。
案例6:程序運行時,信號燈不斷變換,黃燈1秒,紅燈2秒,綠燈3秒;單擊“開始”按鈕,汽車向右移動;當信號燈變成黃燈或紅燈時停止移動,當變?yōu)榫G燈后繼續(xù)移動。提示:程序需要兩個計時器,一個用來切換信號燈,一個用來控制汽車向右移動。
圖5 案例5界面
圖6 案例6界面
案例7:程序運行時顯示紅燈,汽車不動;單擊“開始”按鈕后,顯示綠燈,汽車向右移動;當單擊窗體下面的某個按鈕后,汽車就會按照該按鈕上箭頭所示方向移動;單擊“停止”按鈕后,顯示紅燈,汽車停止移動。提示:通過圖像框的Move方法實現(xiàn)小汽車在水平和垂直方向上的移動。
圖7 案例7界面
要使案例具有良好的遷移性,教師必須抓住VB各個知識點之間的聯(lián)系,整體地系統(tǒng)地研究教學(xué)內(nèi)容,將各個知識點的關(guān)聯(lián)變成各種問題,再根據(jù)問題來巧妙地設(shè)計案例,使案例具有一定的擴展性和深度。
在VB課堂采用案例教學(xué),就是整個教學(xué)過程圍繞問題展開,實行“課程案例”引導(dǎo),激發(fā)學(xué)生強烈的求知欲和創(chuàng)造欲,自始至終讓學(xué)生帶著問題學(xué),為解決問題而學(xué),學(xué)以致用。教師可以先提出一個任務(wù)或展示一下案例界面,通過任務(wù)的驅(qū)動提出目標問題的設(shè)定,在學(xué)生們表現(xiàn)出強烈的好奇心的時候,引導(dǎo)學(xué)生對實現(xiàn)目標的進一步討論,然后教師進一步分析和講解實現(xiàn)這一程序的基本思路,提出解決問題的方法,最后是總結(jié)語句用法、控件屬性、事件及注意事項,至此學(xué)生已經(jīng)很快了解了程序設(shè)計的整個過程。接下來的部分是學(xué)生對案例進行模仿與擴展,讓學(xué)生在親身實踐中體會VB工程的設(shè)計步驟與方法。
在案例教學(xué)的講解過程中需要注意以下幾點:(1)摒棄高深的原理和生澀的術(shù)語,敘述上力求做到通俗易懂,深入淺出,循序漸進。(2)在案例中滲透概念,使學(xué)生在“做中學(xué)”,在“學(xué)中做”,通過任務(wù)驅(qū)動的過程,逐漸地理解概念,自然地去體會概念的運用,達到化繁為簡的講解目的。(3)教師要圍繞典型的教學(xué)案例,采用精講多練、以點帶面的方式,讓學(xué)生理解和掌握VB程序設(shè)計的精髓,而不拘泥于VB的語法細節(jié)。(4)教師要引導(dǎo)學(xué)生分析過程和步驟,對學(xué)生的不同觀點進行梳理,對重要的理念給予提示。這就要求教師要熟悉案例,有廣博的知識、較強的邏輯分析、要點概括和駕馭課堂的能力。
適當?shù)臍w納總結(jié),為案例教學(xué)的點睛之筆。在學(xué)生已充分討論發(fā)表了各自的觀點,基本達到了教學(xué)目的時,教師應(yīng)及時進行總結(jié)、講評和答疑。通過歸納總結(jié)案例中所用到的理論知識和技能,將所涉及的知識點串聯(lián)起來,可以鞏固學(xué)生對已學(xué)知識的掌握。同時教師可根據(jù)每位學(xué)生的學(xué)習(xí)態(tài)度和成果及時地進行分析點評,在點評過程中,既要肯定學(xué)生的表現(xiàn)和成績,也要針對其不足之處給予建議,以促進學(xué)生獲得更大的提高。
案例教學(xué)法是一種啟發(fā)學(xué)生研究實際問題,注重學(xué)生個性及能力培養(yǎng)的現(xiàn)代教學(xué)方法。實踐表明,在VB教學(xué)中實施案例教學(xué)法,以精選出的案例為中心來組織教學(xué),通過案例使學(xué)生在形象化、趣味化的自由探索情境中對知識進行更好的理解和接受,強調(diào)教學(xué)過程中學(xué)生的主動參與和主體地位,能夠讓學(xué)生在實踐和解決問題的過程中體會到成功的快樂,極大地提高了學(xué)生主動學(xué)習(xí)、協(xié)作學(xué)習(xí)和創(chuàng)新學(xué)習(xí)的能力。但是隨著教學(xué)內(nèi)容的更新和教學(xué)對象的變化,對案例教學(xué)也需要不斷反思、總結(jié)、提高,只有這樣才能真正提高課堂教學(xué)效果。
[1]于海英.案例教學(xué)法在《Visual Basic程序設(shè)計》課程教學(xué)中的應(yīng)用[J].現(xiàn)代計算機:專業(yè)版,2010(5):88-90.
[2]倪紅梅,吳雅娟,衣治安.基于CDIO理念下的案例教學(xué)在VB教學(xué)中的應(yīng)用[J].安徽理工大學(xué)學(xué)報:社會科學(xué)版,2010,12(1):106 -108.
[3]李志輝.VB教學(xué)案例設(shè)計的總體思路及其實例解析[J].計算機教育,2009,22:90-92.
[4]鮑海燕.基于Visual Basic程序設(shè)計案例教學(xué)的研究[J].呂梁學(xué)院學(xué)報,2011(2):36-39.
[5]湯淑云.案例教學(xué)法在Visual Basic教學(xué)中的應(yīng)用與探索[J].中國職業(yè)技術(shù)教育,2010(14):43-45.
[6]樸春赫.淺談案例教學(xué)法在VB教學(xué)中的運用[J].農(nóng)業(yè)網(wǎng)絡(luò)信息,2013(7):156-158.
(英文摘要略)
Design and Application of Undergraduate VB Course Teaching Case
WANG Liang-ying
(Liaoning University of International Business and Economics,Dalian 116052,China)
王良瑩(1978-),女,遼寧大連人,遼寧對外經(jīng)貿(mào)學(xué)院副教授,從事數(shù)據(jù)庫和電子商務(wù)研究。
G642
A
2095-0063(2013)06-0145-04
2013-09-07