楊月霞
摘 要 程序設(shè)計(jì)專(zhuān)業(yè)知識(shí)的學(xué)習(xí)相對(duì)一些計(jì)算機(jī)應(yīng)用軟件的學(xué)習(xí)要枯燥很多,尤其需要學(xué)生思維主動(dòng)的、積極的投入。在教學(xué)過(guò)程中我發(fā)現(xiàn)很多學(xué)生在這一階段表現(xiàn)得興趣不大,有了疑問(wèn)也不愿意主動(dòng)向老師求解。在程序設(shè)計(jì)知識(shí)的講授階段,我給出一些學(xué)生容易理解、切合實(shí)際的問(wèn)題,然后圍繞這些問(wèn)題開(kāi)展知識(shí)點(diǎn)的教學(xué)。
關(guān)鍵詞 程序設(shè)計(jì) 算法 情境 語(yǔ)法格式
中圖分類(lèi)號(hào):G633.67 文獻(xiàn)標(biāo)識(shí)碼:A
算法與程序設(shè)計(jì)是高中信息技術(shù)選修課程之一,傳統(tǒng)教學(xué)模式是從生活算法入手,把程序作為算法的實(shí)現(xiàn)手段,再?gòu)娜N基本結(jié)構(gòu)入手,逐步揭示出程序結(jié)構(gòu)與設(shè)計(jì)方法。但在這種教學(xué)過(guò)程中,我們遇到了很多問(wèn)題,產(chǎn)生了許多困惑:
(1)算法與程序設(shè)計(jì)難教、難學(xué)是困擾師生的突出問(wèn)題。對(duì)于學(xué)生而言,一方面該部分教學(xué)內(nèi)容具有高度的抽象性和嚴(yán)密的邏輯性,容易使學(xué)生產(chǎn)生畏難和恐懼心理;另一方面由于平時(shí)學(xué)生對(duì)其了解甚少,會(huì)使其對(duì)編制程序產(chǎn)生神秘感。
(2)學(xué)生對(duì)課程的重視程度不夠。因?yàn)樾畔⒓夹g(shù)這門(mén)課不參加中考,所以在初中開(kāi)設(shè)狀況不是很理想。另外,大多數(shù)學(xué)生不需要參加這門(mén)課的高考,這就造成了學(xué)生對(duì)信息技術(shù)的學(xué)習(xí)重視程度減弱,在課堂上的聽(tīng)講狀態(tài)、完成練習(xí)情況都不是很好。
(3)教材章節(jié)內(nèi)容比較多。按教參學(xué)時(shí)進(jìn)度安排,完成一課時(shí)規(guī)定內(nèi)容,學(xué)生接受很困難,只能是蜻蜓點(diǎn)水;若要根據(jù)學(xué)生的接受程度授課,就不能完成每課時(shí)的規(guī)定內(nèi)容。
(4)教師普遍認(rèn)為算法與程序設(shè)計(jì)的教學(xué)適合在教室上課,應(yīng)盡量少安排上機(jī)。因?yàn)閷W(xué)生一到機(jī)房會(huì)想上網(wǎng)或玩游戲,注意力容易分散??扇绻蛔寣W(xué)生體驗(yàn)調(diào)試程序的過(guò)程,那么算法的學(xué)習(xí)就只能是紙上談兵,學(xué)生對(duì)算法和程序知識(shí)的理解將是膚淺的。
如何解決這些問(wèn)題?如何在有限時(shí)間內(nèi)合理運(yùn)用教材,采取恰當(dāng)?shù)慕虒W(xué)方法,激發(fā)學(xué)生的學(xué)習(xí)興趣,使學(xué)生對(duì)程序設(shè)計(jì)知識(shí)由“要我學(xué)”轉(zhuǎn)變?yōu)椤拔乙獙W(xué)”,使學(xué)生運(yùn)用信息技術(shù)的能力有所提高,有所進(jìn)步?這是我們作為教師必須要思考和研究的問(wèn)題。
有一點(diǎn)大家都明白,如果把程序設(shè)計(jì)學(xué)習(xí)的目標(biāo)僅僅定位在獲得高考的加分或取得等級(jí)考試的好成績(jī)無(wú)疑是非常狹隘的。能夠在競(jìng)賽中脫穎而出的佼佼者畢竟是少數(shù)。高中學(xué)生學(xué)習(xí)程序設(shè)計(jì)當(dāng)然不是為了培養(yǎng)他們今后個(gè)個(gè)成為程序員,對(duì)于大部分將來(lái)并不會(huì)從事計(jì)算機(jī)專(zhuān)業(yè)的同學(xué)來(lái)講,真正能夠讓他們受益的是在程序設(shè)計(jì)學(xué)習(xí)中促進(jìn)他們能力的發(fā)展。
程序設(shè)計(jì)專(zhuān)業(yè)知識(shí)的學(xué)習(xí)相對(duì)一些計(jì)算機(jī)應(yīng)用軟件的學(xué)習(xí)要枯燥很多,尤其需要學(xué)生思維主動(dòng)的、積極的投入。在教學(xué)過(guò)程中我發(fā)現(xiàn)很多學(xué)生在這一階段表現(xiàn)得興趣不大,有了疑問(wèn)也不愿意主動(dòng)向老師求解。對(duì)于這樣的情況,僅僅將原因歸咎于學(xué)習(xí)內(nèi)容枯燥或?qū)W生的“懶”,并不能真正解決問(wèn)題。通過(guò)與學(xué)生的交談,筆者發(fā)現(xiàn)真正的原因在于學(xué)生并不清楚學(xué)習(xí)程序設(shè)計(jì)的用處在哪里?因此在程序設(shè)計(jì)知識(shí)的講授階段,筆者給出一些學(xué)生容易理解、切合實(shí)際的問(wèn)題,然后圍繞這些問(wèn)題開(kāi)展知識(shí)點(diǎn)的教學(xué)。這種學(xué)習(xí)方法具有明確的學(xué)習(xí)指向性,容易引發(fā)學(xué)生的學(xué)習(xí)興趣,進(jìn)而產(chǎn)生學(xué)習(xí)的動(dòng)力。在求解問(wèn)題的過(guò)程中,學(xué)生會(huì)提出各種各樣的新觀點(diǎn)、新想法。
1創(chuàng)設(shè)情境 培養(yǎng)學(xué)生興趣
算法引入新課程,確實(shí)在于它是與時(shí)俱進(jìn)中不可缺少的數(shù)學(xué)知識(shí),同時(shí),它也是培養(yǎng)學(xué)生邏輯思維能力的重要載體。而能力的培養(yǎng)是“教”不會(huì)的,需要給學(xué)生創(chuàng)設(shè)情境,通過(guò)親歷問(wèn)題解決來(lái)實(shí)現(xiàn),教師的作用就是在“問(wèn)題鏈”的設(shè)計(jì)中,借題創(chuàng)景,提供學(xué)生親歷的機(jī)會(huì)。在介紹算法的概念的時(shí)候我就采用了情境設(shè)計(jì)的教學(xué)方案。
設(shè)計(jì)意圖:在這個(gè)階段,學(xué)生對(duì)算法有了進(jìn)一步的了解。在情境的幫助下,學(xué)生可以自己給出算法的基本概念,并且知道了在設(shè)計(jì)算法的過(guò)程中,要滿足算法的三點(diǎn)基本要求。否則,所設(shè)計(jì)出來(lái)的算法就是一個(gè)不合格的算法,或者根本就不能完成最初設(shè)定的目標(biāo)。經(jīng)過(guò)這樣的處理,學(xué)生輕輕松松就理解了算法的概念,課堂取得了較好的效果。
2問(wèn)題入手,促進(jìn)學(xué)生面對(duì)問(wèn)題
由特殊問(wèn)題入手,可以幫助學(xué)生回憶所學(xué)的“二分法”,在此基礎(chǔ)上,教師可以先不給精度要求,組織學(xué)生試用自然語(yǔ)言寫(xiě)出算法,在學(xué)生體驗(yàn)到,二分法操作可以使結(jié)果存在的區(qū)間越來(lái)越小時(shí),教師追問(wèn):若不加控制會(huì)如何?此時(shí),學(xué)生容易理解,為什么需要引入控制量?學(xué)生也會(huì)有指向地學(xué)習(xí)如何進(jìn)行控制?
這樣設(shè)計(jì)的學(xué)生活動(dòng),可以使學(xué)生結(jié)合問(wèn)題運(yùn)用邏輯思維,可以使學(xué)生在嘗試中學(xué)習(xí)用自然語(yǔ)言描述算法,更可以使學(xué)生親歷體驗(yàn)產(chǎn)生問(wèn)題,從而帶著需要解決的問(wèn)題接受新知。在這樣的設(shè)計(jì)下,解決問(wèn)題的過(guò)程就是解決問(wèn)題的算法的形成過(guò)程,暴露這一過(guò)程,體驗(yàn)這一過(guò)程,能促進(jìn)學(xué)生面對(duì)問(wèn)題,有方法、有途徑去得出算法。
3完善例題,同類(lèi)比較
4“任務(wù)”為驅(qū)動(dòng),給予學(xué)生及時(shí)反饋
在算法的教學(xué)過(guò)程中,把教學(xué)內(nèi)容巧妙地隱含在每一個(gè)任務(wù)中,同時(shí)以Visual Basic應(yīng)用軟件為載體,讓學(xué)生能夠動(dòng)手實(shí)踐自己地算法,在各個(gè)任務(wù)之間,設(shè)計(jì)地時(shí)候注意一定地循序漸進(jìn)梯度,也要考慮到學(xué)生的個(gè)體差異性。對(duì)于學(xué)生的不同層次,給他們布置的任務(wù)也有所不同,將若干個(gè)有層次之分的任務(wù)布置,讓學(xué)生根據(jù)自己的能力去選擇。學(xué)生在解決問(wèn)題的過(guò)程中發(fā)現(xiàn)新的問(wèn)題,通過(guò)完成一個(gè)個(gè)任務(wù)來(lái)提高自己的能力。學(xué)生通過(guò)學(xué)習(xí)活動(dòng),能夠不斷的看到自己的成果時(shí),就會(huì)爆發(fā)出強(qiáng)烈繼續(xù)學(xué)習(xí)的愿望。教師在這過(guò)程中,不僅僅是任務(wù)的設(shè)計(jì)者,同時(shí)也是引導(dǎo)者和參與者,在學(xué)生完成任務(wù)的過(guò)程中,注意引導(dǎo)學(xué)生進(jìn)行思考,主動(dòng)的去探索。
對(duì)學(xué)生完成任務(wù)的結(jié)果予以及時(shí)反饋,學(xué)生在了解了學(xué)習(xí)結(jié)果后,可以看到自己的進(jìn)步,提高學(xué)習(xí)熱情,增加努力程度,同時(shí)又能看到自己的不足,激起上進(jìn)心,爭(zhēng)取更好地成績(jī)。筆者在算法教學(xué)過(guò)程中,要求每一位學(xué)生在完成任務(wù)后,把自己的程序上傳給筆者,在筆者的教師機(jī)上,每一位學(xué)生都有一個(gè)自己的文件夾,通過(guò)這種方式,筆者能夠及時(shí)了解每一位學(xué)生的學(xué)習(xí)情況,并及時(shí)反饋,根據(jù)學(xué)生的需要,給出相應(yīng)的指導(dǎo)。
5結(jié)束語(yǔ)
通過(guò)一個(gè)學(xué)期的算法講解,對(duì)教學(xué)方法進(jìn)行了一個(gè)小小的總結(jié)和討論,在實(shí)施這些教學(xué)方法的時(shí)候,問(wèn)題依然很多,教學(xué)方法雖然存在著這樣或那樣的不足,但在一定程度上提高了教師的業(yè)務(wù)水平,培養(yǎng)和加強(qiáng)了學(xué)生的思考能力、交際能力、取得了比較理想的效果。希望在以后的不斷實(shí)踐下,把缺點(diǎn)和不足彌補(bǔ)上。
參考文獻(xiàn)
[1] 陶增樂(lè).高中信息科技[M].上海:華東師范大學(xué)出版社,2000.
[2] 忻展紅,舒華英.IT項(xiàng)目管理[M].北京:北京郵電大學(xué)出版社,2006.
[3] 魏小山.信息技術(shù)新課程教學(xué)目標(biāo)的達(dá)成策略[J].中小學(xué)信息技術(shù)教育,2007(02).
[4] (美)Jerry?Honeycutt.微軟知識(shí)管理策略[M].北京:清華大學(xué)出版社,2001.