劉群 蘇培敏
摘 ? ?要: 在高中信息技術新課程標準中,“算法與程序設計”模塊屬于選修內容,作者經過自己的實踐探索,總結出一些能增強此部分內容教學效果的策略,如依托教材創造特色、創設生活情境激發學習興趣、與學科整合促進遷移、由淺入深誘導學習、設置懸念促進樂學、作品交流體驗成功、鼓勵創新培養高手、個別輔導共同進步等,旨在通過教學策略的恰當使用及有機組合,改變教師難教、學生難學的局面,實現提高學生技能水平的目標。
關鍵詞: 算法與程序設計 教學策略 ?信息素養
新課標中,信息技術教學內容分為必修和選修,其中必修部分為信息技術基礎知識,所有學生都必須學,選修分為五部分:多媒體技術、數據庫管理、網絡技術、算法與程序設計、人工智能,引導學生選修算法與程序設計,一來可以提高學生的計算機文化素養,二來可以和數學中的算法模塊融合,促進學生對算法的學習。
由于算法與程序設計部分對于學生而言,技術能力要求高、難度大,大部分學生興趣不濃,造成教師難教、學生難學的局面,往往是教師講得口干舌燥,學生卻不知所云,更有學生發出與此不相協調的聲音:“老師,上網吧。”如何利用現有條件,將枯燥的技術操作變為生動形象、易于接受的內容,充分調動學生興趣,促進學生編程技能的提高呢?筆者在教學過程中進行了探索,總結了一些可行的方法,在此與各位共享。
一、 依托教材,創造特色
教材的組織順序一般是按照知識的系統結構進行編排的,而在實際教學過程中,由于學生認知水平不同、愛好不同、接受能力不同等因素,教師嚴格按照教材順序進行教學,有時不符合學生的認知發展規律,很難達到較理想的效果。教師應靈活機動,根據自己的實際情況,以學生能接受的方式對教學順序進行合理調整。教師可根據自己的教學特點及本地區的特色另行選擇合適的案例,這樣更能調動學生的積極性,提高學生的學習興趣,達到理想的教學效果。
二、創設生活情境,激發興趣
為了消除學生對編程的畏懼心理,在講程序設計時,教師要從生活中出發,舉一些貼近學生生活經驗的實例,讓學生有親切的感覺,例如教師可以通過生活中經典算法的問題,如“野人過河”,讓學生知道清晰的算法對解決問題的重要性,激發學生濃厚的興趣,通過“猜商品價格”的算法設計,讓學生理解算法與生活的關系,通過當地民間流傳的計算問題,讓學生了解算法的普遍性,通過實例讓學生理解解決問題有不同的思路,了解算法的多樣性。
在學生理解算法的基礎上,教師還要引導學生從人工解決問題轉到計算機解決問題方向上如讓學生體驗“野人過河”的flash動畫,用計算機模擬“猜商品價格”的過程,從而引起學生的求知欲,激發學生的學習興趣。
三、與學科整合,促進知識遷移
學生初次接觸算法與程序設計,對一些概念性內容及程序工作過程難以理解,教師可以其他學科知識為基礎進行引導,促使學生實現知識遷移,從而順利理解教學內容。
例如:書上有個例子“打字速度測試軟件”,雖然這部分內容安排在算法概念之后,但如果直接讓學生描述本題的算法,學生會感到很茫然。教師可以提示學生,在物理中如何測試物體的速度?在短跑比賽中如何確定時間?這時,學生便可基本理解本題的算法:開始計時;輸入字符;輸入結束,計時結束;記錄時間;統計打字個數;用打字個數除以打字時間。這樣,可以使學生順利實現知識的遷移,解決問題。
四、由易到難,逐步深入
教師在講課時要利用“跳一跳,摘挑子”的理論,所講內容要符合學生“最近發展區”,要由易到難,引導學生逐步深入。
例如,屬性的設置有兩種方法:一是在屬性窗口中進行,二是通過代碼改變。教師可以先教學生設計程序界面,按照個人愛好設置對象的屬性,如字體、前景色、背景色等,然后提示學生運行程序觀察效果,當學生疑問為什么沒有動態效果時,自然引入通過代碼修改屬性的問題
學是為了用,為了與生活聯系,為了解決生活中的問題,在學生完成整個程序的設計后,給他們布置實際任務,利用VB設計一個簡易程序,進一步鞏固所學知識。
五、設置懸念,促進樂學
現代教育理念認為,一堂設計完整、劃句號的課并不意味著就是一堂好課,好的課堂教學應能激發學生的后續學習興趣。因此,在完成一節課的教學內容之后,教師不能簡單地總結、下課,而是要注意給學生設置懸念,激發他們的好奇心,這樣下次上課前,他們就會主動復習上次學過的內容,為新知識的學習做好準備。教師應該在原來程序的基礎上引出新問題,然后指導學生對程序進行完善,承前啟后,讓學生感到銜接性,有挑戰自我的欲望。
六、鼓勵創新,培養高手
進行程序設計時,有一些學生思維比較活躍,善于舉一反三,教師在教學過程中要善于運用分層教學,設置分層任務和分層評價方式,鼓勵優秀學生大膽嘗試,積極探索、創新,從而培養一些高手,調動其他學生的學習積極性。
除此之外,教師還應注意到對認知水平、學習能力較差的學生進行個別輔導,促進他們共同進步,可以采用一些在教學中常用的策略,如小組成員互助、利用博客或局域網提供技術支持、師生交流,作品展示體驗成功,以及鼓勵、表揚,等等。
總之,在教學中,信息技術教師要積極探索教學策略,設計一些能與生活相聯系、生動有趣的程序激發學生的學習興趣,促進學生學習積極性的提高,并探索如何優化運用教學策略,注意不同教學策略的優化組合,從而進一步提高學生的信息素養,促進學生編程技能的發展。