◆張熾
作者:張熾,佛山市順德區(qū)梁開初級中學(528300)。
根據(jù)多年從事VB程序設計教學的實際經(jīng)驗,針對目前初中程序設計教學中普遍存在的一些現(xiàn)象,分析VB程序設計教學過程中存在的問題,提出利用案例教學法改進教與學,結合新課標的要求和教學內(nèi)容的實際情況,促進教與學的雙向互動,有效地激發(fā)學生的學習興趣,激發(fā)學生的學習積極性,大大提高教學實效。
Visual Basic(簡稱VB)程序設計是中學信息技術教材的教學內(nèi)容,編者主要是想中學生在掌握計算機基本操作和簡單軟件應用的基礎上,了解計算機解決問題的基本方法,提高學生的編寫程序能力,對鍛煉中學生的抽象思維能力和邏輯思維能力,提高中學生信息素養(yǎng)有著相當重要的作用。但是在實際教學中,如何解決程序設計本身枯燥、難懂的問題,找到一中比較實用有效的教學方式,改善教學效果,一直是廣大信息技術教師很感興趣的課題。
中學生的邏輯思維能力并未成熟,而且初級中學的學生學習能力差別較大,對于VB這個與眾不同的學習內(nèi)容持有恐懼感和抗拒的情況。不少學生因為學習難度大而產(chǎn)生“厭學”和“被動學”的情況,教師上課時常常有拉牛上樹般的吃力感。教學難度大,效果不甚理想!在傳統(tǒng)的VB程序設計教學過程中,很多時候是在用類似講說明書的方式給學生授課,教師只是簡單地告訴學生有哪些命令,或者只是簡單地向?qū)W生灌輸枯燥難懂的概念和生硬的語法,學生也只能是被動地接受知識,大量的概念和專業(yè)術語把學生搞得迷迷糊糊,當涉及具體的編寫代碼或上機實踐操作時,往往就會出現(xiàn)沒有解題思路,不知從何下手或者錯誤頻出,不會正確調(diào)試程序等各種狀況。因為沒有正確的學習方法指引,一些學生逐漸認為VB程序設計深奧并晦澀難懂,遙不可及,最終導致在學習VB程序設計時對上課內(nèi)容感到枯燥無味,對VB望而生畏,從而產(chǎn)生厭學情緒。這樣導致的后果就會使教與學兩個方面嚴重脫節(jié),教學效果差。而這種情況在初中信息技術教學中十分突出,應引起廣大信息技術教學工作者的高度重視。如何培養(yǎng)中學生學習VB的激情和提高程序設計的能力,提高教學實效,成為VB教學的主旨,對該問題的探討具有重要而普遍的意義。本文探討運用案例教學法,改善VB程序設計教學效果的實踐與思考。
案例教學法是通過一個具體的教育情景的描述,引導學生對這些特殊教育情景進行討論的一種教學方法,該教學法的主要特點是理論與實踐相結合,在實際運用中總結提高。
以往的VB程序設計教學中,一般都是開始介紹對象、屬性、方法和事件等,這些都是VB程序教學中比較深奧而晦澀難懂的概念;其次是介紹VB程序的3種結構以及語法形式等。從知識的邏輯結構上看,這樣的安排沒有太大問題。但從學生的認知規(guī)律來看,這種教學模式會阻礙學生繼續(xù)學習VB的興趣。在VB程序設計教學中引入案例教學法,目的就是打破傳統(tǒng)教學的上課順序,以案例為中心,以學生為學習主體,由易到難、由淺入深,將VB相關理論和使用技巧巧妙融合在經(jīng)過精挑細選的案例中,讓學生在學習VB過程中一直保持興趣和新鮮感,結合已經(jīng)學過的知識和技巧,利用對案例產(chǎn)生的濃厚興趣來努力解決問題。從無從下手到最后成功解決問題所收獲的成就感,會激發(fā)學生學習VB的積極性,這樣就避免了“滿堂灌”和“填鴨式”教學,不但提高了學生分析問題和解決問題的能力,而且大大地增強了教學效果。
案例教學法是根據(jù)教學目的的需要,用案例來組織學生進行學習、研究、鍛煉能力的方法。而案例教學的好壞、質(zhì)量的高低,取決于案例選取是否恰當。案例教學的關鍵就在于案例本身,通過這個案例,教師要明確此案例能夠激發(fā)學生的好奇心和求知欲,希望讓學生學到什么知識點,能夠讓學生解決怎樣的問題,是否會在日常生活中應用起來。因此,案例的選取就顯得至關重要,要認真花心思設計好教學案例。
案例的設計和選取應該考慮到與學生的生活、專業(yè)相關聯(lián),只有這樣的案例才能讓學生體會到程序設計和現(xiàn)實生活的關聯(lián)性以及其實用性,激起學生的好奇心和求知欲,激發(fā)學生的學習興趣。
例如,在講授“分支結構”的時候就可以選取貼近生活的教學案例:生活中經(jīng)常會遇到這樣的問題,就是做一些事情,總有對或者不對兩種情況出現(xiàn),這就是判斷結果。例如,學生最喜歡的QQ聊天要登錄的時候,首先是要輸入QQ號碼與QQ密碼,當點擊“登錄QQ”的時候,經(jīng)常會有兩種情況出現(xiàn):要不就是正常登錄QQ,打開相關的界面;要不就是彈出一個錯誤對話框,告訴我們密碼不正確(如圖1所示)。要求學生模仿設計自己非常熟悉的QQ登錄界面,通過自己設計QQ登錄界面,學習到分支結構、VB界面設計、控件的布局以及字符串函數(shù)等知識點包涵其中。這樣既激發(fā)了學生的學習興趣,又有效地掌握了相關知識,大大增強了教學效果。

