劉偉
摘 要:中學(xué)生對“算法與程序設(shè)計”這門課普遍感覺難學(xué),且教師也感覺比較難教。結(jié)合課程的實際情況,積極探索采用探究式案例進行教學(xué),希望能給部分教師一些啟發(fā)與幫助。
關(guān)鍵詞:案例設(shè)計;探究式教學(xué);VB程序設(shè)計;實例解析
VB程序設(shè)計是一門理論與實踐都很強的學(xué)科,因它是高考非考科目,所以也不太受重視。老師雖然在上課前做了很多的準(zhǔn)備工作,但是實際結(jié)果卻不甚理想。這就對老師提出了更高的要求,我們不能對照教材上的知識照本宣科,不能“重知識傳授,輕實踐練習(xí)”,我們應(yīng)該對課堂教學(xué)統(tǒng)籌科學(xué)設(shè)計。
探究式案例教學(xué)法[1],是以教學(xué)內(nèi)容和教學(xué)目標(biāo)的需要,在老師的引領(lǐng)下,采用精選案例組織學(xué)生進行討論、探究等學(xué)習(xí)活動,以提高大家的學(xué)習(xí)興趣與學(xué)習(xí)能力的一種教學(xué)方法。
一、VB程序設(shè)計教學(xué)案例選取的總體思路
案例的選取與設(shè)計是探究式案例教學(xué)能否取得成功的關(guān)鍵。我們對案例的設(shè)計要有確切的目標(biāo),要注意學(xué)生所學(xué)知識的連貫性,它能促進學(xué)生更好地理解與掌握知識,激發(fā)學(xué)生繼續(xù)學(xué)習(xí)VB程序設(shè)計的興趣,提高大家分析與解決實際問題的能力[2]。案例的設(shè)計還要注意知識的系統(tǒng)性,既能讓學(xué)生復(fù)習(xí)和鞏固以前的知識,又能引出以后需要學(xué)習(xí)的內(nèi)容。
1.案例的選取要有趣味性,激發(fā)學(xué)生內(nèi)在學(xué)習(xí)動力
興趣是最好的老師,學(xué)生有了興趣,才能點燃他們探索問題的激情,提高他們學(xué)習(xí)的積極性與自覺性,激發(fā)他們的求知欲望,產(chǎn)生積極探究問題的動力,極大地提高他們學(xué)習(xí)的效率。要讓學(xué)生對案例感興趣,我們應(yīng)該多了解他們的認知水平和心理特點。成就動機理論指出,他們只有在學(xué)習(xí)那些“似會非會”“半生不熟”的模糊知識時,學(xué)習(xí)的欲望才會更強,才能激發(fā)他們的學(xué)習(xí)動機,才能想盡快地掌握它。所以案例設(shè)計難度應(yīng)與學(xué)生的認知水平相適中[3]。
在初識算法概念時,本人就給大家展示過一個案例:一個農(nóng)夫帶著一只狼、一只羊和一顆白菜去過河,由于船比較小,農(nóng)夫每次只能帶它們?nèi)咧械囊粯由洗?,但要防止主人不在它們身邊時,羊吃白菜、狼吃羊的情況出現(xiàn),請問農(nóng)夫應(yīng)該怎么過河。問題一提出來,大家都很想嘗試下該怎么過河,都很有興趣,成績較差的學(xué)生也不甘落后,也用筆在演算著過程。之后本人就順利引出了算法的概念,大家很快就明白了算法就是解決問題的方法和步驟,也明白了不論是人解決問題還是計算機解決問題,都需要分析問題,都需要設(shè)計好算法。
2.案例選取貼近日常生活,要有較強的實用性
案例的選取應(yīng)與學(xué)生的日常生活相關(guān)聯(lián),一是因為大家都喜歡關(guān)注身邊日常的事情。二是因為日常的案例能讓大家學(xué)以致用,能體會到VB程序設(shè)計的強大功能,從而激發(fā)大家學(xué)習(xí)這門課程的熱情。
在講解多分支選擇結(jié)構(gòu)Select Case語句如何使用時,本人就首先給大家演示一個通過身高與體重看身材是否標(biāo)準(zhǔn)與超重的程序,程序中使用幽默詼諧的語言,如:“快輕如鴻毛了,小心八級大風(fēng)”“魔鬼般的標(biāo)準(zhǔn)身材”“快重如泰山了,節(jié)約糧食,人人有責(zé)”等。學(xué)生看到我的程序時,感覺很好玩,很有意思,功能也比較實用,也都想做一個出來。我就告訴大家,這個小程序比較簡單,也不需要什么基礎(chǔ),只要大家認真聽這節(jié)課,你們完全可以自己做出來。學(xué)生聽后紛紛表示爭取把它做出來,都打起精神,聚精會神聽講。后面的課,毫無疑問,學(xué)生都很配合,聽課都很認真,教學(xué)效果自然也很好。
3.故意制造錯誤案例,以引起學(xué)生思考與探索,強化對知識的理解
“涇溪石險人兢慎,終歲不聞傾覆人。卻是平流無石處,時時聞?wù)f有沉淪。”詩人杜荀鶴這首《涇溪》也告訴我們:在VB程序設(shè)計中,平常的涇溪石險不可怕,它只會加強學(xué)生對易錯知識點的理解,讓學(xué)生更小心謹慎,培養(yǎng)大家嚴密的邏輯思維能力?;谶@一點,在設(shè)計案例時,我們可以故意設(shè)置一些錯誤案例,以引起學(xué)生的注意力,讓學(xué)生去思考為什么會錯,讓他們?nèi)ヌ剿鹘鉀Q的方法,之后老師再對此問題進行總結(jié)。吃一塹,長一智,以此來加深學(xué)生對模糊和易錯知識點的印象,加強對它們的理解,這樣才能在VB程序設(shè)計中“終歲不當(dāng)傾覆人”。
4.選用綜合性案例貫穿教學(xué),提高程序設(shè)計技能,加強解決實際問題的能力
由于知識的系統(tǒng)性與完整性,在學(xué)習(xí)了一章或幾章后,我們可以選取1~2個綜合性或大型案例,以便把以前學(xué)過的知識貫穿到案例中,這能避免學(xué)生僅會使用孤立的知識來編制一個簡單的小程序,不能把知識綜合起來設(shè)計一個大型的程序。綜合性案例不僅能達到復(fù)習(xí)鞏固所學(xué)知識,溫故而知新的目的,而且還能培養(yǎng)大家利用所學(xué)知識解決實際問題的能力,提高他們程序設(shè)計技能,讓大家“知行合一,學(xué)以致用”,以提高他們繼續(xù)學(xué)習(xí)的興趣[4]。
二、案例的開展要以探究式學(xué)習(xí)為主,引導(dǎo)大家從“要我學(xué)”到“我要學(xué)”“我想學(xué)”轉(zhuǎn)變
探究式案例教學(xué)法是將理論教學(xué)與實際案例相結(jié)合,教師通過為學(xué)生創(chuàng)設(shè)問題情境、設(shè)置問題進行討論等策略,讓學(xué)生進行豐富多彩的探究活動,以提升他們學(xué)習(xí)的積極性與學(xué)習(xí)能力,在輕松愉快的氛圍中讓他們更快地獲得知識和技能,使大家從“要我學(xué)”到“我要學(xué)”“我想學(xué)”轉(zhuǎn)變,從而實現(xiàn)教學(xué)效率的提升[5]。
1.探究式案例教學(xué)法的內(nèi)涵及意義
“授人以魚,不如授人以漁?!碧骄啃徒虒W(xué)就是啟發(fā)學(xué)生主動學(xué)習(xí)。它改變了以“教”為主體的傳統(tǒng)方法,它把學(xué)生放在第一位,在教師適時啟發(fā)誘導(dǎo)和歸納講解下,讓學(xué)生積極主動地去學(xué)、去探究,靠他們自己的努力去分析、解答問題。這種方法并不是教師只提出問題,讓學(xué)生去完成。它需要教師深入思考,恰當(dāng)引導(dǎo),如何讓學(xué)生去思考,如何去分析問題,引導(dǎo)他們手、腦、嘴并用,改變了他們由只能被動接受知識,轉(zhuǎn)為主動學(xué)習(xí),真正實現(xiàn)“寓教于樂、寓教于理、寓教于情”的教育理念。
通過探究式案例教學(xué),不僅讓學(xué)生深入理解所學(xué)知識,體會VB程序設(shè)計的研究方法,還能讓他們感覺到原來學(xué)習(xí)并不是一件枯燥的事,通過探索獲得知識與技能也是很有意義的,培養(yǎng)大家對程序設(shè)計這門課繼續(xù)學(xué)習(xí)的自信心。
2.探究式案例教學(xué)法的實施步驟
(1)創(chuàng)設(shè)案例情境
良好的開端是成功的一半,案例教學(xué)成功的基礎(chǔ)是要精選案例。本案例是在學(xué)生學(xué)習(xí)了for循環(huán)結(jié)構(gòu)時,讓大家設(shè)計一個程序,打印很常見的九九乘法表。此案例緊扣教材所學(xué)知識,又有一定的實用性與創(chuàng)新性,以此引導(dǎo)學(xué)生運用所學(xué)的理論知識去解決實際問題。本人是這樣引題的:假如你的一個小妹妹老是記不住乘法口訣,讓你幫幫忙,把口訣打在紙上貼在床頭前,如果你還在Word軟件上用鍵盤敲每一個字符,那就OUT了,也體現(xiàn)不出我們高中生的信息技術(shù)水平,同學(xué)們試想一下,應(yīng)該怎么利用所學(xué)知識來解決這個問題呢?
(2)誘導(dǎo)探究
這是引導(dǎo)學(xué)生深入學(xué)習(xí)最關(guān)鍵的一步。誘導(dǎo)探究階段可分為以下幾個環(huán)節(jié):一是讓學(xué)生閱讀教材等相關(guān)材料。事先教師把與案例相關(guān)的材料告之學(xué)生,要求學(xué)生認真做好閱讀或預(yù)習(xí)工作,以有助于他們下面的積極討論。二是引導(dǎo)學(xué)生積極思考探索。通過閱讀獲得知識,針對提出的問題進行思考,最后形成解決問題的方法。三是組織學(xué)生討論,每組4~6人,鼓勵每組內(nèi)學(xué)生各抒己見,相互交流以取長補短。此階段不僅鍛煉了學(xué)生的表達與溝通能力,還使他們養(yǎng)成系統(tǒng)思考、綜合分析問題的習(xí)慣。
(3)拓展升華
此步驟是教師對學(xué)生的討論與他們初步的程序進行點評、總結(jié)并進行拓展和升華的過程。主要包括三個方面的內(nèi)容:一是對學(xué)生討論的方案與他們的程序進行點評?;旧蠈W(xué)生都能想到使用雙層for循環(huán)結(jié)構(gòu),這一點很不錯。一部分學(xué)生打印的“*”號要么是一條橫線,要么是豎線的“*”號。二是對案例所涉及的重難點或?qū)W生容易忽略的部分作補充或提高性闡述。大家之所以會出現(xiàn)上述問題就是因為沒注意到print語句后有沒有分號所表示的不同意思,此時讓大家新建一個標(biāo)準(zhǔn)的EXE程序,使用沒分號的Print語句與有分號的Print語句,觀察打印的效果有什么不同。三是教師結(jié)合案例相關(guān)知識點進行分析,拓展升華,并引導(dǎo)學(xué)生發(fā)散思維,觸類旁通。有了上一步的經(jīng)驗,引導(dǎo)大家用乘法表達式語句替代程序中的“*”。在此并要求完成任務(wù)的學(xué)生如何倒著打印(從九開始)九九乘法表,讓他們發(fā)散思維,提高他們嚴謹?shù)倪壿嬎季S與動手實踐能力。
為了更好地了解教學(xué)效果,也為了師生之間隨時隨地相互交流與幫助,在移動互聯(lián)網(wǎng)的廣泛普及大背景下,依靠信息技術(shù)優(yōu)勢,我們可以設(shè)計一個針對高中生的VB程序設(shè)計學(xué)習(xí)網(wǎng)站或微信公眾號等,可以設(shè)置上傳一些教學(xué)課件、易錯知識點分析、BBS學(xué)習(xí)論壇、教學(xué)反饋等欄目,以讓學(xué)生學(xué)習(xí)起來更輕松,教師也可以收集學(xué)生反饋信息,了解教學(xué)效果,從而修正和調(diào)整教學(xué)活動,更好更快地完成教學(xué)目標(biāo)。
探究式案例教學(xué),能激發(fā)學(xué)生的學(xué)習(xí)興趣,能培養(yǎng)學(xué)生的思維能力和綜合應(yīng)用程序開發(fā)能力。要開展此類教學(xué),從課前的案例選擇,創(chuàng)設(shè)案例情境到誘導(dǎo)探究等,都對教師提出了很高的要求,這就要求我們多思考,多學(xué)習(xí),“給學(xué)生一杯水,首先自己要有一桶水”,做好充分準(zhǔn)備,完善我們的知識結(jié)構(gòu),提升駕馭課堂教學(xué)的能力。
參考文獻:
[1]唐小燕,吳斌,魯大林.傳統(tǒng)教學(xué)與案例教學(xué)在《VB程序設(shè)計》教學(xué)中的實施效果分析[J].教育信息化,2006(10):63-65.
[2]吳海珍,蔣加伏.關(guān)聯(lián)案例教學(xué)法在“VB程序設(shè)計”教學(xué)中的應(yīng)用[J].計算機教育,2009(12):52-54.
[3]李明,宣善立,冷金麟.斯金納教學(xué)理論在程序設(shè)計課程中的應(yīng)用[J].計算機教育,2008(14):75-76.
[4]張廣群,汪杭軍,王保平.問題驅(qū)動模式在VB教學(xué)中的應(yīng)用研究[J].計算機教育,2008(22):139-140.
[5]葉品菊.案例貫穿式教學(xué)法在VB程序設(shè)計教學(xué)中的應(yīng)用[J].安徽電子信息職業(yè)技術(shù)學(xué)院學(xué)報,2007,6(5):53-54.
編輯 李琴芳