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