摘 要:“算法與程序設計”是一門實踐性很強的專業課程,在高中階段開展教學難度大,學生易產生畏難情緒。我們通過興趣引入,聯系學生的數學知識,分層教學,豐富實驗內容,改革教學方法和手段,提高學生的程序設計能力,培養學生的實踐能力和創新思維能力;運用所學知識解決實際問題,培養學生可持續學習和技術應用能力。
關鍵詞:VB程序設計 激發興趣 分層教學 自主探究
選用VB作為程序設計語言,是因為它具有簡單易學、靈活方便和易于擴充的特點,基本能反映當今程序設計的思想和方法。在高中階段,學習程序設計畢竟不同于專業訓練,因此,VB程序設計教學應以培養學生的實際應用能力為中心,以提高學生綜合素質為前提,通過改進教學方法,調整教學手段,提高教學質量,達到學以致用的目的。下面就將我在教學中獲得的一些心得介紹給大家。
一、結合有趣的小例子,激發學生興趣
對高中學生而言,算法與程序設計這門課程是零起點。如何才能學好《算法與程序設計》呢?“興趣是最好的老師,愛好是成功之母。”這門課學起來有一定的困難,我并沒有馬上講解教材中的概念,而是通過多媒體教室演示幾個用VB開發的相關程序,讓學生領悟到VB程序設計在今后專業崗位上的作用,通過案例演示,激發學生學習的積極性和求知欲。學生了解了學習VB的意義所在,就會迫切地想自己去嘗試程序設計。根據學生的心理特點,我安排了幾個小的程序讓學生自由選擇動手操作。例如,在已打開的窗體文件Form1.frm中,在適當的位置編寫代碼,當鼠標單擊命令按鈕“隱藏”或“顯示”時,使標簽上的文字“歡迎新沂市第三中學某某班的你”也相應的隱藏或顯示。學生學習的興趣調動起來了,這對教師來說,就已經成功了一半。有了良好的開始后,如何使學生一直保持這樣的興趣呢?在教學過程中,結合的實際選擇一些簡單而有趣的習題給學生講解,如“猜數字”“百雞百錢”“漢諾塔”“雞兔同籠”等。讓學生逐步認識到通過編程可以實現這些日常生活中隨處可見的實際應用,從而激起學生學習程序設計的熱情和興趣。
二、聯系學生的數學知識,進行算法與程序設計練習
在課堂教學中,我也經常利用學生的數學知識來講解,比如講到用解析法編寫程序繪制“鉆石”。我們分析這顆鉆石是由點和線構成的,圖形四周的點位于一個圓周上,點和點之間都有一條線段相連。因此,只要求繪制出各點的位置,繪制出各點間的線段,就可以繪制出這個圖形了。我們利用數學知識,在圓周上平均取N個點,不難寫出各點的坐標,從而寫出算法,可以用兩層循環語句寫出程序,畫出從每個點出發到其他各點的線段。
三、分層教學,提高學生的程序設計能力
在算法與程序設計的過程中,常常遇到這樣的問題,我們拿著同樣的內容、同樣的題目給不同知識基礎的學生授課,有些同學很快掌握了,也有一部分同學掌握不了。這就要求教師從實際出發,實施相應的教學方法。我在教學的過程中盡量做到以人為本,使不同層次的學生得到不同的發展。
那么,如何在程序設計中進行分層教學呢?首先,要確定學生對信息技術基礎知識的掌握水平現狀和學生對程序設計的熟練水平。可通過課前考查的方式將學生分成不同的幾個小組。第一組的學生屬于計算機操作水平比較熟練的一組,第二組的學生則是屬于操作水平很差的一部分,第三組的學生則有特殊興趣愛好的一組。這樣我就可以有針對性地設置不同的任務。例如,我在講到循環結構系列圖形打印的時候,我就設置了不同的任務。第一個任務比較簡單,6行6列的直角三角形,第二個任務是輸出一個7行的菱形,而第三個任務則是輸出下面這個圖形:
1
222
33333
4444444
555555555
6666666
77777
888
9
在進行課堂教學時,對三組的學生掌握程序設計基礎知識時都統一要求,統一教學。但是隨后的任務教學我則是根據不同水平的學生進行不同的知識教學,這樣能充分發揮學生的個性特長。在教學中使用分層教學方法,真正做到了以學生為出發點,充分發揮學生的積極性和主動性,適應了學生對不同內容的學習需要,有效地解決了班級授課制的固有缺陷和因材施教之間的矛盾,為我們的教學注入了新的活力。
四、積極引導學生自主探究、合作學習程序設計的能力
自主探究、合作學習是我們學生學習生活中應重點培養的能力,也是學生走入社會后能否適應知識不斷更新需要的基本能力。在VB程序設計教學中,充分利用課堂、機房、網絡和課余四個空間,啟發和調動學生的學習積極性,逐步提高學生的自學能力,啟發和引導學生發現、肯定、欣賞自我價值。分組學習不僅提供了讓學生表現自我的機會,同時還可以培養互助合作精神。例如,我在講到“袖珍計算器”的時候,告訴學生只要往窗體中添加幾個對象,簡單地設置一下對象的屬性,再編寫幾條相似的事件代碼,就可以完成了。在學生面前我故意把這個程序的設計說得非常簡單,很輕易就可以完成,從而調動學生的學習熱情和探究欲望。我把同桌學生分成一個小組,激勵學生看看哪個小組最先把這個程序設計出來。學生明確任務,對照大屏幕,自己動手實踐,碰到疑難問題,可以互相交流,盡量在組內自己解決在探究過程中遇到的疑難問題。對于某些小組某些細節組內無法解決的,可以參考其他小組,進行交流,共同解決。
算法與程序設計教學的主要目標是幫助同學了解編程的基本思想,培養其分析問題、解決問題的基本能力。圍繞著這個目標,我們在教學實踐中應該改革舊的教學模式,結合學生實際情況,不斷探索切合實際的教學方法和手段。按照他們的認知規律組織教學,一切有效的教學方法都可以在我們的教學過程中加以運用,進而使學生的信息素養得到整體提高。
以上是我近幾年來對算法程序設計的教學心得,新課程實施還存在著很大的探索空間,我想教師不應該只是教學者,更應該成為研究者和學習者,要加強教學反思,才能提高自己的教學水平。
參考文獻:
[1]劉樹仁.《試論分層遞進教學模式》.《課程·教材·教法》
[2]普通高中課程標準實驗教科書.《算法與程序設計》(選修).
[3]劉東輝.VB程序設計教學方法初探.
作者單位:江蘇省新沂市第三中學