徐海霞
摘要: Visual Basic程序設計是一門理論性及實踐性都很強的課程,如何提高學生的學習興趣,理論聯系實際,學以致用,就成了該門課程教學設計的關鍵;采用什么樣的教學流程,采用什么樣的課堂教學方法實施課堂教學,提高學生參與程度,就成了提高該門課程教學效果的關鍵。
關鍵字:Visual Basic(簡稱VB);課前準備;教學流程;有效教學
中圖分類號:G648 文獻標識碼:B文章編號:1672-1578(2014)19-0020-01
程序設計是中職計算機專業的必修專業課,由于概念復雜、規則繁多、使用靈活,在教學中要求學生能靈活運用基本概念編寫程序,作為一種面向對象的可視化編程工具,Visual Basic具有簡單易學、靈活方便和易于擴充的特點,被公認為是編程效率最高的一種編程方法。VB程序設計也是一門理論性及實踐性都很強的課程,如何提高學生的學習興趣,理論聯系實際,學以致用,就成了該門課程教學設計的關鍵;采用什么樣的教學流程,采用什么樣的課堂教學方法實施課堂教學,提高學生參與程度,就成了提高該門課程教學效率的關鍵。下面分享一下自己的心得,和大家一起探討提高《Visual Basic語言程序設計》教學的有效性。
1. 上課前的準備
1.1 認真閱讀教學大綱、找準教學重點、難點,摸透教材,規劃好課時以及必學內容,做好課時的合理安排。
1.2 認真設計教案、教學過程、認真選取好每一節課的實例,這點尤關重要,直接影響到上課時的課堂效果。
1.3 結合學生實際情況,搜集或積累些簡單典型的趣味程序實例,以提高學生學習的興趣和成就感,同時再積累和搜集具有開發性以及挑戰性的的課外趣味程序,以便實現分層教學。
1.4 結合教材、課堂,準備好一些對VB學習有幫助的一些資源網站的鏈接,吸引同學們課后主動進行深入學習。
2.課堂教學流程
2.1 明確每節課重點,向學生提出學習目標與要求。每次課前幾分鐘,先讓學生了解好本次課的任務,讓大家帶著目的去聽取本次課的內容,同時強調好重點,讓學生留意在實例中知識點的體現。如控件講述時,應該把常用的屬性、方法等內容加以強調,告之學生其用處以及應該注意的細節。
2.2 把課堂列舉的實例分析講解,編程思路和流程是必須解釋的,但不要講得太籠統,注意盡量簡化語言,把要掌握的知識點向學生說明白,切忌羅嗦顯得枯燥而打擊學生學習編程的積極性,盡量把抽象的問題讓學生在實例演示中去參詳并意會。
2.3 布置任務,讓任務驅動學生的思維,讓所有學生能依自己所掌握的知識點操作,做出效果,增強成就感。教師檢查操作情況,找出問題,分析講述,強調重點,加深同學理解。
2.4 結合本次課堂內容,布置加分趣味題目,發揮優秀學生的思維。任務遞進驅動,鼓勵學生勇于挑戰,把自己的思維能力充分發揮,進一步加強學生的興趣以及自信心。
2.5 總結歸納,引導同學們課后通過網站資源,搜索一些聯系實際生活的VB程序進行鞏固和深化。
3.VB程序設計課堂有效教學的實施方法
3.1 課堂教學結構的調整.通常的VB教學,一開始介紹諸如算法、流程圖的畫法、對象、對象的屬性、方法和事件等等一系列的在程序設計中比較抽象難懂的概念,然后介紹程序的建立和運行,最后介紹VB語言基礎、分支結構、循環結構和數組。從知識的邏輯結構體系考察,這樣安排無可非議,但從學生的認知規律定量,我認為把一些難懂的、抽象的東西放在開始來學習有很大的弊端,所以在組織開始的教學時,我采用了自然過渡、類比等方法,和同學們首先一起探討VB軟件的打開、程序的建立和保存、軟件界面等方面的知識,由同學們自己探索著找出VB操作和以前所學軟件的異同點。然后,我給出一個求任意兩個整數的加法實例,讓同學們和我一起做。在操作的過程當中,教師不用講解每件事的含義,同學們通過完成任務很自然地就會體會出什么是對象,什么是對象的屬性和方法,如何在界面內添加對象、設置屬性等。在此基礎上,教師適當地引導同學歸納總結一下,一切都迎刃而解。
3.2 基本概念分散講解,逐步滲透。在程序設計教學中,有相當多的基本概念需要學生掌握,這些概念作為程序設計的入門都是必須的,但考慮到中職學生的理解、接受能力,這些概念不宜一次給學生灌輸太多,如果這樣反而使學生不易理解和掌握,同時產生逆反、厭學的心理。
在vb第四章中,對數據類型、常量與變量、運算符、表達式和基本語句等作了詳細的描述和說明,設計的知識點多且零散,學生基本上是完全不能接受和掌握的,因此老師在教學中可作一些小調整,可結合具體的程序例子。
例:計算圓的面積程序
r = 1000
pi = 3.14
s = pi * r * r
print "圓的面積是"; s
通過老師的引導,在這段程序中哪些量是不變的?那些量是可變的(引出變量的概念)如何計算圓的面積?和數學上面的表達有什么不同?(引出表達式的概念)經過一系列的設問,學生思考,能讓學生很快地明白這幾個基本的概念,效果將會事半功倍。
3.3 "講、演、練"教學模式的運用。"講、演、練"教學模式在我們平時的教學中已經較為常用,而且也取得不錯的教學效果,但這種教學模式老師一般主要應用于操作課中,對程序設計的教學可能還會停留在理論與實踐脫離,也就是說理論課在教室上,實踐課才到機房上機操作,這樣的教學方式往往造成學生對知識的遺忘率較高,從而影響教學的效果。實際上,在進行程序設計教學時,也可以很好地使用"講、演、練"的教學模式。
此教學模式主要是通過老師的講授來傳遞知識,通過老師的演示使學生能有直觀的感性認識,最后通過學生的自行練習,理解并掌握老師所講授的內容,同時老師也能從中及時得到學生的反饋信息,而此模式在程序設計教學中的應用則應該更側重于學生的"練"。程序設計教學對學生的認知水平要求較高,而大部分學生剛一開始接觸程序設計時都感覺無從下手,這時老師的引導顯得尤為重要,老師對例子的演示,能在學生頭腦中形成清晰的印象,這時馬上讓學生動手去嘗試、去練習,在練習過程中通過老師的任務布置,逐漸理解所學內容,學生也逐漸從簡單的"模仿老師",轉變為能自己獨立思考解決問題。
3.4 分層教學在課堂中的實施。在程序設計教學過程中,隨著課程難度的加大,學生的兩級分化日趨嚴重,如何使不同的學生能根據自己的實際情況去完成相關的教學內容,這是教學的一個關鍵,這時老師可在課堂教學中嘗試使用"分層教學"。在程序設計課堂教學中,老師主要是根據不同層次的班級、學生設計不同層次的任務,讓學生自主選擇完成,但前提是學生對每一項任務都必須掌握、理解了,才開始新的任務,這樣才能保證收到效果。
3.5 靈活多樣的教學手法。
3.5.1 情境教學,加強趣味性。從以往的教學經驗知道,大部分學生對枯燥、沉悶的程序設計教學是不感興趣的。然而興趣卻是學習的關鍵,興趣決定了教學效果的好壞。因此在程序設計教學中首先應該從學生的興趣入手,利用學生對事物的好奇心,選擇一些有趣的、有實際意義的程序,激發學生的學習興趣。為調動學生的興趣,并削除他們對程序設計的恐懼心理,在第一節課的時候,老師可通過展示一些VB的小程序,如:倒計時器、口令校對、小動畫效果等,讓他們初步了解程序設計,并知道通過程序設計能幫助我們解決很多實際的問題。
此外,在整個VB的教學過程中,可布置學生課后自行上網查找一些VB程序設計的實例,有興趣的學生也可以自行設計一些小程序,老師在每節課可預留5分鐘的時間,讓學生展示他們收集來的例子,這樣一方面可以讓學生通過不斷地接觸到各種不同的程序例子,來加深對程序的理解,另一方面也可以調動學生的積極性。同時,老師通過不同例子引入,創設不同的教學情境,使學生更易于接受新的教學內容,并保持相對活躍的思維。
3.5.2對比教學。"對比教學"不僅可以幫助學生消除知識上的混淆,還可以幫助他們了解知識間的層次性、聯系性,對訓練學生思維的發展、智力的發展有著重要的作用。在程序設計教學中,學生通過對比,找出程序中相同和不同的地方,再進行小結,從中可以知道同樣一個任務可以通過不同的途徑去完成,但怎樣實現才是最優的,如何去選擇合適的方法呢?這是需要學生動腦思考的問題。
3.5.3 模仿教學。"模仿教學"在課堂教學中是一種常用、有效的教學手段。由于學生的模仿性強,在心理上具有強烈的求知欲和超越感,通過模仿能很好地激發他們的內在潛能,同時這也是他們學習上的一種捷徑。程序設計教學,如果一開始就讓學生自行動手去編寫程序,這對大部分學生來說都是一個大難題,因此最好的方法就是在老師的帶領下,進行模仿,通過模仿來理解語句的作用,這樣更適合中職學生的認知水平。
3.6 結合課程特點,定期做好歸納小結。程序設計的教學,一般講得比較零散,如果老師不及時進行歸納小結,學生則難以形成完整、清晰的框架,因此,教學中要注意定期做好這方面的工作。歸納可以是一個知識點,或者是一個章節,甚至可以是多個章節一起進行。如:程序設計語言的基本要素,這節的內容對學生來說應該是個難點,同時它也是個重點,學生能很好地掌握這些基本概念對學習程序設計有相當的幫助,因此老師對這些知識點進行歸納小結是十分有意義的;此外,對順序結構、分支結構和循環結構三種基本的程序結構,老師也可作出適當的小結,幫助學生區分三種不同程序的結構和應用。歸納小結的形式可以多種多樣,可以使用文字概括,也可以使用圖示總結。定期的歸納小結,一方面有利于學生理解知識、融會貫通,順利實現知識遷移,另一方面對于提高學生的學習效率也有很大的幫助。
以上僅是本人對VB程序設計教學中的一些看法和嘗試,有些方法仍有待進一步加以改進和進行試驗,我會在下一輪的教學中,不斷改進,爭取取得更好的效果。