摘要:中職程序設計的教學一般是教師講授、學生實驗的教學模式,而且學生上機實驗時往往僅是對書本上的一些實例進行編輯調試,調試成功就完成任務。這種教學方法只是讓學生掌握了語法知識和調試技巧,但很難培養學生利用程序設計分析問題、解決問題的能力。本文指出,教學過程中,教師應激發學生的學習興趣,運用建構主義教學理論促進知識的建構,培養學生上機實踐能力和科學的學習態度。
關鍵詞:中職;計算機;程序設計
程序設計課程本身邏輯性和結構性比較強,而且對于學生分析問題、解決問題的邏輯思維等能力要求相對較高。如果教學過程中不注重教學方法的選擇,那么學生在學習過程中只看見冰冷的程序代碼和頭痛的算法,學生編寫程序和調試就會覺得枯燥無味,失去學習的熱情和興趣。所以,教學中教師應結合現代教學理念和教學方法為程序設計教學賦予新的活動,提高教學質量和效果。
一、激發學習興趣
著名的教育家皮亞杰說:“所有智力方面的工作都要依賴于興趣。”程序設計的教學首先要使學生對程序設計發生興趣,使他們樂于學習和編程,否則學習過程中被動學習程序設計就成為痛苦的事,學生很難在學習過程中積極主動地學習,遇到問題和困難也不能想方設法去解決和克服。
“好的開頭,是成功的一半。”教師需要重視精心設計導入課。如果教師一上課就照本宣科、平鋪直敘,解釋冷冰冰的程序代碼,就會使學生一開始就產生厭倦的情緒,無法激發學生的學習興趣。別出心裁的程序設計導入課,可以激發學生的學習興趣,使學生積極主動地投入學習。簡單有趣的游戲作為課堂的開頭可以收到很好的效果。
例如在介紹邏輯運算符的教學中,讓學生做一個“尋人啟事”的小游戲,即讓學生找出下面幾種人:(1)“十六歲”并且“女生”并且“班干”,(2)早餐“吃雞蛋”或“喝牛奶”或“吃面包”的同學,(3)早晨沒有“遲到”的同學。通過描述上面幾種人來引出邏輯運算符的學習。
在學習過程中,教學方法不應單一,教學組織形式也應該富于變化。對于事實性知識的教學,如程序設計語言的發展階段,可以采用由教師提出課題,學生組成小組分工,搜集、整理信息,然后用演示文稿展示,在課內進行交流學習。這樣不但避免了由教師講述事實性知識時枯燥乏味的缺點,而且培養了學生積極主動的學習態度。對于學生不容易理解的排序、查找等算法的學習,可以使用動畫幫助學生理解的同時,又能吸引學生的注意力。在學習過程中,教師和學生可以一起完成一個示范性任務,在示范性任務中學生學習知識和技能,然后教師提出一個開放性的任務,要求學生或小組運用所學知識和技能創造性地完成,最后進行學生的作品展示、交流和評價。
二、應用任務驅動法培養學生程序設計能力
任務驅動教學法強調讓學生在有意義的任務情境中,密切聯系學生學習、生活經驗和社會實際的情境中,通過完成任務來學習知識,獲得程序設計的方法,體驗探索、發現、創新的快樂。
應用任務驅動教學法,任務的設計是關鍵。教師可以根據教材把每一章設計成一個大任務,把大任務分解成若干個小任務。把教學內容設計在一個實際小任務之中,如在循環語句的學習時,設計“九九乘法表”的學習任務,學習“冒泡排序”算法時,讓學生設計一個成績單的排序程序的學習任務。當學生在完成各個小任務,掌握任務中所隱藏程序設計的各個知識點后,教師可以設計綜合性較強的任務。教師也可以設計一個總任務,然后把它分解成若干個子任務,讓小組去完成。例如,設計一個開發學生成績處理系統,要求各個小組完成分工完成各個子任務,最后以供主程序調用。這樣可以發揮集體的能量和智慧,既讓學生體驗程序設計模塊化的設計思想,又可培養學生的協作能力。
三、培養上機實踐能力和科學的態度
程序設計實踐性很強,編寫代碼只能說是完成程序設計任務的一部分,更繁重的工作是調試程序。教學中教師要有意識地培養學生調試程序的能力,向學生介紹常見的錯誤類型和調試方法。
程序中出現的錯誤通常可分為兩類:“語法錯誤”和“邏輯錯誤”。“語法錯誤”指程序代碼不符合語法要求,如缺少語句分隔符,括號不匹配,關鍵字錯誤、拼寫錯誤等。程序調試出現錯誤時,一般都會在屏幕上提示出錯信息,教師在教學初始階段需要較多講解如何看懂這些信息,并根據這些信息修改錯誤。對于“邏輯錯誤”,教師在講解時需要綜合運用多種調試手段,如查看程序結構、輸出關鍵變量的值等。
在程序調試過程中,學生會遇到各種問題和困難,這時教師要及時察覺到,并給予鼓勵,讓學生正確對待錯誤,讓學生意識到程序設計調試出錯是無法避免的事情。如果教師沒有給學生適當和適時的指導,學生可能會失去學習信心。所以,教師要有意識地培養學生不怕出現問題、認真、仔細、不急躁、不灰心、不怕困難的嚴謹的科學態度,要使學生用科學的態度對待上機實踐。
教師在上機實驗課堂上,可以設計一些程序指導學生調試。程序設計時錯誤難免,所以教師就不能只演示正確無誤的程序,或只是提供沒有錯誤的程序讓學生調試。教師可以精心選擇反例并人為“制造”典型錯誤,并演示調試過程,不急躁、不氣餒,檢查、修改調試,直到成功。然后布置稍有難度而易出錯的調試任務,讓學生進行調試,有意識地訓練學生調試程序代碼過程中的困惑、痛苦及成功的快樂,并能把這種體驗升華為學習和生活中的一種態度和價值觀。
另外,教師需要注意培養學生良好的編程風格,如規范的變量命名,加入適當的注釋,鋸齒形的縮進要求等,要在程序設計的整個過程培養學生良好的習慣。
總之,在學生進行程序設計過程中,教師會發現學生存在很多問題,但作為教師應該成為人本主義者,多關心他們的情感,多給予他們鼓勵和支持,為學生創設良好的學習情境,激發學生學習程序設計的興趣。精心開發設計多元輔助材料,針對不同學生的學習風格,給予不同的支持和幫助,促進學生探究、合作、有意義建構知識,使學生在程序設計學習中認知得到發現,情感得到升華,增強其成就感,促進學生的發展。
(作者單位:廣州市番禺區職業技術學校)
參考文獻:
[1]李豫穎.信息技術教學論[M].廈門:廈門大學出版社,2008.
[2]董玉琦主編.信息技術課程與教學[M].北京:電子工業出版社,2009.
[3]徐克強主編.中小學信息技術課程教學論[M].北京:清華大學出版社,2011.
責任編輯 賴俊辰