圖1
案例的設計還要能引發(fā)學生的學習興趣,誘發(fā)學生學習的積極性和自主性,使學生在有濃厚興趣和迫切需要知道答案的情況下,產(chǎn)生積極探究的動力。
例如,在講解分支結構的程序時,筆者采用了“腦筋急轉(zhuǎn)彎”(如圖2所示)和“心理測試”(如圖3、圖4所示)的游戲?qū)嵗寣W生自己設計各種各樣的心理測試和腦筋急轉(zhuǎn)彎游戲,學生對此有極大的興趣。把日常生活中隨處可碰到的心理測試的實例搬到課堂,做成小游戲,讓學生能夠通過案例的興趣而盡快掌握相應的知識點。

圖2

圖3

圖4
在組織VB教學時,要以案例為中心來組織教學,案例的選取要適度,因為所選的案例將會直接影響到教學效果和學生的學習效果。案例教學的好壞、質(zhì)量的高低取決于案例選取是否恰當,因此,在案例的設計和選取上要花心思。案例的選取應以激發(fā)學生求知欲望,培養(yǎng)學生理解應用知識,提高學生分析問題、解決問題的能力為根本原則。要根據(jù)教學目的和學生的實際情況設定,精心選取直觀、形象的案例,案例的選取既要抓住教學目標,又要抓住教學重點和教學難點。在案例設計過程中,可采用任務驅(qū)動法來進行教學,將本課中的大任務分解成若干個小任務,再通過小任務的整合,從而完成大任務。
例如,在講解IF…THEN…ELSE分支結構語句的時候,不要只是簡單講解該語句的功能,筆者建議給學生演示一個用戶和密碼登錄界面的案例,如上面所講的類似QQ登錄界面(如圖5所示),通過任務驅(qū)動提出目標問題的設定,待學生表現(xiàn)出強烈的好奇心和欲望時,抓住學生思維活躍的特點,引導學生討論實現(xiàn)大任務可以先分解成哪幾個小任務,再進一步講解如何整合幾個小任務實現(xiàn)這一大任務的基本思路,最后提出解決問題的方法及注意事項。

