淺談算法與程序設計教學_第1頁
淺談算法與程序設計教學_第2頁
淺談算法與程序設計教學_第3頁
淺談算法與程序設計教學_第4頁
淺談算法與程序設計教學_第5頁
已閱讀5頁,還剩1頁未讀 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

淺談算法與程序設計教學

【Summary】《算法與程序設計》是普通高中信息技術課程的選修模塊,程序設計教學長期以來一直是高中信息技術課教學的重點和難點之一。作為信息技術教師,在程序設計的教學中,合理的運用教學策略,提高程序計課程的教學質量、培養(yǎng)和提高學生分析問題、解決問題的能力和創(chuàng)新能力,讓學生在較為枯燥的程序語言知識的學習中體驗到程序設計的樂趣,取得較好的學習效果?!綤eys】算法與程序設計、算法分析任務驅動《算法與程序設計》是普通高中信息技術課程的選修模塊,長期以來,程序設計一直是高中信息技術課教學的重點和難點之一。因為程序設計本身抽象、枯燥,邏輯思維性強。對于一個初學者而言已經比較困難,而且要對所求解的問題進行算法分析;另外,傳統教學方式不但不利于學生學習興趣和思維能力的培養(yǎng),反而會使學生程序設計思路狹窄,設計程序解決實際問題的能力與變通能力較弱。經過實踐證明,注重學習興趣的培養(yǎng),重視算法分析引導,采用任務"驅動"教學和組織課外興趣小組是搞好算法和程序設計教學的一種行之有效的方式。一、運用教學藝術,激發(fā)學生學習興趣興趣是最好的老師,興趣也是培養(yǎng)學生學習程序設計能力的前提。很多研究表明,讓學生在娛樂中學習將更有利于新知識的獲得。學生在剛接觸《算法與程序設計》的時候,往往會產生一種新奇感,這是學生在接觸新事物時的一般反應。然而隨著知識難度的加深,學生的學習積極性很可能有所下降,甚至對那些較為枯燥的程序設計會產生畏難情緒。因此,作為信息技術教師,就應及時調整教學策略,一是在課堂教學中,根據教學內容,展示程序設計的成果,激發(fā)學生的求知欲望;二是給學生布置一些小的程序任務,或者讓學生把教材上的例子輸入電腦中練習,讓學生參與實驗,讓他們在實驗中體驗程序設計的魅力,讓學生感受成功,增強學生學習程序設計的自信心,使學生保持初學階段的興趣和積極情緒。還可以以趣味性強的例題為任務進行教學,激發(fā)學生學習程序設計的興趣,增強活動的愉悅性。當然,還要注意因材施教,發(fā)揮學生特長,學生是有差異的,教學中要根據學生的個別差異,做到有的放矢,充分調動學生的學習積極性,這一點在程序設計教學中尤為重要。教師一般都有這樣的體會,一學程序設計,學生的兩極分化就會特別嚴重。有些學生對程序設計特別感興趣,喜歡編程,有時會編出讓教師都驚訝的程序,而有些學生則不愿意學習,這就要在整體教學中注意兼顧個別學生。例如教材中的習題可以分為必做題和選做題,可以發(fā)揮優(yōu)秀學生的內在潛力,同時也可以調動中等學生的學習積極性。另外對于程序設計初學者,編程入門初期,起點要低,可以從一個個簡單實例出發(fā),讓學生從自身的實踐中感受到這個的確很簡單,從而迎合學生渴望成功的心理特點,激發(fā)學生學習程序設計的興趣。三、重視算法分析,提高分析問題的能力算法分析是《算法與程序設計》教學的精髓。教會學生分析問題的方法,有助于學生編程解決問題。因此,教師在教學過程中,要注重算法的分析指導,提高學生分析問題的能力。一是可以在教學中,借用比喻采用形象化教學幫助學生理解。二是在教授程序設計思想時,要引導學生善于觀察,在分析問題時,找出事物的內部規(guī)律。如在解決編程求:s=1+1+2+3+5+8+…+2584+4181+6765共20項的和,如果說學生只從表面上觀察事物,就會一籌莫展,這時,教師要引導學生善于觀察隱含在事物內部的規(guī)律,得出:該數列的第一項是1,第2項也是1,從第三項開始,每一項等于前兩項之和,找到了這個規(guī)律,編寫程序就不再難了。除此這外,還要循序誘導,讓學生在已有的經驗之上,完成類比推理,達到解決問題的目的,提高學生分析問題的能力。三、采用"任務"驅動,增強解決問題的能力"任務驅動"是指在教學全過程中,以若干個具體任務為中心,通過完成任務的過程,介紹和學習基本知識和技能,讓學生在完成具體任務的過程中,逐步接受新知識、新技術。在《算法與程序設計》的教學過程中,把教學內容巧妙地隱含在每一個任務中,同時以Python等程序設計軟件為載體,讓學生能夠動手實踐自己的算法,在各個任務之間,設計的時候注意一定地循序漸進的梯度,也要考慮到學生的個體差異性。對于學生的不同層次,給他們布置的任務也有所不同,將若于個有層次之分的任務布置,讓學生根據自己的能力去選擇。學生在解決問題的過程中發(fā)現新的問題,通過完成一個個任務來提高自己的能力。對于較難的任務,學生可以通過互相合作交流的方式,一起去解決問題,當學生通過學習活動,在不斷的獲得新知識的過程中,能夠不斷的看到自己的成果時,就會爆發(fā)出強烈的學習愿望。教師在這過程中,不僅僅是任務的設計者,同時也是引導者和參與者,在學生完成任務的過程中,注意引導學生進行思考,主動的去探索。對于學生完成任務的結果予以及時反饋,學生在了解了學習結果后,可以看到自己的進步,提高學習熱情,同時又能看到自己的不足,激起上進心,爭取更好的成績。此外,教師還要適時做好歸納小結。歸納可以是一個控件多方面(如事件、屬性設置等)的歸納,也可以是對一種結構的歸納(如分支結構的歸納)??偨Y可以是一課的總結,也可以是幾課的總結。歸納總結的形式也可以多種多樣,可以使用文字概括,也可以使用圖示總結,重難點要著重強調。這種歸納總結,一方面有利于學生理解知識、融會貫通,順利實現知識遷移,另一方面對于提高學生的學習效率也有很大的幫助。四、組織課外興趣小組活動,培養(yǎng)學生的特長高中階段,由于課時的限制,程序設計在課堂中只能講授初步的基礎知識,不能進行深入講解。根據因材施教的原則,為滿足對程序設計有興趣的同學學習的需要,教師可以在課余時間通過組織校本課程等,開展第二課堂,培養(yǎng)這學生的特長。還可以參加一些程序設計比賽,讓學生展示自己程序設計方面的成果,這樣做既有利于學生之間設計方法、技巧等方面的交流,也有利于進一步激發(fā)設計的興趣。通過比賽,老師可以輔導這些學生學習書本外的知識或深入講解課本相關知識,從而提高這些學生的程序設計水平。總之,程序設計是計算機這一現代工具為信息技術教育帶來的一種培養(yǎng)邏輯思維能力的新方法和新手段。雖然教無定法,但決不能離開程序設計的教學內容和教學目標,脫離學生的知識背景和認知規(guī)律。程序設計教學的主要目標是為了使同學們了解編程的基本思想、培養(yǎng)分析問題、解決問題的基本能力。結合學生實際情況,不斷探索切合實際的教學方法和手段,采取符合學生認知規(guī)律的、科學的教學方法,必然會提高教學效率,取得事半功倍的效果。圍繞著這個目標,在VB程序設計的教學實踐中,改革舊的教學模式,。按照他們的認知規(guī)律組織教學,一切有效的教學方法都可以在我們的教學過程中加以運用,進而使綜合素質得到整體提高,這是程序設計課程教學的最終目標?!綬eference】1、《算法與程序設計》上海科技教育出版社,2011年1月。2、《算法與程序設計教學用書》上??萍冀逃霭嫔?,2011年1月。3、《VB程序設計教學方法

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論