中學(xué)程序設計教學(xué)模式探究論文
中學(xué)程序設計教學(xué)模式探究論文
摘要:近幾年,我校將程序設計課程納入必修課范圍,小學(xué)開(kāi)設了LOGO,中學(xué)開(kāi)設了VB、pascal、C、C++等計算機語(yǔ)言。課程的開(kāi)設不僅提高了學(xué)生的知識體系、信息素養,而且培養了學(xué)生的邏輯思維、創(chuàng )新意識。本文根據筆者多年的教學(xué)實(shí)踐,對如何引導學(xué)生自主探究、如何靈活實(shí)施課堂教學(xué)等問(wèn)題進(jìn)行了較深入的探究,以期能夠為中學(xué)程序設計教學(xué)模式的發(fā)展提供參考與借鑒。
關(guān)鍵詞:程序設計;教學(xué)模式;自主探究;拓展
1立足語(yǔ)言教學(xué),拔高教學(xué)要求及目標,讓學(xué)生有探究的欲望
計算機程序設計語(yǔ)言教學(xué)不僅要培養學(xué)生分析問(wèn)題、解決問(wèn)題的編程基礎能力,更要培養學(xué)生的信息素養。因此,在開(kāi)始學(xué)習程序設計時(shí),教師首先應該讓學(xué)生清楚地認識學(xué)習的意義,不能使其停留在通過(guò)會(huì )考的目標上。正如美國心理學(xué)家Maslow所說(shuō):“如果你唯一的工具是錘子,你就會(huì )把所有的東西都當作釘子!比绻處熞婚_(kāi)始就將學(xué)習程序設計的目標定位于通過(guò)會(huì )考,那么教學(xué)勢必會(huì )走入傳統的應試教育模式,必將限制學(xué)生思考問(wèn)題及解決問(wèn)題的能力,這不利于他們產(chǎn)生程序設計語(yǔ)言知識的遷移效應。因此,教師在講授VB程序設計之前,應讓學(xué)生對程序設計及相關(guān)語(yǔ)言有足夠的了解,并花一定的時(shí)間讓學(xué)生自主探討程序設計對生活、未來(lái),以及對人類(lèi)科學(xué)技術(shù)所產(chǎn)生的影響,從思想上對學(xué)生做正能量的引導,從而為以后的學(xué)習做鋪墊,激發(fā)學(xué)生的學(xué)習興趣,讓他們有探究新知識的欲望。
2問(wèn)題生活化,有的放矢,讓學(xué)生有探究的動(dòng)力
程序語(yǔ)言教學(xué)不同于其他學(xué)科,它更注重提高學(xué)生解決實(shí)際問(wèn)題的能力。因而,教師在教學(xué)中,將問(wèn)題生活化有助于學(xué)生產(chǎn)生探究的動(dòng)力。發(fā)現問(wèn)題,并為了解決它去學(xué)習程序語(yǔ)言,而不是因為學(xué)了程序語(yǔ)言,所以才去解決問(wèn)題,這是兩種不同的學(xué)習思維。例如,在講授VB中的《時(shí)鐘控件》一課時(shí),筆者在講完時(shí)鐘控件的基本用法后,正好某年級在籌備辯論賽,需要計時(shí)器,利用這個(gè)機會(huì ),鼓勵學(xué)生寫(xiě)一個(gè)計時(shí)的小軟件,并且利用一節課的時(shí)間讓學(xué)生“折騰”。事實(shí)證明,“浪費”的這一節課很有效果,學(xué)生不僅做出了實(shí)用、漂亮的計時(shí)器供各類(lèi)比賽使用,而且對IF語(yǔ)句、循環(huán)語(yǔ)句有了更深入的理解和認識。
3精選例子,提高實(shí)效,讓學(xué)生有探究的興趣
知識的來(lái)源要么是自學(xué),要么是教師的講解,而教師選用什么樣的例子將直接決定學(xué)生能否快速地接受、掌握和運用知識。例如,在講解“交換兩個(gè)變量a、b”的內容時(shí),大部分教師都采用“三個(gè)容器交換內容”的方法,但這很容易給學(xué)生造成一種錯覺(jué):認為計算機內存也是這樣進(jìn)行的。而筆者則只是舉了兩個(gè)容器內物體進(jìn)行互換的例子,并直接拋出問(wèn)題:交換兩個(gè)U盤(pán)中的內容,你是如何操作的呢?不同在什么地方,引導學(xué)生去自主發(fā)現。因而,教師在選用例子時(shí)要注意以下幾個(gè)方面:①例子的算法講解盡量直觀(guān)化,直觀(guān)可以讓理性的東西用感觀(guān)的方式體現,就像上例中的交換變量,學(xué)生能夠簡(jiǎn)單、快速地理解知識,并記憶深刻。②例子要有趣味性。興趣是最好的老師,有了興趣就有了學(xué)習的動(dòng)力?梢杂螒虺霈F的“猴子選大王”“約瑟夫的救命游戲”來(lái)學(xué)習數組:大王如何才能選出?引導學(xué)生模擬這個(gè)過(guò)程,思考數組元素如何出列?數組元素如何重新計數?讓學(xué)生深入理解數組在程序中的應用,效果非常明顯。③例子的選取要有數學(xué)背景。數學(xué)是一門(mén)歷史悠久的學(xué)科,本身就有一定的邏輯性,將數學(xué)和程序設計有效結合,能夠大大提高學(xué)生繼續探究的興趣,促成一題多解。例如,回文數、素數、陳景潤的數學(xué)難題、完全數、6174問(wèn)題等都來(lái)源于數學(xué)中的經(jīng)典問(wèn)題,選用這些例題能夠凸顯研究數學(xué)問(wèn)題就是研究算法,用程序實(shí)現算法也是在驗證經(jīng)典的數學(xué)問(wèn)題的雙贏(yíng)。如此能夠打破學(xué)科間的界限,并且在學(xué)生腦海中牢牢樹(shù)立起算法與數據結構比語(yǔ)言語(yǔ)法更重要的觀(guān)念。
4畫(huà)龍點(diǎn)睛,拓展深入,讓學(xué)生有探究的空間
構造好算法,掌握了相關(guān)的語(yǔ)法,用程序語(yǔ)言來(lái)解決問(wèn)題就不再是那么困難的事。然而,問(wèn)題得以解決,程序語(yǔ)言作為工具被學(xué)生掌握,我們的教學(xué)就結束了嗎?答案自然是否定的。程序設計作為一門(mén)實(shí)踐性強的學(xué)科,教師的教學(xué)還應逐層深入,并采用拓展的方式讓學(xué)生考慮一題多解。不管所要完成的任務(wù)是大還是小,在完成之后都要引導學(xué)生再設法尋找第二種方法,也許第二種方法比第一種方法更好。因此,在學(xué)習的過(guò)程中教師要積極地引導學(xué)生,使其能夠對同一問(wèn)題有不同的認識,不斷提高學(xué)生認識問(wèn)題和分析問(wèn)題的能力。例如,在講解“冒泡排序”的內容時(shí),筆者分為兩個(gè)課時(shí)來(lái)教學(xué),第一節課讓學(xué)生掌握基本的冒泡算法的流程及代碼寫(xiě)法,并能做一些簡(jiǎn)單的排序題目;第二節課組織學(xué)生先討論這樣一道題目:體育課上,體育委員正按教師的要求讓同學(xué)從低到高排隊形,并不斷地對比同學(xué)的身高,再交換同學(xué)的位置,這是冒泡排序嗎?(問(wèn)題生活化)接著(zhù),進(jìn)行設疑:①在排序的過(guò)程中,有一些比較是無(wú)用的,能不能減少?最少比較多少次能將這個(gè)隊列排成有序?②最少要交換多少次才能完成排序?通過(guò)這些問(wèn)題引出學(xué)生對冒泡優(yōu)化的討論與探究,寫(xiě)出多種代碼程序,并對比、改進(jìn),不斷優(yōu)化程序。在上例的教學(xué)中,學(xué)生不但深入了解了知識體系,而且從整體上提高了全面認識問(wèn)題、解決問(wèn)題的能力,達到了算法同語(yǔ)言?xún)煞矫娴恼嬲跁?huì )貫通。同時(shí),也拓展了思維,凸顯了程序設計教學(xué)的精髓——重思維開(kāi)發(fā)。因此,在教學(xué)中,教師要對問(wèn)題進(jìn)行拓展,讓學(xué)生的學(xué)習有彈性空間。
5總結提高,固化、升華知識體系,讓學(xué)生有探究成就
如果說(shuō)巧妙的教學(xué)能引人入勝,那么對精彩的教學(xué)過(guò)程作一個(gè)恰當的歸納總結,則更能讓人回味無(wú)窮。因此,教師在注重教學(xué)過(guò)程的同時(shí),還要對教學(xué)內容進(jìn)行歸納和總結,給自己的課堂畫(huà)上句號,有始有終。然而,教師不應把總結環(huán)節定位于教師,學(xué)生同樣可以畫(huà)出點(diǎn)睛之筆。題目是做不完的,但每道題中都包含了一定的知識點(diǎn)、一些解題思路。教師在教會(huì )學(xué)生各類(lèi)知識點(diǎn)后,也應該教會(huì )他們如何歸類(lèi)、總結,讓知識系統更加完善。
6課后訓練,自主探究養成,讓學(xué)生樂(lè )在其中
程序設計是一項實(shí)踐性很強的學(xué)科,因此不能采取純理論解析的教學(xué)方法,“紙上得來(lái)終覺(jué)淺,絕知此事要躬行”,只有學(xué)生親自動(dòng)手、實(shí)踐,他們才能真正體會(huì )到其中的奧妙。因此,教師在重視學(xué)生掌握系統基礎知識的同時(shí),必須要加強對他們基本技能的訓練,并創(chuàng )造多種多樣的形式,使學(xué)生把所學(xué)知識運用于實(shí)際,盡可能讓學(xué)生親自動(dòng)手、動(dòng)口、動(dòng)腦地學(xué)習,培養他們利用舊知識獲取新知識的能力。但是,突出的一個(gè)問(wèn)題就是高中學(xué)生所學(xué)的課程較多,沒(méi)有充足的時(shí)間完成程序設計的課后訓練。那如何解決這樣的矛盾,具體的做法就是讓學(xué)生感興趣,只有有了興趣,學(xué)生才肯擠出時(shí)間完成訓練。例如,在教學(xué)之余,筆者借助學(xué)校的活動(dòng)計劃,常常舉辦一些程序設計大賽、解題能手賽、一道難題、聰明人游戲等活動(dòng),刺激、調動(dòng)、挖掘學(xué)生解決問(wèn)題的潛能,引導他們自主地去探索與探究。同時(shí),引導一部分優(yōu)秀的學(xué)生參與到信息學(xué)奧賽中去,給他們提供一個(gè)更高的平臺。
7結語(yǔ)
正所謂“教學(xué)有法,但無(wú)定法”,在新課程背景下,如果教師能夠把新課程的一些教學(xué)理念應用到程序設計教學(xué)中來(lái),或許會(huì )有更好的教學(xué)效果,新課程提出的“以人為本,一切從學(xué)生出發(fā)”想必也是程序設計教學(xué)的靈魂所在。在平時(shí)的教學(xué)中,只要我們做教學(xué)的有心人,靈活運用合適的模式去教、去引導學(xué)生自主探究,就一定會(huì )取得滿(mǎn)意的教學(xué)效果,也一定會(huì )得到豐厚的回報。
【中學(xué)程序設計教學(xué)模式探究論文】相關(guān)文章:
程序設計課堂教學(xué)模式探索論文03-20
高三地理復習課教學(xué)模式總結(精選15篇)04-09
高中語(yǔ)文教學(xué)之導學(xué)案教學(xué)初探論文03-19
中學(xué)美術(shù)教學(xué)反思(通用15篇)04-17