圖5
在原有案例的基礎上,可以改變或增加一些條件過渡到新的案例,從而將應用進一步遷移到其他案例上。此時的案例與原先的案例可以相似而又有所不同,讓學生自己主動發(fā)現(xiàn)問題、解決問題,從而提高學生以點帶面和舉一反三的能力。以案例為中心,運用知識使所講授的內(nèi)容逐步遷移和延伸,以點帶面,既能幫助學生掌握知識點,又能豐富學生的思維方式。
如計算“s=1+2+3+4+…+99+100”,進而可以推廣到所有類似的加減乘除題目,如“s=2+4+6+…+100”“s=1+3+6+9+…+297+300”“s=1-2+3-4+5-6+…+99-100”“s=0+5+10++…+195+200”“T=1*2*3…*100”“s=1+1/2+1/3+…+1/n”等。在這個過程中,相信學生更加深入地理解了循環(huán)語句的應用,在以后的案例中也能夠融會貫通、靈活使用,達到舉一反三的目的。
要增強教學效果,必須處理好課堂上講和練的關系。VB程序設計不同于其他科目,它是一門理論與實操相結合的學科,它強調(diào)的是學生在理解編程思想的基礎下,培養(yǎng)學生的編程能力。因此,筆者采取“精講善練,講練結合”的教學策略,講課時盡可能精講,否則即使學生聽得專注,也會是效果一般。“精講”有利于學生記憶和吸收消化。練習的多少,取決于該堂課的教學內(nèi)容,“練”的目的在于引導學生去動手去實踐,使他們由掌握知識轉(zhuǎn)化為掌握技能。
在進行案例教學時,還要注意下面一些事項。
1)在案例中滲透概念。在進行案例教學時,教師對案例的講解也要講究技巧,不能隨便忽略。由于VB所涉及的概念、專業(yè)術語及程序設計思想比較復雜,很多知識點具有較強的概念性和邏輯性,因此,單純地講解理論肯定行不通。可以采用“在案例中滲透概念”這一教學理念,在教學過程中以某一個具體案例巧妙作為切入點,把相關案例都適當?shù)貪B透一些相關的概念和知識點,學生通過案例,水到渠成般自然體會到概念的運用,從而掌握一些比較枯燥難懂的概念。

圖6
2)在案例中體現(xiàn)問題,然后通過畫流程圖化抽象為形象,加深理解程序算法和編寫思想。在案例教學過程中設置問題,能引發(fā)學生的注意力,促進學生主動思考、主動探索。采用“案例教學法”,讓學生認識程序,通過分析問題解決方案和案例探討,讓學生理解程序的結構和算法,從而掌握程序的意義和編寫。
如在進行程序的3種結構教學時,筆者要求學生在編寫具體程序代碼之前先用流程圖制作工具(如圖6所示)畫出程序的流程圖,促進學生深入理解程序的結構和算法。
3)注意分層教學。由于學生的素質(zhì)參差不齊,所以選擇的案例應滿足不同層次的學生學習,既讓大多數(shù)學生完成基本的教學任務,又能給少數(shù)優(yōu)生提供上升的空間。
如圖5所示的“QQ界面用戶登錄”教學中,筆者設計了3種不同層次的教學目標:
一是要求完成對用戶名和密碼的驗證,順利登錄;
二是增加限時功能;
三是限制每個用戶輸入錯誤用戶名和密碼的次數(shù)不超過3次。
其中,第一個目標是面向所有學生的;第二個目標是針對中等偏上的學生的;第三個目標是針對吃不飽而又學有余力的優(yōu)生的。
案例教學法在梁開初級中學VB程序設計教學的實踐和探索已超過9年,經(jīng)過筆者和計算機科組同事9年的實踐證明:合理選取及合理地組織運用案例教學法中的案例,可以大幅度地增強教學的效果。案例教學法應用在VB程序設計教學中,將教學內(nèi)容與案例有效結合起來,促進教與學的雙向互動,能有效促使學生由對案例的興趣轉(zhuǎn)化成學習這門課程知識的興趣,激發(fā)學生的好奇心和求知欲,從直觀地看到結果,再由學生自己一步步完成整個案例,培養(yǎng)了學生自主學習的能力和實踐能力,讓學生感受到成就感。這樣能有效地提高課堂效率,大大提高教學質(zhì)量。
[1]胡晶.VB教學中如何實施案例教學法[J].內(nèi)江科技,2011(1):151.
[2]鄭叢,張揚之.案例教學法在VB教學中的應用[J].卷宗,2011(6):109.