摘 要:計算機程序設計嚴謹而枯燥,如何根據VB這門計算機語言的特點來提高教學中的效率,找到一種既符合學生認識特點又能切實提高學生的學習興趣的教學方法,成了教師研究的重要課題。因此,教師要運用有效的方法,通過實例教學讓學生體驗到成功。
關鍵詞: VB程序設計;教學過程;實例教學;創新思維
中圖分類號:G718.2文獻標志碼:A文章編號:1008-3561(2015)18-0048-02
一、前言
VB作為職高計算機專業的一門專業課,它的特點是功能強大、效率高,其中最主要的是它有強大的自檢能力。但我們的學生是初中畢業生,以前從沒系統地接觸過計算機,而且相對于大學生學習VB而言,他們的知識基礎又顯得相對薄弱。因為他們的英語基礎不夠扎實,在學習VB時遇到的大量有關各個屬性、事件的純英文描述時就會遇到麻煩。如何能根據學生的這些特點來組織安排上課內容,就成了職高教師必須解決的問題。
二、打破教材,激發興趣
現階段,我校所用的VB教材為高等教育出版社出版的《可視化編程應用——Visual Basic》,本教材內容全面,涉及的知識點也較適合職高生學習。但教材中大量出現理論名詞解釋,實驗例題少。多數同學在開學伊始,由于好奇打開書本預習,但當他們看見書中介紹的大段的理論解釋,且無法理解時,便自然而然地使他們產生恐懼。如果這時教師再按部就班地從第一章:類、對象、屬性、事件及方法等開始教學,那勢必會引起學生的厭學情緒。去年我由于經驗不足,就犯了這樣的一個錯誤,使得學生在學習時沒多久就出現了注意力無法集中的現象。
在第一堂課上,教師一定要先抓住學生的特點,適當打破教材布局。教師可先讓學生觀看由VB制作的小作品,用這些實例引發他們的好奇心,激發他們的學習熱情,同時培養他們的探索精神。很多同學在觀看這些作品后都會發出驚呼。在接下來的課程中,教師也不要急于把“對象”“屬性”等這些詞匯一股腦兒地灌輸給學生。教師要充分利用職高學生好奇心強、動手能力強等特點,先讓大家模仿做作品(可以將第一堂課中展示的小作品讓學生們在教師的指導下一步步的模仿)。通過模仿,進一步激發了學生的學習好奇心,他們會去思考老師為什么要這樣做而不是那樣做,思考這一步操作會出現哪種結果,甚至有的學生還會任意修改老師提供的代碼,導致出現不同的結果或者出現錯誤。VB強大的自檢功能就在這時發揮了作用,在學生運行程序后,會在出錯代碼上以黃色底紋顯示。這樣下來學生雖然仍有些懵懂于老師教授的代碼,但也能通過這樣簡單的模仿來體驗成功、體驗快樂,體驗到自己動手修改代碼時的成就感。
教材中,將具有類似功能的對象、屬性、變量、函數等都放在一起編排,這樣編排對于大學生來說可以更系統一些,但對于職高生而言就會顯得枯燥無味,甚至深奧難懂。我們應該打破教材的束縛,將教材當成一種像字典一樣的工具書來使用。例如,在教授標簽框和文本框時,可將兩者結合起來教學,做一個類似QQ聊天記錄的界面,標簽框和文本框放在一起教學,就可以充分說明它們各自的用途和使用方法以及區分各個對象的主要功能。再如,第三章中的函數,教材中列了一個表格將主要的函數一一列舉出來,教師如果按照教材將所有的函數一一講解,那么一次課的時間根本不夠,而且學生聽起來也十分費勁,效果很差。因此,函數的教學可以在后幾節程序流程教學中穿插進來。
三、利用實例,增加趣味
程序設計一般都要完成某些特定的功能,而實例的直觀性就會增加學生的學習興趣。而且對于職高生而言,也讓他們上課時有事可做。
實例1:按鈕的應用。
對于按鈕相信學生都比較熟悉,因此,在教學中實例也比較多;而且多集中講按鈕的Click(單擊)事件的教學,這會阻礙學生的學習視野。于是,教師可以讓學生做了一個不太常用的按鈕的MouseMove事件:
Private Sub Command1_MouseMove(Button As Integer,Shift As Integer,X As Single,Y As Single)
Command1.Move Rnd * 2000, Rnd * 2000
End Sub
讓按鈕動起來,讓學生的鼠標點擊不到,這樣,沉悶的課堂氣氛也會隨著按鈕的移動而活躍起來。當課堂氣氛活躍起來時,再去講Rnd函授的意義、用法等相應知識時,學生會更理解,也更能激發學生的學習興趣,他們開始嘗試修改Rnd函授后面的參數,并且獲得不同的結果。就這樣,讓他們能帶著問題去學習,事半而功倍。
實例2:用If語句來查詢。
為本次的教學設計一個情景引入,讓他們扮演一個角色,成為某企業的員工,并為企業設計出一款能查詢到企業在編人員戶籍所在地的程序。從每個情景入手分析,每個人員的戶籍所在地可以反映在每個公民的身份證上,身份證號碼的前3位表示戶籍所在省。分析完成后,開始引導學生設計界面,并編寫代碼。
實驗要求及目標如下(如下圖):設計一個具有查詢功能的VB界面,要求能查詢出人的身份證號碼中隱含的省份的信息。設計要求如下:設計兩個標簽框,標題分別為“請輸入身份證號”“你戶口所在地為”。第三個標簽框用來顯示搜索結果:設計一個空白的文本框,設計一個標題為搜索的命令按鈕,要求程序運行時用戶在文本框中輸入身份證號,單擊命令按鈕可查詢出省份(如:330227196503125678中330表示浙江省)。
這個實驗中,學生需要對身份證號碼中的最左邊三位數字進行判斷,根據這三位號碼來確定號碼的戶口所在地。引導學生思考如何獲得身份證號中的左邊三位數字,鼓勵學生自己翻書找答案,然后在教師的指導下完成對Left函數的學習。
代碼:Private Sub Command1_Click( ?)
a=Left(Text1,3)
If a=“110”Then
Label3.Caption=“北京”
ElseIf a=“120”Then
Label3.Caption=“天津”
ElseIf a=“130”Then
Label3.Caption=“河北省”
ElseIf a=“140”Then
Label3.Caption=“山西省”
ElseIf a=“310”Then
Label3.Caption=“上海”
End If
End Sub
這個實例是讓學生學習If語句和Left函數,而18位身份證號碼對學生來說既熟悉又陌生,因為這18個數字分別代表什么含義使他們感到神秘:同年同月生的人有千千萬萬,為什么每個人都可以擁有一個唯一的號碼呢?那么這節課就給大家提供了一個很好的平臺來了解身份證號碼的組成。貼近生活的實例,也可以讓學生了解VB程序開發的強大功能。
然后,拋出下一個習題:Mid函數。
實驗要求:設計一個同樣具有查詢功能的界面,要求能查詢出下列人員的身份證號碼中隱含的生日信息。要求程序運行時,用戶在文本框中輸入身份證號,單擊命令按鈕則顯示他的出生年月日(身份證號中的第7個字符開始的4個字符為年,第11個字符開始的2個字符為月,第13個字符開始的2個字符為日,如330227196503125678中的1965年3月12號)。通過這個習題的獨立練習,可以充分培養學生的自學能力,讓學生去解決生活中的實際問題。最后,讓學生總結完成一個實驗開發過程的一般步驟,使他們體驗成功的樂趣。
四、創設情境,培養創新能力
創新思維的前提條件和首要品質是思維的獨立性,即善于獨立思考、發現問題,能充分發揮主觀能動性,根據已有的知識結構,設計出相應的程序。因此,我在教學過程中注重培養學生的問題意識,努力創設一種與學生生活貼近的情境,使教學過程成為師生緊密配合、共同探索討論的雙向認知過程,以激發學生的求知欲,培養學生思維的獨立性。
例如,在學習列表框控件時,教材一般只列出列表框的幾種樣式,顯得比較枯燥,也會阻礙學生的想象力。實際生活中,學生早就接觸過列表框和組合框,只是不熟悉而已。上課時讓學生設計制作QQ登錄界面等例子。在這一過程中,學生獨立思考,不斷發現問題、解決問題,用生活中的經驗來完成的程序設計,既活躍了思維,又使思維的獨立性在這種情境氛圍中形成、加強。
通過設置思維情境,讓學生運用生活體驗來解決問題,能使學生快速理解問題,并將自己的思維理念融入到作品中,充分體驗成功的樂趣,體驗編程的樂趣。
五、注重基礎,實現突破
在重視實例教學的同時,教師往往會忽視學生基礎知識的積累。VB作為計算機專業的學生高考時綜合科的一門考試科目,如果沒有很好的基礎知識的積累,學生可能會成會光說不練的假把式。而且沒有基礎積累的學生,他的知識結構也如同空中樓閣,經不起風雨考驗。因此,在課程安排時還要強調安排適當的理論課時間,讓學生能夠靜下心來思考問題鞏固舊知。
VB作為一門計算機語言,它的可視化特點增加了學生的積極性,使得這門課充滿變化、充滿樂趣。一個個生動的實例,能讓學生體驗到成功。同時,實例教學也讓教師收獲著成功的喜悅。
參考文獻:
[1]賈長云,等.可視化編程應用——Visual Basic[M].北京:高等教育出版社,2006.
[2]紀兆華,等.VB程序設計教學的研究[J].吉林大學學報,2005(23).
[3]馬致明.案例程序教學法在VB教學中的應用[J].新疆師范大學學報,2007(02).
作者簡介:沈妍(1983-),女,浙江寧波人,中學二級教師,從事計算機專業教學與研究。