顏春梅
摘 要:隨著現(xiàn)代信息技術(shù)日新月異的發(fā)展,算法已經(jīng)融入到人們生活的的許多方面,并在我們的生活中扮演著及其重要的角色。本文從筆者的教學(xué)實(shí)踐出發(fā),針對(duì)這門(mén)課程的教學(xué)現(xiàn)狀,談?wù)勗诮虒W(xué)上的幾點(diǎn)體會(huì)。
關(guān)鍵詞:算法;程序設(shè)計(jì);教學(xué)
一、算法與程序設(shè)計(jì)在高中信息技術(shù)課程中的地位
隨著現(xiàn)代信息技術(shù)日新月異的發(fā)展,算法已經(jīng)融入到人們生活的的許多方面,并在我們的生活中扮演著及其重要的角色?!八惴ㄅc程序設(shè)計(jì)”是高中信息技術(shù)課程的選修模塊之一。該模塊以算法和程序設(shè)計(jì)、問(wèn)題解決為主線,從實(shí)際需求(問(wèn)題)出發(fā),分析問(wèn)題,發(fā)現(xiàn)問(wèn)題的本質(zhì),構(gòu)建相應(yīng)的算法,采用程序設(shè)計(jì)語(yǔ)言實(shí)現(xiàn)問(wèn)題的解決。由此可見(jiàn),學(xué)習(xí)算法與程序設(shè)計(jì),對(duì)培養(yǎng)學(xué)生的邏輯思維能力具有重要意義,并且為學(xué)生進(jìn)入大學(xué)學(xué)習(xí)計(jì)算機(jī)相關(guān)專(zhuān)業(yè)做了一個(gè)很好的鋪墊。
二、算法與程序設(shè)計(jì)的教學(xué)困難
算法與程序設(shè)計(jì)這門(mén)課程在2013年新課改后,才成為了廣西普通高中指定選修模塊。由于算法與程序設(shè)計(jì)這門(mén)課程本身的抽象性,使得教師在教學(xué)過(guò)程中面臨各種各種的困難。總結(jié)歸納起來(lái),主要有以下幾個(gè)方面:
(一)學(xué)生信息技術(shù)水平參差不齊造成的教學(xué)困難
高中生源范圍廣,學(xué)生信息技術(shù)水平個(gè)體差異巨大。隨著教育信息化的不斷發(fā)展,信息技術(shù)課程的普及覆蓋了我國(guó)大部分地區(qū)的學(xué)校。但是也有許多鄉(xiāng)鎮(zhèn)、農(nóng)村中學(xué)在思想上并沒(méi)有改變對(duì)信息技術(shù)課程重要性的認(rèn)識(shí),并沒(méi)有認(rèn)真開(kāi)展教學(xué)工作。這就造成了來(lái)自鄉(xiāng)鎮(zhèn)和農(nóng)村地區(qū)的孩子信息技術(shù)水平幾乎為零,復(fù)雜和抽象的算法與程序設(shè)計(jì),理解起來(lái)就更加困難。而另一部分來(lái)自城市的學(xué)生,他們從小接觸網(wǎng)絡(luò),具有良好的信息素養(yǎng)。有些學(xué)生甚至在初中階段已經(jīng)初步接觸過(guò)了算法與程序設(shè)計(jì)的學(xué)習(xí),只要稍加點(diǎn)撥和指導(dǎo),就能進(jìn)行有效的自主學(xué)習(xí)。
面對(duì)差異如此巨大的學(xué)生,對(duì)于教師來(lái)說(shuō),是一種巨大的挑戰(zhàn)。教師在選擇教學(xué)方法和教學(xué)策略時(shí),受這一情況的制約,相對(duì)來(lái)說(shuō)是比較被動(dòng)的。
(二)教學(xué)條件造成的教學(xué)困難
隨著教育信息化的不斷發(fā)展和推進(jìn),大部分高中學(xué)校,都加強(qiáng)了計(jì)算機(jī)教室的建設(shè),初步具備了進(jìn)行信息技術(shù)教學(xué)的條件。但是后續(xù)的維護(hù)和維修很難跟上教學(xué)的進(jìn)度。電子產(chǎn)品設(shè)備質(zhì)量良莠不齊,在使用過(guò)程中容易出現(xiàn)問(wèn)題和損壞。而配件的維修和更換由于制度的原因,需要經(jīng)過(guò)比較繁瑣的程序,這就不能有效的保證信息技術(shù)課程的開(kāi)展,因?yàn)樗惴ㄅc程序設(shè)計(jì)是一門(mén)注重實(shí)踐的課程,需要大量的上機(jī)練習(xí)才能有效的鞏固知識(shí),加深學(xué)生對(duì)知識(shí)的理解。如果沒(méi)有辦法滿(mǎn)足一人一機(jī)的要求,勢(shì)必會(huì)對(duì)教學(xué)效果產(chǎn)生不利的影響。
另一方面,受高考?jí)毫Φ挠绊?,無(wú)論是學(xué)校還是學(xué)生,都會(huì)把更多精力投入到高考科目的學(xué)習(xí)中去。學(xué)校會(huì)在課時(shí)的安排上有所偏重,教學(xué)時(shí)間緊張,實(shí)踐課少。這些因素都給算法與程序設(shè)計(jì)這門(mén)課程的順利開(kāi)展增加了難度。
(三)課程自身特點(diǎn)造成的教學(xué)困難
算法與程序設(shè)計(jì)這門(mén)課程本身邏輯性、抽象性、系統(tǒng)性強(qiáng),教材相對(duì)枯燥乏味,與之前所學(xué)的信息技術(shù)課程相比較,有以下幾個(gè)特點(diǎn):
一是新概念難于理解。算法與程序設(shè)計(jì)中引入了很多新的概念,比如控件、對(duì)象、事件、方法和屬性。這些新概念,與學(xué)生知識(shí)建構(gòu)體系中的原有概念并不相符學(xué)生很難理解。
二是程序的閱讀與編寫(xiě)需要一定的英語(yǔ)基礎(chǔ)。眾所周知,從小學(xué)開(kāi)始,學(xué)校、家庭和社會(huì)就投入了大量的人力物力來(lái)培養(yǎng)學(xué)生的英語(yǔ)水平,但是卻收效甚微。大多數(shù)學(xué)生英語(yǔ)的讀寫(xiě)聽(tīng)說(shuō)能力都不高。然而,程序中的控件、相應(yīng)的屬性代碼以及程序語(yǔ)句都用到了大量的英語(yǔ)單詞。
三是算法與程序設(shè)計(jì)具有較強(qiáng)的抽象性。面向?qū)ο蟮某绦蛟O(shè)計(jì)的本質(zhì)就是抽象。抽象就是提取特征,忽略細(xì)節(jié)。那么學(xué)習(xí)算法與程序設(shè)計(jì)就需要有邏輯思考、分析、想象、設(shè)計(jì)、整合、創(chuàng)造等各種能力。盡管隨著年齡的增長(zhǎng),高中生的抽象思維有了很大的提高。但是他們?cè)谶M(jìn)行抽象概括、理論論證時(shí),在很大程度上還依賴(lài)具體經(jīng)驗(yàn)的支持。
課程本身的這些特點(diǎn),造成了在教學(xué)上的困難。只有想方設(shè)法,突破這些難點(diǎn),才能上好這門(mén)課。
三、有效提高算法與程序設(shè)計(jì)教學(xué)效果的途徑
在長(zhǎng)期的教學(xué)活動(dòng)中,針對(duì)這門(mén)課程的教學(xué)現(xiàn)狀,解決教學(xué)難題,我不斷的學(xué)習(xí)和實(shí)踐,在教學(xué)方法上也有一些心得體會(huì),總結(jié)出來(lái),與大家分享。
(一)巧用實(shí)例,激發(fā)學(xué)生的學(xué)習(xí)興趣
首先用實(shí)例,向?qū)W生揭開(kāi)算法與程序設(shè)計(jì)的神秘面紗。萬(wàn)事開(kāi)頭難,在上第一節(jié)課的時(shí)候,我向?qū)W生展示前幾屆學(xué)生編寫(xiě)的小程序,并讓學(xué)生運(yùn)行一些有趣的小程序,以此來(lái)激發(fā)他們學(xué)習(xí)的興趣,打消學(xué)習(xí)的恐懼。當(dāng)然,激發(fā)學(xué)生的學(xué)習(xí)興趣不是能夠一朝一夕就能完成,如果學(xué)生在后續(xù)的學(xué)習(xí)當(dāng)中沒(méi)有找到興趣的支撐點(diǎn),就很容易失去學(xué)習(xí)的熱情。在《初試身手,體驗(yàn)編程》這一節(jié)課中,我首先運(yùn)行了一個(gè)用于顯示系統(tǒng)時(shí)間的程序。當(dāng)學(xué)生看到時(shí)間顯示在屏幕上,并且每秒都在變化時(shí),非常好奇,求知欲被點(diǎn)燃。接下來(lái)演示和講解程序的設(shè)計(jì)過(guò)程。此時(shí),學(xué)生剛接觸算法與程序設(shè)計(jì),應(yīng)該淡化代碼的編寫(xiě),而將重點(diǎn)放在程序的設(shè)計(jì)過(guò)程。這樣一來(lái),學(xué)生就會(huì)發(fā)現(xiàn),原來(lái)學(xué)習(xí)算法與程序設(shè)計(jì)是一件簡(jiǎn)單而有趣的事情。在教學(xué)中如果能夠選取恰當(dāng)?shù)睦?,從學(xué)生的興趣和生活當(dāng)中尋找切入點(diǎn),往往能達(dá)到事半功倍的效果。
(二)因材施教,分層教學(xué)
學(xué)生由于家庭經(jīng)濟(jì),知識(shí)背景以及自學(xué)能力等因素存在著個(gè)體差異性。早在兩千多年前,孔子就提出了因材施教的主張。但是現(xiàn)在學(xué)校所采用的班級(jí)授課往往又成了因材施教的制約。而分層教學(xué)能夠有效的緩解這兩者之間的矛盾。課堂教學(xué)分層就是教師在課堂教學(xué)中,顧及不同層次學(xué)生的學(xué)習(xí)要求和學(xué)習(xí)能力,開(kāi)展有差異的教學(xué)活動(dòng)。在進(jìn)行《可視化編程的一般步驟》的教學(xué)時(shí),我首先針對(duì)全體同學(xué)進(jìn)行了一次演示和講解,學(xué)習(xí)能力較強(qiáng)的學(xué)生可以根據(jù)我在課前錄制的教程視頻進(jìn)行實(shí)踐。對(duì)學(xué)習(xí)能力一般和較差的學(xué)生,進(jìn)行第二次演示和講解,然后在他們實(shí)踐的過(guò)程中,再對(duì)一些操作仍然有困難的學(xué)生進(jìn)行一對(duì)一,手把手教學(xué)。采用這樣的教學(xué)策略,不僅能夠在課堂上減輕教師的負(fù)擔(dān),也不失為一種長(zhǎng)善救失的手段。
(三)注重邏輯思維能力的培養(yǎng)
本門(mén)課程的教學(xué)重點(diǎn)應(yīng)該在于對(duì)學(xué)生邏輯思維能力的培養(yǎng)。通過(guò)直接經(jīng)驗(yàn)的類(lèi)比,能夠幫助學(xué)生逐漸形成邏輯思維能力。比如說(shuō),在學(xué)習(xí)交換兩個(gè)變量的值的時(shí)候,學(xué)生一開(kāi)始往往不能夠想到需要一個(gè)中間變量來(lái)進(jìn)行交換。這個(gè)時(shí)候可以通過(guò)生活中的具體例子來(lái)引導(dǎo)他們。比如有一杯水和一杯飲料,怎樣才能將它們互相交換呢?學(xué)生會(huì)馬上想到,需要一個(gè)空杯子先騰出來(lái)。然后通過(guò)類(lèi)比的方法,他們就能很快理解了。
四、結(jié)束語(yǔ)
算法與程序設(shè)計(jì)既是一門(mén)抽象性很強(qiáng)的課程,又是一門(mén)有趣的課程,對(duì)培養(yǎng)學(xué)生的邏輯思維能力具有重要意義。要上好這么課程,作為教師的我們要不斷學(xué)習(xí),用深入淺出的教學(xué)方法,行之有效的教學(xué)手段來(lái)提高教學(xué)效果。
參考文獻(xiàn):
[1]廣西普通高中新課程信息技術(shù)學(xué)科教學(xué)指導(dǎo)意見(jiàn)(試行)
[2]王愛(ài)艷.算法與程序設(shè)計(jì)教學(xué)之我見(jiàn)[J].信息技術(shù)教育,2008年02期endprint