徐振忠
摘 要:在《算法與程序設計》教學時,要以課標為準繩,充分了解學生的綜合素質(zhì),從實際情況出發(fā),按照學生能力,精心設計案例,激發(fā)興趣,因材施教。引導學生注意尋找、發(fā)現(xiàn)身邊的實際問題,進而設計出算法和計算機程序去解決這些問題,提高學生利用計算機解決問題的能力,從而提高信息素養(yǎng)。
關(guān)鍵詞:算法;程序設計;教學;課標
在新課標背景下,高中選修模塊《算法與程序設計》是作為計算機應用的技術(shù)基礎設置的。從信息素養(yǎng)的角度看,學習程序設計可以鍛煉學生的邏輯思維能力,使學生思考問題時更加科學嚴密和細致全面。算法則是程序的基礎,學習算法能培養(yǎng)思考問題的方向和方法。具有良好算法思維的學生,善于將算法與生活緊密聯(lián)系,不僅能從生活中體驗算法、學習算法,又能將算法應用到生活中去,提高利用計算機解決問題的能力,從而提高信息素養(yǎng)。那么在《算法與程序設計》模塊教學中,應如何培養(yǎng)算法思維,引領學生探索用計算機解決問題的奧秘呢?
一、巧設情境引起學生興趣,激發(fā)需求
“興趣是最好的老師?!碑攲W生對某件事物產(chǎn)生興趣時,也就產(chǎn)生了解這個事物的需求?!靶枨蟆笔菍W生學習的動力來源和心理根據(jù)。有了需求學生才容易自覺自愿地進行學習,產(chǎn)生較為理想的學習效果,滿足學習的成就感。多數(shù)情況下學生不能自發(fā)自覺地產(chǎn)生對知識的需求,這就需要我們在教學過程中適時引導,設置恰當?shù)那榫?,激發(fā)學生的相應需求。新課伊始,我們準備了“野人過河”的Flash游戲,提出游戲規(guī)則,把學生分為若干小組,讓他們“過河”,并記下方案,比比看哪一組最快。其間我們觀察學生過河方案的設計是否合理正確,點評部分學生的過河方案進而歸納出過河的正確方案,最后引出算法的概念、特征及三種描述法,這個導入綜合運用游戲?qū)敕ê桶l(fā)現(xiàn)導入法,營造一種輕松活潑的學習氛圍,引起學生興趣,激發(fā)他們自覺學習的需求,也緩解了他們對學習算法和程序設計的恐懼。
二、來源于生活,服務于生活
課標強調(diào)“本模塊的教學,應注意與數(shù)學課程中有關(guān)內(nèi)容的銜接,要強調(diào)理論與實踐的結(jié)合,引導學生注意尋找、發(fā)現(xiàn)身邊的實際問題,進而設計出算法和計算機程序去解決這些問題?!痹诮滩闹杏写罅颗c生活息息相關(guān)的實例和練習出現(xiàn),如,(1)設計一個郵包計費程序,凡不超過20千克的郵包按每千克0.85元收取費用;如果超過20千克,超過部分按每千克1元計算。(2)為校園歌手大賽設計一個評分程序,10名評委,去掉一個最高分、一個最低分,計算平均分。在教學實施中只有貼近學生的經(jīng)驗,才能激發(fā)興趣,調(diào)動積極性,促進學生主動性的發(fā)揮,確保教學效果。經(jīng)驗不僅是生活的經(jīng)驗,還包括學習的經(jīng)驗。因此在教學中我們可以加強與數(shù)學等學科的整合,利用算法與程序?qū)崿F(xiàn)數(shù)學、物理、化學等學科的問題的求解,以激發(fā)學生學習、應用信息技術(shù)的興趣,使學生在學習中提高綜合素質(zhì)。利用經(jīng)驗激發(fā)興趣只是邁出了教學的第一步,我們要精心設計,還需考慮如何讓學生的興趣得到保持。如果我們適當?shù)鼐帉懗鰩в小奥┒础钡某绦颍缓笠龑W生去發(fā)現(xiàn)問題、解決問題,就能使學生在不斷的發(fā)現(xiàn)問題中保持興趣,而我們則在引導學生解決問題、完善程序的過程中實現(xiàn)了教學目標。這樣就展示了問題求解的思維過程和方法,從而培養(yǎng)了學生運用信息技術(shù)解決實際問題的能力,讓學生將所學的信息技術(shù)積極地應用到生產(chǎn)、生活各項實踐活動中去,在實踐中創(chuàng)新,在創(chuàng)新中
三、步步為營,循序漸進
在分析解決問題的過程中我們要注意循序漸進,逐步提高。如練習“編寫程序,在屏幕上輸出(如圖3)字母塔”。對大部分學生而言要一下子寫出正確的代碼是不容易的,為此我們可以先做兩個準備工作:準備一,
四、關(guān)注個體差異,以學生為本
由于學生興趣多樣,認識能力和水平有高低,差異是客觀存在的。教學中我們必須以學生為本,正視個體差異,倡導自主學習,促進學生多元的智能發(fā)展。在教學設計上要多層次、多樣化,設計不同難度的任務,供學生自主選擇學習,使不同層次的學生均學有所得,能體驗到完成任務后的喜悅和成就感。教學任務應在學生能力范圍內(nèi),難度逐漸加大,每節(jié)課既有基本任務又有拓展性任務,基本任務是要解決本節(jié)課的問題,難度不要過大,要求不能過高,只要學生能運用本節(jié)課所學的知識完成布置的任務即可,而拓展性任務是讓一些能力較強的學生在完成基本任務以后充分發(fā)揮潛能,感受“跳一跳就摘到果子”的體驗?;救蝿找笕w學生完成,并組織有效的評價,拓展性任務則只給出問題,不作或只作“關(guān)鍵點”的點撥。如發(fā)現(xiàn)對程序設計有特殊才能的學生,根據(jù)具體情況為他們提供充分的發(fā)展空間,如組織參加中學生信息學奧林匹克競賽等。要精心準備學習資源,如學習網(wǎng)站等,為學生的自主學習、探究性學習提供豐富多彩的學習平臺。
五、把握課標,用好教材
新課標給我們的教學提供了廣闊的舞臺,在教學實踐中我們不能停留在“教”教材的層面,而是要以“課程標準”為“準繩”,“用”教材而不是“教”教材,“源于”教材但要“跳出”教材。我們使用教材時不能生搬硬套,機械照抄,而是充分發(fā)揮自己的實踐智慧,在教學中“生成”,要依據(jù)實際情況,結(jié)合自身教學風格、學生水平、設備狀況等因素在教學內(nèi)容、教學方法、具體軟件等方面對教材進行適當加工,使其貼近教學需求。我們對教材內(nèi)容的取舍必須建立在以“課程標準”為“準繩”,能夠完成教學目標的前提下,而不是盲目地進行隨意刪減。不能片面地以分析學情為由,過濾掉教學內(nèi)容中本應存在卻被視為“難”的內(nèi)容,遷就學生、降低目標。
我們要深入領會課標精神,準確解讀,精心備課,大膽創(chuàng)新。同時應加強交流,取長補短,靈活借鑒,積極反思,追問得失。在具體的教學活動中要引導學生在算法和程序設計基本知識,理論結(jié)合實際,從簡單問題出發(fā),設計解決問題的算法,并初步使用VB語言編制程序?qū)崿F(xiàn)算法解決問題,實現(xiàn)知識與技能、過程與方法、情感態(tài)度與價值觀等不同層面信息素養(yǎng)的綜合提升和協(xié)調(diào)發(fā)展。
參考文獻:
[1]李藝,朱彩蘭.高中信息技術(shù)新課程案例與評析.高等教育出版社,2007.
[2]廣東基礎教育課程資源研究開發(fā)中心信息技術(shù)教材編寫組.算法與程序設計:選修1.廣東教育出版社,2011.
編輯 馬燕萍