【摘 要】高中信息技術教育中利用BASIC語言編程的程序設計教學,是信息技術教學中的主要選修課程,BASIC語言編程是培養學生動手能力和創新能力的重要手段。教學中從激發學生興趣開始,引導學生結合教學內容進行設計,在實踐中培養學生的程序設計能力,拓展學生的信息技術素養和能力。
【關鍵詞】高中信息技術 BASIC語言 程序設計
【中圖分類號】G【文獻標識碼】A
【文章編號】0450-9889(2014)08B-0116-02
1997年教育部制訂的《中小學計算機課程指導綱要(修訂稿)》將“程序設計”定為“選學模塊”,由此,BASIC語言編程內容開始進入高中信息技術教育。但由于受條件的限制,大多數中學并沒有開設信息技術課程,更沒有開設BASIC語言編程的教學內容。2000年教育部制訂的《中小學信息技術課程指導綱要(試行)》,把BASIC語言編程歸為“基本模塊”,但也沒有把它作為必修的教學要求,只是提出有條件地“選取適當的教學內容”的教學意見。因此,從1999年到2007年國家統一的高中信息技術教材和省編教材中,都將有關程序設計的內容刪除,沒有把BASIC語言編程的學習內容編寫進教材。隨著現代教育技術的發展和信息技術的普及,國家以及各省也都舉辦了中小學信息技術奧林匹克編程比賽,很多學校為此采用不同的形式,開始把BASIC語言的教學作為選修模塊。隨著新課程的實施與發展,到2008年,BASIC語言編程才被編入選修教材,排上了課表。事實上,程序設計教學在培養學生分析問題、解決問題的能力、創造性思維能力上具有非常重要的作用。但是如何上好這個全新的知識卻是教師們比較不好把握的問題。筆者在此,試提出一些看法,供同行參考。
一、以競賽為動機,激發學生學習BASIC語言編程興趣
學生對計算機的興趣來自于計算機的神奇的功能,許多學生都喜歡信息技術和計算機,但如果讓他們去學習BASIC語言,然后用這種計算機語言去編程就感到很難。其實更多的是,學生對學習BASIC語言編程有畏懼心理,不敢學而后不想學,因此也就沒有興趣去學。他們認為,程序設計是計算機專家的事,學生只要會用就可以了。要在教學中引導學生學習BASIC語言編程,首要的任務,就是要調動學生的學習興趣。特別是高中學生,由于高考學習任務重,總擔心學習編程會占用很多的時間和精力,會影響學習和高考。再加上BASIC語言編程單調枯燥,要反復地計算和輸入信息,由此很難引起學生的學習興趣。其實BASIC語言是一種邏輯性很強的語言,是訓練理科思維能力的好教材。它不但不會影響其他科目的學習,反而能促進理科的學習。有一個同學他很早就接觸計算機的BASIC語言,并用它來進行編程,設計了一些有意義的程序。經過3年的學習和練習,他的編程水平已經達到專業編程員的水平,在省信息技術奧林匹克編程比賽中獲得了一等獎,他的數學和物理成績在學校名列前茅。他對信息技術的興趣和學習,不僅沒有影響他的學習成績,而且促進了他對數學和物理的學習。一般來說,數理學得好的人,學BASIC語言感覺更容易一些,反過來,數理成績不太好的學生,學習了BASIC語言之后,數理思維能得到極大的發展,數理成績也會提高上來。BASIC語言與其他學科的學習是相互促進,相輔相成的。讓學生明白這個道理,相信學生對BASIC語言的學習會有非常大的興趣。
新課標要求信息技術課程教學要以學生為主,教會學生掌握必要的計算機知識。BASIC語言編程教學的主要目的就是教會學生能從簡單問題出發,設計解決問題的算法,并使用VB程序設計語言編制程序,以此來解決問題。信息技術學習的興趣是學習BASIC語言編程的前提條件,沒有興趣和信心,就不可能取得成功。要用學習興趣去激發學生努力學習BASIC語言編程的積極性。幫助學生克服各種困難。出于實際情況的考慮,我校并沒有將BASIC語言納入到正常的信息技術課堂教學中,而是從參賽的目的出發,以競賽為動機,來激發學生的學習興趣。一般在高一年級挑選出拔尖的學生以興趣小組的形式進行教學。對高二和高三的學生就沒有做具體要求。競爭是激發學生學習興趣的直接動力,在教學中,可以采用競賽的形式,以小組合作的方法定期評比,用競爭的手段激勵學生學習BASIC語言編程的興趣。同時向學生介紹一些游戲的編制程序,以此去調動學生的學習熱情。鼓勵學生只要認真學習,自己也能編出一些好玩的游戲來。開始學生將信將疑,直到學完隨機函數后,許多學生也會編出了許多簡單的猜數小游戲,學生也嘗到了編程的甜頭。盡管程序很很簡單,但是自己編出來的,他們感受到了學習的成就,也激發了所有學生的學習興趣。
二、利用學生心理特點,激發學習BASIC語言編程興趣
隨著《普通高中技術課程標準(實驗稿)》的頒布與實施,BASIC語言編程作為選修模塊設置于信息技術,程序設計的教學內容已經成為高中信息技術教育的主要模塊。編制的教學內容也成為了高中信息技術教育的重點。BASIC語言編程的學習,比起動畫、網頁的制作等要枯燥得多。要讓學生長期保持著持久的學習興趣,引導學生堅持學習BASIC語言編程,教師在教學中,一定要善于觀察,要多鼓勵,要肯定學生的創造力。曾經發生過這樣的一件事,在一次上機練習的過程中,兩個學生吵了起來,當時,筆者非常生氣,把兩人叫到跟前準備要狠狠地批評一頓,可是在了解了事情的經過后,筆者改變了想法。事情是這樣的,一個學生生氣地說:“老師,他用箭射我,我很生氣,所以就打他了!”我一聽,這還了得,上課居然帶“兇器”來,而且還敢傷人!于是,筆者也氣鼓鼓的對另一個男孩說:“把箭交出來!你把箭藏哪兒帶進機房的?你還敢射人,萬一把人給傷了怎么辦!”話音剛落,兩個孩子異口同聲地說:“老師,不會的!”第一個學生解釋說:“老師,剛剛我們在做題目時,他偷偷地編了一個程序,讓一把箭追著我的名字滿屏幕跑,他還在旁邊笑!”聽完后,看著站地一邊的“肇事”者忐忑不安的樣子,筆者決定將計就計。筆者把這件事跟班里的學生說完后,讓大家想著處理的辦法。學生們七嘴八舌,討論一通后,筆者趁著大家“群情激憤”時,出了個主意,讓大家在三天之內,在完成學習任務之余幫那位同學“報仇”,可以利用一切能想到的“武器”進行攻擊,當然,這只允許通過編程來實現。聽了筆者的建議后,三天內大家的學習情緒高漲,經常看到學習結束后,幾個學生湊在一起討論問題,但是卻沒有一個同學能編出來。這時,筆者把那位學生叫到全班同學的面前,讓他向大家介紹自己編的程序。經過三天的思考,大家都絞盡腦汁而未得結果,因此所有的同學,包括開始告狀的同學都聽得非常認真,當看到程序中還用到了當時沒有學過的語句和函數時,大家都露出了佩服的神情。看到這里,筆者適時引導,問了那個孩子,這些大家都不知道的語句和函數他是怎么會用的?他經過三天的“過街老鼠”的生活后,終于挺直腰板自豪地解釋道:“我是預習了后面的內容,而且在圖書館里借了很多這方面的書看到的。”聽完后,當著全班同學的面,在批評了他錯誤的做法后,肯定了他的編程能力,表揚的他的自學能力和愛鉆研的精神。這件事之后,這位同學的學習勁頭更足了,不僅自己經常“加餐”,還主動地當起了小老師,在練習時幫那些有需要的同學。結果,那一年在比賽中,不僅那一位同學取得了優異的成績,班里的好多同學也取得了很好的成績。
三、利用信息技術工具和網站,培養學生的操作能力
在學生學習BASIC語言編程過程中,教師要教學生學會利用信息網站,并為學生提供BASIC語言編程工具,教會學生使用BASIC語言編程工具。
一是學會利用搜索引擎去搜索信息資料。利用搜索引擎是運用計算機的最基本常識,也是收集信息的第一步。通過互聯網,可以很容易地查詢到網絡環境中相關的信息和數字化學習資源。在百度等文庫中查詢到我們所需要的數據和信息。目前,常用的網絡搜索引擎主要有百度、google等。
二是學會利用各種信息網站。在互聯網中,各類中文的信息網站很多,特別是教育類網站就有幾十個網站,這些網站都有自己獨特的信息資源,也有共享的信息資源,在學習BASIC語言編程的工具過程中,要幫助學生學會利用各類網站。網站從信息內容來看,主要有政府網站、教育類網站和專業網站三大類,當我們需要什么樣的信息時,就可以到相關的網站去查詢。以此培養學生的計算機操作能力,學會運用計算機來查找所需要的資料,包括學習方面的資料,而不僅僅是學會游戲、上Q聊天等簡單的操作。
BASIC語言雖然比較難學,可是一旦把學生的學習興趣激發出來后,他們很快就會掌握學習計算機語言的方法和技巧,學會用計算機語言思維來進行有效的學習。學會用BASIC語言來編程,提高邏輯思維能力,對其他學科的學習有比較大的幫助。
(責編 盧建龍)