田夏輝
摘 要:《算法與程序設計》是高中信息技術學科的選修1,如何上好這門課,讓學生易于理解,樂于接受,在日常的教學活動中,通過不斷的嘗試、歸納、總結出了一些有效的教學策略。
關鍵詞:算法和程序設計;教學策略;有效教學;學習興趣
《算法和程序設計》是高中信息技術學科的選修1,通過了解計算機解決問題的過程,學習簡單的程序設計,讓學生知道編程是怎么回事,能夠用VB語言編寫簡單的程序。但程序設計對學生而言,內容比較抽象,編程過程枯燥,加上不是高考必考科目,學生的重視程度大打折扣,是一門老師難教、學生難學的課程。如何在教學過程中選擇適當的教學策略以激發和維持學生學習興趣,對于引導學生學好本課程十分重要。
一、《算法與程序設計》教學中的游戲教學策略
大部分學生都喜愛電腦游戲,電腦游戲又是通過程序來實現的,如何在《算法與程序設計》在教學活動中通過游戲來實現程序設計,這樣學生的學習興趣調動了起來,同時在潛移默化中要解決的知識點得到了突破,興趣是最好的老師。為了激發學生的興趣,充分利用游戲這一學生喜聞樂見的形式,例如在學習編程的一開始,選用游戲導入,我選用了一款VB編寫的小游戲,首先給學生演示已經做好的小程序,然后讓學生自己動手玩,通過玩游戲的過程,一方面學生了解了程序設計可以實現的功能,另一方面學生認識了VB的編程環境、界面。通過玩的過程,學生的主動性大大提高,很容易消除對計算機編程的神秘感,同時對程序設計產生興趣。例如在講解算法的描述時,除了教材中的雞兔同籠的實例外,又找了獵人過河的實例,讓班上的同學分別扮演狼、羊、獵人、白菜,在游戲中讓同學記錄游戲實現的過程,游戲結束時記錄下的過程實際上就是自然語言描述獵人過河的算法,學生在玩的同時饒有興趣的理解了自然語言描述算法。
二、《算法與程序設計》教學中的任務驅動式教學策略
在算法與程序設計教學過程中,老師不妨將知識點設計成相應的任務,同時把教學內容隱含在每個任務中,學生在完成任務的同時,成了學習的主體,因為一節課不再是老師要我怎樣,而是學生我要主動的完成任務。在這個過程中,學生學習的主動性,創造性,協作性都調動了起來,課堂教學效果自然就會得到提升。例如Do循環語句一節中,陳婷的植樹問題的編程,這個程序設計有一定的難度,加上Do循環結構不太好理解,所以在課程設計上,先將該問題分為分析問題、設計算法、編寫程序、調試程序四個任務,首先讓學生把該問題當成是一道數學題來解,對高中生來說,不難,這樣第一個小任務就完成了,接下來結合已經學過的算法的知識基礎,引導學生寫出該問題的算法,這個任務因為前面的鋪墊,大部分同學都能完成,接下來的編程,就是將算法轉換成程序的過程,這個任務老師只需要將新的知識點提示并演示關鍵的程序,其他的程序學生能夠自己完成,最后就是程序的調試了,學生在老師的引導下逐步自己動手完成每個任務,這將發揮學生的主動性,充分調動學生的積極性,學生在完成任務的過程中進行思考與探索,同時討論,小組協調,相互合作,用團隊的力量去解決問題。將問題分解成若干個任務,降低了解決問題的難度,讓學生一步一步的剖析和解決問題,不斷的獲得新的知識,不斷看到自己的學習成果,就能提高學習熱情,激起上進心,爆發出強烈的解決問題的愿望。
三、《算法與程序設計》教學中的引入生活中的實例,以實踐為主的教學策略
陶行知說過,“生活即教育,用生活來教育,為生活而教育”。在《算法與程序設計》教學中引入生活化實例,程序能夠解決生活中的問題,對于學生來說,程序設計不再神秘,不在不可捉摸,學生學起來也會更加輕松,更加有趣。例如在講解條件語句時,我設計了出租車計價程序,同學們平時乘坐出租車時,車費3公里以內8元,超過3公里每公里按1.2計算,即出租車計價是按兩種情況來計算,用條件語句設計程序很容易就能計算出車費。通過現實生活中的實例,因為與學生生活緊密聯系,學生很容易理解條件語句的適用情況,由淺入深,層層剖析,學生很快就能編寫出相關的程序。
四、《算法與程序設計》教學中邊演示邊練習的教學策略
《算法與程序設計》最終的目的,是要學生理解基本的編程思想并能夠寫出簡單的程序,如何能夠寫出程序,大量的寫程序練習必不可少,在這個過程中,老師邊演示,學生同時動手練習,練習過程中出現的問題老師馬上可以幫助解決,學生在老師的幫助下實時解決學習中的問題,教學過程中學生全程參與,學生是主體,學生學習的主動性充分調動了起來,在自己動手的過程中一節課的知識點得到了鞏固和提升。演示與實踐操作相結合,教師為主導、學生為主體的教學過程,教師對于一些操作性強的內容邊操作邊解說,學生通過模仿操作,讓學生進行有針對性的練習,通過講解和練習,使學生掌握知識,從學懂到會用,從而真正實現能力轉化。例如錯誤的類型這節課,分別將需要學生掌握的四個知識點:編輯時出現的錯誤、編譯時出現的錯誤、運行時的錯誤、邏輯錯誤分成四個任務,每一個任務又安排相應的實例,課堂上教師一邊分析實例演示一邊引導學生在自己的電腦上動手實踐,通過實例中找錯,改錯,調試,學生邊看,邊動手,邊思考,教師演示完后學生就有躍躍欲試的欲望,馬上讓學生自己操作,使學習的內容立即得到鞏固和強化,學生通過聽老師的講解、看老師的演示、模仿動手操作的過程自然而然的會思考,理解同時掌握知識點。
《算法與程序設計》是高中信息技術學科教學中的難點,在這幾年的教學中,如何上好這門課,讓學生易于理解,樂于接受,深感困惑,作為一線的信息技術學科教師,依據新課程標準,結合平時上課的實踐、思考、探索,通過在日常的教學活動中教學策略的有效運用,取得了不錯的效果。
參考文獻:
[1]趙楠楠.高中《算法與程序設計》課程教學的改革[J].科技風.
[2]徐福蔭,李文郁.算法與程序設計,廣東教育出版社.