顧建東
摘 要:程序設(shè)計教學的最終目的是解決一些實際問題,源于生活的課堂教學才會生動、實用和有效。本文從創(chuàng)設(shè)生活情境、設(shè)計生活課堂、設(shè)計生活練習三方面用實例闡述了程序設(shè)計教學回歸生活本質(zhì)的方法。
關(guān)鍵詞:生活情境;程序設(shè)計;課堂教學
中圖分類號:G433文獻標識碼:B 文章編號:1673-8454(2009)22-0039-02
程序設(shè)計課程作為中職計算機專業(yè)的主要課程之一,教學形式單一,教學內(nèi)容較枯燥,導(dǎo)致學生興趣缺失,教學效果低下。如何改變單一的課堂教學形式,如何將抽象、枯燥的內(nèi)容生動化、形象化、直觀化,不斷提高課堂教學的效率?走向生活應(yīng)是程序設(shè)計課堂的本質(zhì)回歸。
一、創(chuàng)設(shè)生活情境,塑造心動開局
創(chuàng)設(shè)貼近生活的教學情境,使課堂教學更貼近學生的現(xiàn)實生活,以此激發(fā)學生的學習興趣,調(diào)動學生的學習積極性。
1.懸念情境——揪心
懸念情境是指教師針對學生的求知欲強、好奇心切等特點,創(chuàng)設(shè)具有科學性、新穎性、趣味性、探究性的各種疑問。所謂“學起于思,思源于疑”,創(chuàng)設(shè)懸念情境就是將學生引入新的思維境界,引導(dǎo)學生對問題做出深層思考與探究。如在講當循環(huán)時,先向?qū)W生提出這樣一個問題:一張厚0.5mm的紙和珠穆朗瑪峰的高度相比,是厚還是薄呢?懸念產(chǎn)生了,學生們都在思考教師怎么會提這樣的問題呢?只要我們將這張紙對折若干次,它的高度就可以達到甚至超過世界最高峰的高度,那么至少應(yīng)該對折多少次呢?問題提出來以后,同學們都對它比較感興趣,有的學生拿出紙來對折試驗,有的學生自己動手算要多少次。過了幾分鐘以后,由于計算太復(fù)雜,都沒算出來。 在學生的思路陷入山窮水盡時,教師再適時地引出當循環(huán),給學生以柳暗花明之感,學生的求知欲就被充分激發(fā)。
2.故事情境——舒心
愛聽故事是學生的天性,教學中,學生一旦聽到教師講故事,個個便會豎起耳朵,興趣盎然。創(chuàng)設(shè)與學習內(nèi)容相關(guān)的、富有情趣和寓意的故事情境,以故事的形式作為教學的切入點,可以有效地調(diào)動學生的積極性,喚起學生的有意注意,激發(fā)學生的學習興趣,誘發(fā)學生的思維想象。如在講累加算法時,可以引入一個著名的故事:古代印度有個宰相是國際象棋的發(fā)明者,非常聰明能干,國王準備獎勵他,問他想要些什么。宰相說:“國王只要在國際象棋的棋盤上的第一個格子里放一粒麥子,第二個格子里放兩粒麥子,第三個格子里放四粒麥子,以后每個格子加一倍,一直放完第64個格子,我就感恩不盡了?!眹跸?“64格有多少,這還不容易!”于是令人找來一袋麥子,結(jié)果很快就用完了,國王又令人找來幾十袋麥子,結(jié)果按宰相的要求仍然差得很遠,那么到底要多少麥子呢?請同學們算一下。同學們對該故事都聽得津津有味,注意力被調(diào)動起來。讓他們自己動手算一下有多少粒,每位學生積極計算,但發(fā)現(xiàn)很煩,這時我們引出當天要講的累加的算法,通過編程序讓計算機完成計算。學生們感覺到編程的重要性,它能解決我們?nèi)粘I钪械膯栴},都很認真地學習該內(nèi)容。
3.任務(wù)情境——用心
任務(wù)驅(qū)動教學的展開,起始于有效任務(wù)情境的設(shè)計,有了任務(wù)情境的烘托,教師就可以“順理成章”地提出學習任務(wù),使學生明確所要完成的學習任務(wù)及任務(wù)所包含的教學目標。在講分支結(jié)構(gòu)時,筆者聯(lián)系現(xiàn)實生活,問同學們有沒有注意過出租車是如何計價的?大家對計價器比較熟悉以后,那么能否編一個計價器程序呢?也就是當我們給它一個路程值,讓它自動計算出車費。由于該任務(wù)是我們身邊的事,學生們都比較感興趣,原來抽象的問題變得具體化、生活化,學生們興趣較高,都自覺地學習新知識。
二、設(shè)計生活互動,打造靈活課堂
1.參與游戲
游戲活動是吸引學生主動參與學習的一種好形式,由于學生具有好奇、好動、好勝的心理。教學時組織學生開展游戲活動,可以使抽象的知識在生動活潑的課堂活動中為學生所接受,達到寓教于樂的目的,如在講二分法查找時,如何引出二分法。筆者先讓同學們模仿電視上商品“猜價格”的游戲,看哪個同學用的次數(shù)最少,讓同學們思考如何猜,才能猜到次數(shù)用得最少。請同學們總結(jié)猜價格的方法,從而得出“二分法”的思路。這樣學生們不但掌握了該知識點而且也樂意去學習,自己試著編程讓計算機去猜價格了。
2.親身體驗
程序設(shè)計的前提是算法設(shè)計,如何能較好地理解鞏固算法,除了上課時讓學生自己根據(jù)生活得出算法以外,還有一種讓他們在利用算法時回歸生活。如在講排序算法時,筆者將全班同學分成幾個組,每組請一個同學對本組其他同學按由高到低的順序進行排序。要求按照排序的思路進行排隊。每個同學都進行一次排隊,親身體驗排序的思路,從而能較好地進行程序設(shè)計。
3.角色扮演
如羊、狼、白菜過河的問題:一個人帶著一只羊、一只狼、一棵白菜準備過河。假定他每次只能帶一只羊,或一條狼,或一棵白菜過河,并限定人不在場時候,狼和羊,或羊和白菜不能單獨在一起,讓同學們說出他帶著一只羊、一只狼、一棵白菜過河的所有方法。為了讓學生有個感性認識,筆者分別請四個人扮演四個角色,來完成這項任務(wù)。通過角色扮演,學生在不知不覺中就掌握了算法的設(shè)計及概念。達到了“隨風潛入夜,潤物細無聲”的教學效果。
三、設(shè)計生活練習,打造趣味作業(yè)
設(shè)計貼近生活的練習,幫助學生去發(fā)現(xiàn)生活中的程序設(shè)計問題,并應(yīng)用所學到的程序設(shè)計知識解決實際問題,使學生通過練習感覺到生活中處處有程序設(shè)計,現(xiàn)代信息社會離不開程序設(shè)計,對它產(chǎn)生強烈的學習欲望。
1.練習源于生活
如在講求最大公約數(shù)、最小公倍數(shù)算法后,可以引入這樣的生活場景來鞏固練習。一塊長方體木料,長2.5米,寬1.25米,厚0.75米,如果把這塊木料鋸成同樣大小的正方體木塊,不準有剩余,而且每塊的體積盡可能大,那么正方體木塊的棱長是多少?共鋸了多少塊?
如我們在講隨機函數(shù)應(yīng)用時,可以引入這樣的題目讓學生鞏固練習。學生們都比較喜歡看足球賽,比賽的場次和順序由人抽簽決定,現(xiàn)在我們讓電腦抽簽決定。即采用二維數(shù)組編程實現(xiàn)足球16強的賽前抽簽分組,要求隨機分成四組,每組四個隊,各隊國家名鍵盤輸入,輸出分組結(jié)果。
2.練習為了生活
如在講分支結(jié)構(gòu)時,我們可以布置這樣的一些任務(wù),假如你現(xiàn)在在電信局工作,現(xiàn)正遇到電話號碼升位問題。現(xiàn)在領(lǐng)導(dǎo)找到你,要求你完成這項任務(wù)。具體方法是原來以3、4、5開頭的電話號碼在原電話號碼前加“8”,以2、6、7、8開頭的電話號碼在電話號碼前加“5”。領(lǐng)導(dǎo)說,這關(guān)系到你能否勝任這崗位,現(xiàn)在你測試一下自己能否勝任這份工作。
3.設(shè)計改變生活
把生活中程序設(shè)計原型生動地展現(xiàn)在課堂上,使學生眼中不再是簡單地做程序設(shè)計練習,而是富有情感、貼近生活,具有活力的東西。如在教學“多分支塊SELECT CASE語句”一課的練習拓展中,可設(shè)計這樣一道題:我們平常做計算題時,常用到計算器,同學們能給大家設(shè)計一個計算器嗎?同學們興趣高漲,積極動腦思考,動手實踐,真正地感覺到所學的知識能得到應(yīng)用。當然由于我們學的QBASIC語言,不能設(shè)計窗口,這時在講評該練習時,筆者出示用VB編寫的程序,讓同學們感覺到跟日常生活中的一樣,并鼓勵他們努力學習,以后有機會升入高等院校繼續(xù)深造就能編出更多的、更實用的程序。讓學生感覺到將來某一個電子產(chǎn)品里就有他們開發(fā)的程序。
教學源于生活,教學為了生活,走向生活是程序設(shè)計教學的本質(zhì)回歸。
參考文獻:
[1]鐘柏昌,付小林.例談信息技術(shù)教學情境的創(chuàng)設(shè)[J].中國信息技術(shù)教育,2008,(5).
[2]黃滿春.貼近生活的數(shù)學教學[J].當代教育論壇·學科教育研究,2007,(10).
[3]張世昌,毛樹楨.BASIC語言程序設(shè)計[M].北京:電子工業(yè)出版社.(編輯:王天鵬)