李棟梁
摘 要:作者多年來在一線從事計算機學科的教學,對中職學生的學習態度有比較深刻的體會。中職學生基礎差,普遍存在厭學情緒,學計算機就是覺得好玩,真正對學習卻提不起興趣,缺乏上進心。文章根據教學實踐中的經驗著重談談如何激發學生的學習興趣和提高學生的學習主動性,探索VB課程教學方法、教學手段和模式改革。
關鍵詞:VB程序設計;教學方法;改革
我校高職單招班的學生都由在校一年級中職生組合而成,基礎都較為薄弱,學生的自主學習比較差,特別是有的學生一看到英語和算法求解,就打起了退堂鼓,產生了畏懼心理,不知如何學起。所以,VB語言的教學必須從學生的實際情況入手,改革VB程序設計課程的教學模式。經過多年的VB程序設計教學,我摸索出一套可行的教學措施,除去了學生學習VB程序的畏懼心理,能激發學生的學習興趣,提高學生的學習主動性,讓學生在快樂的學習中提高程序設計能力,教學效果也較為顯著。
一、采用“教、學、做”一體化教學模式,激發學生的學習興趣
很多學生開始學計算機語言,對計算機語言能做什么一片茫然,VB是一種可視化編程語言,界面比較友好,使用方便。學生都接觸過計算機,界面操作都沒有問題。但VB能解決什么問題,能做什么呢?學生都不是很懂。我校的計算機教學都在機房中開展,通過現代的教學手段,打破傳統教學模式和學科式課程體系,建立師生互動、理實結合、學生主導的“教、學、做”合一的教學模式。它將課堂放到實驗室,使知識能很好、很快地轉化為實際操作能力,有效地解決計算機學科在教學中遇到的困難。
在VB教學中,第一堂課我就在機房教,學生在機房學、在機房做。教學中可綜合利用各種教育教學手段教學,如制作一個簡單有趣的“猜數字”游戲,具體要求是在窗體創建一個按鈕,單擊按鈕,通過輸入窗口輸入數字,比較輸入的數字與電腦自動產生的數字,如果輸入的數字太小了,則在消息框中顯示“太小了”,如果輸入的數字太大了,則在消息框中顯示“太大了”,如果輸入的數字與電腦產生的數字一致,則在消息框中顯示“你猜對了”,并顯示“猜數次數”。教師把制作的整個過程教(演示)給學生看,本次制作難點在于代碼編寫與代碼輸入,學生因為第一次接觸VB代碼,對代碼還不認識,這里不作要求,教師通過網絡直接把代碼發送給學生,學生可以直接把代碼復制到代碼窗口中就可以了。學生在學生機上“學”,按教師的操作步驟制作“猜數字”游戲,通過這樣的“教、學、做”一體化教學,充分發揮學生的主體性,操作基礎比較好的學生能快速完成任務,操作基礎較差的學生通過學生之間互幫互助都可完成,整個課堂的教學氣氛良好。學生完成后,展示自己的作品,個個神采飛揚,很有成就感。采用“教、學、做”一體化教學模式,學生學習積極性顯著提高,在快樂的學習中認識了VB程序設計的魅力,促進了學生進一步學好VB的熱情和興趣。
二、運用啟發式教學方法,培養學生創新思維和自主學習能力
在數學教學過程中,我們經常用到啟發式教學方法解決數學問題,同樣,在VB程序設計的教學中,特別是在結構化程序設計章節中,啟發式教學方法可以有效提高學生的創新思維和自主學習能力。這里以我復習循環結構的實例來介紹,如求解1+2+…+100的和,我要求學生分別用三種循環結構語句for……next、do……while、while……wend編寫VB程序,學生很快就把三種結構語句的程序寫出來,同樣一個問題,三種循環結構語句都可以解決,學生在解題中就會產生自我思考,這三種方法都可解求1+2+…+100和的問題,他們之間有何異同?帶著這一疑問,我緊接再出下一道題,從鍵盤上輸入任一正整數,輸出該數各位數之和,如輸入274,輸出13(2+7+4=13),不限解題方法,學生經過分析后,確定兩種解題方法,分別是do……while、while……wend循環語句,而不能用for……next循環語句,通過這一題解,有效地解決了三種循環結構語句的異同點,進一步認知VB的循環結構語句,加深了對三種循環結構語句的理解。通過啟發式教學方法,激發了學生主動思考與解決問題的積極性,鞏固了教學效果,提高了學生的綜合編程能力。
三、加強實踐教學,培養學生的實踐能力
VB是一門實踐性很強的課程,單靠教師的講解是遠遠不夠的,必須充分發揮學生的主動性和積極性,所以VB的實踐教學在VB的教學中具有不可或缺的地位,必須高度重視實踐教學。在實踐教學中,要做好實驗目的和要求、實驗內容、實驗步驟、實驗總結等環節,這里以“認識VB6.0實驗”來介紹。
實驗前教師先提出明確的任務要求:(1)掌握VB集成開發環境的啟動和退出,(2)了解VB集成開發環境的基本組成,(3)學會在VB集成開發環境中建立應用程序。實驗中要求學生利用已學內容,通過獨立思考和小組協作來完成任務。如建立第一個VB應用程序,要求當按“顯示內容”按鈕時,文本框中出現紅色的“Hello,Visual Basic!”的文字,按“清屏”按鈕時,文本框中文字消失,按“結束”按鈕后,程序結束。學生在制作過程要創建一個窗體對象,在窗體中創建一個文本框和三個按鈕對象,并對其相應的屬性進行設置;最后完成事件代碼的輸入,具體的代碼編寫不用學生親自編,由教師提供代碼,學生只要知道打開代碼窗口,進行代碼復制與粘貼就可以了。實驗后,要求每個學生寫出實驗總結,如在操作過程中花時多少?時間是怎么分配的?多少時間在思考問題?遇到了哪些難題?你是怎么克服的?你對你的任務完成的評價?你的收獲有哪些?詳細寫出實驗步驟與過程。教師收回實驗報告,批閱后,把寫得好的與寫得一般的實驗報告進行點評,并共同討論實驗碰到的問題,解決實驗中的難點,讓學生們在實踐中加深對理論知識的學習和掌握,提高VB集成開發環境的綜合操作能力。
四、加強考核,鞏固學習成果
在VB程序設計的教學中,每節課往往伴隨著多個上機實踐任務,因而在程序設計教學中要加強對學生的考核,防止學生將上機課堂學習流于形式。一般地,教師每節都要求學生完成本節課需完成的上機實踐任務,學生是否掌握所學內容,這與其是否完成上機實踐任務有著密切的關系。因而,要求學生把上機的任務設計成一個工程,并保存在自己姓名的文件夾下,下課時通過多媒體網絡教學軟件把自己的文件夾提交到教師指定的文件夾中,教師進行批閱,并進行評分,記入平時測驗成績。實踐證明,通過加強考核機制,不僅可以提高教學效果,還可以及時有效把控學生的學習情況,大大地提高實踐教學效率。
總之,對中職學生的《VB程序設計》教學不能指望一蹴而就,而要把握一個循序漸進的過程。特別是《VB程序設計》是一門理論和實踐并重的課程,更需要教師在教學實踐中多探索,多做些對學生有利的事情。筆者經過多年的實踐證明,采用上述教學方法和教學手段,大多數學生會從厭學到愛學,有效地提高了學生學習的積極性和主動性。
參考文獻:
[1]童鑫.高職VB語言基礎課“教、學、做”一體化教學模式改革初探[J].教書育人,2011(18).
[2]游金水.計算機類專業基礎知識與專業技能測試[M].廈門:廈門大學出版社,2011.
(廈門市集美職業技術學校)