李鳳花
摘 要:算法與程序設(shè)計(jì)是普通高中信息技術(shù)課的選修模塊,是高中信息技術(shù)課教學(xué)的重點(diǎn)和難點(diǎn)之一,也是訓(xùn)練學(xué)生的邏輯思維能力一門(mén)重要的計(jì)算機(jī)課程。學(xué)生掌握該門(mén)課程,對(duì)他們進(jìn)入大學(xué)學(xué)習(xí)程序設(shè)計(jì)具有重要意義。從教學(xué)方法方面談了在算法與程序設(shè)計(jì)教學(xué)中的一些經(jīng)驗(yàn)和體會(huì)。
關(guān)鍵詞:算法;程序設(shè)計(jì);學(xué)習(xí)興趣
一、教學(xué)中存在的客觀問(wèn)題
1.學(xué)生對(duì)該模塊的畏難心理
算法和程序設(shè)計(jì)本身是選修模塊,在掌握程度上沒(méi)有壓力,學(xué)生學(xué)習(xí)動(dòng)力差,再加上程序設(shè)計(jì)本身比較抽象、枯燥和邏輯思維性強(qiáng),學(xué)生普遍認(rèn)為程序設(shè)計(jì)比較高深,對(duì)于學(xué)生而言,這部分學(xué)習(xí)內(nèi)容的理論性和知識(shí)性都比較強(qiáng),并且在編寫(xiě)程序的過(guò)程中,需要不斷調(diào)試、修改程序,而且比起學(xué)習(xí)一些應(yīng)用軟件而能制作出各種各樣有聲有色的作品,顯得枯燥乏味,所以學(xué)生對(duì)程序設(shè)計(jì)的學(xué)習(xí)存在畏難心理。這也是在在教學(xué)中一直存在“難教”和“難學(xué)”的原因,這就對(duì)教學(xué)的順利進(jìn)行產(chǎn)生了一定的困難。
2.內(nèi)容多、課時(shí)少,教學(xué)目標(biāo)不能很好地完成
算法與程序設(shè)計(jì)模塊中包括兩大塊內(nèi)容,一是算法部分,一是VB程序設(shè)計(jì)基礎(chǔ)部分,基本上涵蓋了程序設(shè)計(jì)中用到的所有知識(shí),有大量的概念、數(shù)據(jù)、語(yǔ)句以及其他的過(guò)程和函數(shù),這些理論知識(shí)學(xué)生都必須掌握并能在VB中熟練應(yīng)用,因此教師需要詳細(xì)地講解,并讓學(xué)生做大量的練習(xí)。但信息技術(shù)課程每周兩節(jié)課,要學(xué)生全面理解算法并學(xué)會(huì)編程,教學(xué)難度可想而知。
3.學(xué)生差異問(wèn)題
首先,高中生的起點(diǎn)水平參差不齊。很多學(xué)生在升入高中前,并未接觸過(guò)算法與程序設(shè)計(jì)的相關(guān)知識(shí)。每班大約有超過(guò)百分之九十的學(xué)生在高中以前未曾接觸過(guò)程序設(shè)計(jì)這方面的內(nèi)容,因此,學(xué)生學(xué)習(xí)程序設(shè)計(jì)語(yǔ)言的基礎(chǔ)較差。其次,編寫(xiě)程序還涉及本身的理科基礎(chǔ),特別是數(shù)學(xué)思維能力,每個(gè)學(xué)生的思維能力、理解能力是因人而異的。像實(shí)驗(yàn)班與普通班、文科班與理科班,他們的接受能力就不同,而同一個(gè)班級(jí)的學(xué)生,他們中有的思維敏捷能很快接受新的知識(shí),有的卻還需要反復(fù)講解才能接受?,F(xiàn)在我們教學(xué)要面向全體學(xué)生,讓全體學(xué)生都接受一些困難。
二、教學(xué)中的實(shí)踐嘗試
面對(duì)上述問(wèn)題與困惑,如何在有限時(shí)間內(nèi)合理運(yùn)用教材采取恰當(dāng)?shù)慕虒W(xué)方法激發(fā)學(xué)生的學(xué)習(xí)興趣也就是如何提高算法與程序設(shè)計(jì)課堂教學(xué)的有效性,我們不妨從以下幾個(gè)方面去解決。
1.創(chuàng)設(shè)情境激發(fā)學(xué)生興趣,提高學(xué)生學(xué)習(xí)信心
程序設(shè)計(jì)教學(xué)要從學(xué)生的興趣入手,利用學(xué)生對(duì)事物的好奇心,選擇學(xué)生身邊的、有實(shí)際意義的程序,激發(fā)學(xué)生的學(xué)習(xí)興趣。比如,第一堂課講VB界面設(shè)計(jì),可設(shè)計(jì)一個(gè)QQ登錄界面,讓學(xué)生將抽象的概念形象化,將自認(rèn)為高深的知識(shí)與身邊常用的小工具結(jié)合起來(lái),打破學(xué)生對(duì)本模塊知識(shí)的畏難心理。
2.深入淺出,消除學(xué)生對(duì)程序設(shè)計(jì)的畏難心理
在教學(xué)時(shí),低起點(diǎn),從一個(gè)個(gè)簡(jiǎn)單實(shí)例出發(fā),讓學(xué)生從自身的實(shí)踐中感受到這個(gè)知識(shí)點(diǎn)的確很簡(jiǎn)單,從而讓學(xué)生認(rèn)為能夠自己動(dòng)手設(shè)計(jì)小程序,從中體會(huì)成功的喜悅。前兩節(jié)課千萬(wàn)不能羅列過(guò)多的概念,讓學(xué)生摸不著頭緒,誤認(rèn)所學(xué)內(nèi)容很難,打擊學(xué)生的學(xué)習(xí)興趣。不要把控件的每一個(gè)屬性都細(xì)講。需按問(wèn)題需要設(shè)計(jì)界面來(lái)選用控件,以一個(gè)個(gè)鮮活的具體實(shí)例為切入點(diǎn),在每個(gè)例子中適時(shí)、適量地滲透一些相關(guān)的概念和知識(shí),使學(xué)生在完成任務(wù)的過(guò)程中,逐漸地、很自然地去體會(huì)控件、對(duì)象、事件的概念。由淺入深地逐漸介紹,讓學(xué)生在編寫(xiě)程序的過(guò)程中總結(jié)控件的用法。
3.與其他學(xué)科相結(jié)合,加深學(xué)生對(duì)知識(shí)點(diǎn)的理解,提高教學(xué)效果
數(shù)學(xué)中很多問(wèn)題都可以用程序設(shè)計(jì)的思維方法來(lái)解決。因此信息技術(shù)教師可以從學(xué)生在數(shù)學(xué)課上已經(jīng)熟悉的知識(shí)點(diǎn)入手,在教學(xué)中多舉一些這方面的事例,不僅可以提高學(xué)生的學(xué)習(xí)興趣,而且還能提高學(xué)生研究問(wèn)題、解決問(wèn)題的能力。
例如對(duì)典型的求和問(wèn)題:
S=1+2+3+……+100
S=0
for i=1 to 100
S=s+i
next i
可以引導(dǎo)學(xué)生嘗試以下問(wèn)題:
(1)如求S=100+99+……+1,應(yīng)修改哪個(gè)語(yǔ)句?
(2)如求S=1*2*3*…*10,需要修改哪些地方?
(3)如求S=1+■+■……+■應(yīng)做哪些變更?
通過(guò)以上一系列角度不同的變通,學(xué)生對(duì)每一個(gè)語(yǔ)句的認(rèn)識(shí)加深了,對(duì)語(yǔ)句中確定每一個(gè)變量更加謹(jǐn)慎了。
4.分層次教學(xué)
現(xiàn)在各個(gè)學(xué)校的班級(jí)設(shè)置都有文科班和理科班、實(shí)驗(yàn)班,教學(xué)內(nèi)容在難度上要有所變化。一個(gè)班級(jí)布置作業(yè)時(shí)要根據(jù)學(xué)生的能力分層次,設(shè)置難易不同的教學(xué)內(nèi)容,這就要求教師在研究學(xué)生和教學(xué)內(nèi)容上下功夫,備好課,更要“備”好學(xué)生,使學(xué)生都能夠掌握所學(xué)知識(shí)的要點(diǎn),在學(xué)習(xí)中都能找到樂(lè)趣。
三、切實(shí)落實(shí)以學(xué)生為中心和主體,以教師為主導(dǎo)的新課改思想
信息課教師絕大部分為青年教師,無(wú)論在教學(xué)理論還是教學(xué)經(jīng)驗(yàn)上,都相當(dāng)缺乏。特別是在教授程序設(shè)計(jì)內(nèi)容時(shí),不自覺(jué)地還是走向了以教師為主的教學(xué)模式。在課堂教學(xué)中,要鼓勵(lì)學(xué)生質(zhì)疑是激發(fā)學(xué)生的主體性、培養(yǎng)學(xué)生思維能力和創(chuàng)造能力的起點(diǎn)。因此,在教學(xué)過(guò)程中特別要注意設(shè)置恰當(dāng)?shù)膯?wèn)題,通過(guò)啟發(fā)引導(dǎo),體現(xiàn)教師的主導(dǎo)作用。集中學(xué)生的注意力,促進(jìn)學(xué)生主動(dòng)思考、主動(dòng)探索,可以使學(xué)生在學(xué)習(xí)的過(guò)程中成為主體。
編輯 韓 曉