摘 要:《算法與程序設計》是高中信息技術課程的選修模塊之一, 一直是高中信息技術教學的重點和難點。算法與程序設計課程的目的就是讓學生了解并掌握如何使用計算機來解決問題,使學生體驗算法思想,了解算法和程序設計在解決問題過程中的地位和作用,這是這個模塊的關鍵。以此為目標,本文就如何在教學中因材施教、激發學生興趣、指導學生掌握算法相對抽象、枯燥的算法進行了闡述。
關鍵詞:算法;程序設計;教學模式
中圖分類號:C45 文獻標識碼:A DOI:10.3969/j.issn.1672-0407.2012.06.010
文章編號:1672-0407(2012)06-021-02 收稿日期:2012-04-22
一、存在的問題
1.《算法與程序設計》模塊中基本上涵蓋了程序設計中用到的所有知識,有大量的數據、語句以及其他的過程和函數,這對學生有難度,容易使學生產生畏難和恐懼心理。
2.對于教師而言,算法及編程知識相對枯燥并且學生接受能力有差別,不容易引發學生的學習興趣,具體體現在學生的課堂聽講狀態和完成練習情況上,這也對教學推進產生了一定困難。
3.學生對傳統的課堂講練教學有厭倦感。高中信息技術課基本上都是在多媒體網絡教室進行,所以學生潛意識中就認為信息技術課上課方式應該與其他科目不同。但事實上程序設計這門課基本上都是采用傳統模式,教師先講后演示、學生先聽后編程的方式,學生在聽或者看的過程中往往注意力不集中,到實踐編程時又無從下手,形成惡性循環,最終導致學生對信息技術課產生抵觸心理。
這些情況是在日常教學中存在,針對以上問題,筆者進行了有效教學探究。
二、教學模式的探究
(一)創設情境,激發學生學習興趣
增強課堂教學藝術,提升學生興趣。只有抓住學生的興趣,引起學生的注意,學生的思維才會異常活躍,才可能發揮潛在的學習積極性、主動性和自覺性。尤其在算法中,面對相對枯燥、抽象的內容,教學中就需要去創設貼近生活或趣味性強烈的情景“緊緊抓住學生”,讓興趣調動起學生的好奇心。
案例:教材第一章采用“游戲導入”用“猜數游戲”做切入點,用游戲對教學促進進行有益的嘗試,通過生生之間,人機之間相互猜數的活動,激發學習興趣。
1.同學之間玩“猜數游戲”。學生甲心中想一個0~100之間的整數,學生乙猜,依據學生乙猜的數進行判斷并反饋信息“大”還是“小”,直到猜中,相互交換角色看誰用的次數少。
2.教師利用程序設計的程式和學生一起來進行游戲,注意引導學生思考總結猜數使用方法,設法減少猜的次數,讓學生交流討論,引出算法概念。
3.組織學生研究教材內容,理解程序設計概念、程序設計步驟、程序設計語言。
通過創設的情景,讓學生在探討中認識到學習算法的目的就是通過程序設計來“教”電腦做事情解決問題。在游戲中融入程序設計,降低學生對學習算法和程序設計的恐懼感。
(二)根據學生學習知識水平,合理重組教學內容
教師在備課時可以充分發揮自己的教學實踐智慧,在熟悉課標的基礎上理解教材意圖,具體分析學生的知識基礎與認識結構,了解學情,在符合課標的基礎上調整教學內容,以契合教學現實。
教材中的“解析法與問題關鍵”的關鍵是對問題深入分析,將復雜問題簡化、抽象,然后構建合理的教學模型。其中的任務“制作矩形框”涉及條件語句、條件嵌套等知識,對學生有一定難度。在課標允許的情況下我將任務改為已知用長度為L的鐵絲制作一個圓,計算圓的半徑和面積,問題只涉及賦值和順序結構,學生只需重點關注兩三行程序代碼即可,這樣促進學生對問題的理解。學生可輕松了解解析算法解決問題的思想,感悟計算機解決問題的魅力。
(三)合理安排上機調試時間
算法與程序設計的操作性很強,因此教學就要強調學生的動手實踐。讓學生在做中學、學中做,讓學生去體驗、去探索、去實現自己的想法,完善自身的知識結構。通過實踐,算法與程序設計整個過程就可以得到完整體現,學生可以及時看到自己設計的算法的可行性、有效性,這樣可以很好地激發學生的自主性和創造性,從而提高學習的效果。
教師在實踐過程中改變自己的角色,重視對學生的關注,改進學生的學習方式。在實踐中,一個算法就是一個課題,可以讓學生獨立去探究,也可以讓小組來進行討論。根據心理學研究,一個人心理一旦形成“希望實現需要”,就會為自己需要滿足而努力開發自己的潛能,這時他的思維火種就會燃燒,就會想方設法設計多種算法,并在計算機上驗證處理,再經歷合作思維的撞擊實現對知識的掌握。
(四)上機實踐課的開放式網絡教學
開放式網絡教學以一種開放的方式誘發學生的學習欲望,提高學生的自主學習興趣,輔助課堂教學,構建高質量、有價值的多媒體網絡教學資源,培養并引導學生在網絡環境下進行高效率的互助學習。
1.實際課應有明確的目標任務,可布置一些小程序編寫、修改程序,精心設計任務,讓學生消除“信息技術課等于上網”的思想,樹立正確的認識和學習態度。
2.加強網絡管理可運用一些技術手段對部分網絡進行屏蔽加強對學生管理。
3.針對不同學生依據不同教學目標,設計不同層次內容和任務,由學生自己選擇適合自己的任務。
4.教師及時觀察學生的完成情況,并能及時進行肯定;對有困難的學生多鼓勵,給予學生學習的信心。
5.課后收集學生對課堂反饋意見,對教學內容、教學方法及時調整,可以通過網絡工具與學生進行溝通,對學生存在問題進行及時有效指導。
三、結束語
理論與實際操作應該互相融合,程序設計注重理論的學習,計算機課堂實踐著理論。我們要尤為重視實踐課,在實踐課中可以檢驗學生的學習態度、知識的掌握程度等。教師要對學生進行具體的操作指導,學生在實踐中必須親自動手操作,來加深對算法理論知識的理解,掌握程序是怎樣運行的。此外教師在教學中還要注意鼓勵學生,表揚其優點,調動學生學習積極性。