吳軍

摘要:Visual Basic程序設計是一門面向對象設計語言,最大的特點就是可視化,其中包括了有很多的對象、屬性、方法,何況是對于初二的學生,雖然他們的邏輯結構思想已經有了一定的發展,但是面對復雜的程序邏輯還是無從下手。所以實施有效的教學策略是非常有必要的,一方面可以激發學生的興趣,另一方面能幫助學生更加有效的學好程序設計。
關鍵詞:VB程序設計;教學策略
中圖分類號:G424? ? ? ? 文獻標識碼:A? ? ? ? 文章編號:1009-3044(2018)34-0108-02
初二學生的認知和邏輯思維能力已經有了一定的發展,面對枯燥,繁瑣,難以理解的程序問題,往往是力不從心。因此,在Visual Basic程序設計的課堂教學過程中,教師如何有效的提高學生編程能力和邏輯思維能力,如何根據學生自身特點設計出具有創造性并且富感染力強的課程是一項重要的研究課題。
1 運用實例,激發學生學習興趣
興趣對一個人的個性形成和發展有巨大的作用,是最好的老師,興趣越濃厚,學習的動力越強,學習效果越好。學生剛剛接觸程序設計的時候,心里肯定都會想,什么是程序設計呢?他們總以為程序設計是很高級,只有IT精英才會的高科技。使用什么方法才能博取學生的眼球,提高學生學習編程的興趣呢?筆者認為可以從學生的好奇心著手,選擇一些新鮮的、有趣的、具有實際生活意義的小程序激發學生的學習興趣。
例如:在第一節課上就可以通過“溫度換算”小程序和“修改圖片排列”小程序的實際操作,激發學生對編程的興趣,體驗期中的樂趣,打破程序設計的神秘。讓學生自己體驗這些小程序的時候,每個學生都是包含熱情,特別是動畫控制這類程序,學生上手非常快,速度自由控制,玩的不亦樂乎。教師還可以抓住學生最感興趣的一項內容,那就是游戲,通過設計一些小游戲,讓學生體驗編程的樂趣。學生在猜想—觀察—體驗的過程中,就會對這個學期要學習的編程充滿期待,為接下來的學習打下良好基礎。
2 形象類比,貼近生活
信息技術的教學內容中很多知識點都是非常抽象的,尤其是程序設計中部分概念和算法,這也是導致學生無法理解程序要這樣寫,這個屬性要這樣設置的重要原因。所以教師在課堂講解中應該運用技巧,形象類比生活中的實例讓學生能夠輕松的接受各種概念。在第一堂VB課中,我說“程序無處不在,生活中每一件事情都按照程序完成,穿衣服有穿衣服的程序,上課有上課的程序,不管做任何事情都會按照一定的順序進行,如果先傳鞋子再穿襪子,那豈不是亂套了”。通過生活實際實例講解,復雜的程序的對于學生來說就更好理解,也為后面程序結構和算法奠定基礎。
又如在講解對象名稱和對象Caption屬性的時候,學生非常容易搞錯,可以將對象比作是一個人,對象名稱是這個人的人名,而Caption屬性則是這個人的臉。如當學生在理解變量的概念時候可以吧變量比做一個箱子,給變量賦值就是把液體放在瓶子里,交換兩個瓶子的液體必然需要第三個瓶子作為過渡。通過這樣比喻教學的方法使得學生對于抽象的內容有一個更好的理解。
3 以具體實例為基礎,促進理解基本概念
一個概念的形成必然要經過大腦的邏輯思維,倘若教師在教授概念的時候遵循學生的邏輯思維方式,我想學生肯定能夠很好的掌握概念。反之,如果一開始上課就把有關于程序設計的,對象、屬性、方法等概念灌輸給學生,學生一下子難以適應,就可能產生逆反、厭學心理。所以,要想將這些概念準確有效的教授給學生,可以用一些生活中常見的實例為切入點,在每個例子中適時、適量滲透程序設計中的基本概念和基礎知識。學生通過做中學,學中做,在完成具體任務的過程中,循序漸進的地掌握Visual Basic程序設計語言中的概念。
如:常量、變量、算術表達式等內容作為程序設計的基礎,是要求學生在學習之初掌握的,因此這些內容放在課程的半部分講授比較合適,而為了學生能夠更加容易理解,可以結合例子講解。
教師可以問,這里哪些是變化的?哪些是不變的?正方形周長的大小取決于哪一個量?(引出變量的概念),如何計算正方形周長?(引出表達式的概念)經過一系提出的問題,學生經過思考,能較快理解這些個基本的概念。 在講解表達式的時候可以將關系表達式和邏輯表示放到將分支結構的時候再講解,學生可以更加容易理解這兩種表達式的概念和作用,必將事半功倍。
在這個程序中,也將兩個文本框的名稱修改成了有意義的名稱,諸如此類的命名還有很多,比如,在制作顯示分數的小程序的時候,將兩個Label分別命名為,Label_name、Label_point,這樣可以讓別的同學或這閱讀程序的人看清楚,有利于程序的進一步完善和升級。這樣可以讓學生養成一個良好的寫代碼習慣,為了以后更加深入學習打下基礎。
程序設計中的概念非常多,并且難于理解,針對學生在學習過程中可能出現的遺忘,教師應該在整個的教學過程中不厭其煩的為學生講解各種概念,強調講過的知識點,使學生建立一個良好的程序設計知識體系。
4 分層教學,因材施教
初二的學生在經過初一一年的信息技術學習生活后,有了一定的信息技術能力,但是在程序設計方面學生本身的素質參差不齊,邏輯思維能力也有高低,學習VB程序設計時表現出的差異比較明顯,有的同學能夠很快掌握各種小程序的編寫,反之,有的學生對于理解程序存在一定的困難,根據這些情況,教師在教學過程中要根據學生的能力不同,設計不同層次的教學計劃和任務。
我分層教學法的依據是根據學生知識結構、認知水平及興趣愛好。根據這三個項目不同并且結合實際情況將整個班分為A、B、C三個層次。然后根據各層學生的特點制定相應的教學目標,并且以任務驅動法為原則,設置難度合適的學生任務,使每一層的學生均得到良好發展。針對基礎、動手能力比較差的學生,要求他們只需要體驗上課的程序,并且能夠通過模仿老師操作,完成簡單程序,達到“鞏固基礎,按部就班,模仿提高”的目的。有的學生動手能力較好,但是缺乏探究精神,對于這樣的學生就可以在模仿的基礎上,加上教師適當的引導探究方向,完成探究任務。能夠達到“條理清晰,預設懸念,循序漸進”。對于有良好的信息技術能力、富有創造力和探究能力的學生,可以采用完全自主性的探究方法,在這種探究活動中,教師只需明確探究方向,并不鎖定具體方法,學生能夠根據方向開展相應探究活動,最終完成任務。達到目標是“自主學習,自我探究,形成風格”。 及時解決課堂中出現的問題也是至關重要的。通過這三層設置不同教學方法和任務,使得每一層的學生都能“吃飽吃好”
根據我的從教經驗,分層教學法可以讓每一位學生在課堂上獲得最大收益,讓每個學生都能根據自己的情況,確立適合自己的學習目標,把學習效率最大化。當然,這種教學方法在其他學科中也獲得了良好的教學成果。
例如:在講VB循環結構時我設置了三個任務。
任務一:根據教師操作完成1到100的和。
任務二:使用循環結構完成1到100中偶數的和(直接從2開始100結束)。
任務三:使用循環結構完成1到100中能被3整除的數的和(每個數必須判斷是否能被3整除)。
這三個任務中前兩對計數循環練習和鞏固,每一位學都應該熟練掌握,第三個任務就要根據學生具體的情況,對個基礎較好的學生,要求結合前面學習的條件語句完成任務。在這種設計環境下學生不但能根據自己的實際水平選擇任務,充分調動學生積極性,而且學生之間的互幫互助,解決問題,提高自己水平。然而,教師的正確引導也是必不可少的,能夠幫助學生克服畏難心理,最終通過自己努力解決問題。
以上四點是我在VB程序設計課堂教學過程中的心得和體會。當然,教學效果的好壞不只是教學方法能夠決定的,良好的實施過程也是促進教學效果的重要因素。在這個過程中,師生之間的情感交流碰撞往往可以影響教學效果、提高信息技術課堂效果、培養學生信息素。總之,我們要在新課標的指導下力求做到與時俱進,開拓創新。
【通聯編輯:唐一東】