摘要:VB程序設計是我校非計算機專業學生的一門公共基礎課,該文針對學生“起點高低不一,層次多,差距大”的現象,提出了以“案例教學”結合“小組學習”的教學模式帶動程序設計教學改革的新思路。實踐證明該教學模式有效性和趣味性強,提高了學生自主學習、合作學習、創新學習的能力,是對傳統教學模式的一種補充。
關鍵詞:分組;案例;教學法;程序設計
中圖分類號:TP393文獻標識碼:A文章編號:1009-3044(2009)33-9365-02
On the Application of Case Teaching Group Learning in the Course of Visual Basic
XIN Li
(School of Information Science Technology, Yancheng Teachers' University, Yancheng 224002, China)
Abstract: Visual Basic is an public and basic course for non-computer majors and it tends to pose a challenge to the learners with great individual differences. To solve this problem, the writer proposes that case teaching and group learning be applied in the teaching of the course. It has turned out to be an important supplementary model to the conventional teaching model in that it is not only effective and interesting but also improves learners' autonomy, cooperation and initiative.
Key words: group; case; teaching method; program design
隨著計算機科學的飛速發展,計算機應用已深入到了社會生產、生活的各個領域。對于高校非計算機專業的學生來說,Visual Basic(以下簡稱VB)高級語言程序設計課程的學習,為社會培養大量的既掌握專業知識和技能,又精通計算機應用的高素質綜合性人才提供了一種重要途徑。VB程序設計課程是我校非計算機專業同學的公共基礎課,與他們所學專業知識基本沒有聯系,失去了學以致用的學習目的,同時也使學生在學習過程中大多只是應付考試,缺乏主動探索學習的驅動力,沒有達到該課程的目標。筆者在VB程序設計教學中,針對學生“起點高低不一,層次多,基礎差距大,專業雜,人數多”等特點,結合自身教學心得提出了“案例教學法”和“小組學習”相結合的教學模式,使學生能更快、更好地掌握VB程序設計語言并能將其應用到自己的專業領域。
1 案例教學
VB 是一門集知識和技能于一體、邏輯分析和實踐操作都很強的課程,在VB教學中恰當運用案例教學方法,能大大提高學生的學習興趣,加深學生對基本原理和概念的理解,進而提高學生分析問題和解決問題的能力。
案例教學是一種互動式啟發教學方法,在教學環節中,教師首先把學生將要學習的新知識隱含在預先設計的一個或幾個案例之中,然后組織學生對案例進行閱讀、思考、分析、討論和交流,明確它大體涉及哪些舊知識,哪些新知識,最后在與同伴的合作,教師的指導和幫助下找出解決問題的方法,通過案例的完成而實現對所學知識的意義建構。
在實施案例教學時一般有三個階段:準備階段,分析討論階段,總結、評價和反饋階段。在案例準備階段,教師要認真準備教學案例。案例的選擇是案例教學中最關鍵的一環,它將直接影響到教學的效果。對基本知識點可選擇一些突出本知識點的、有趣的、與學生生活或專業相關的、有實際意義的短小案例,案例的難度由淺入深、循序漸進,并呈現出一定的梯度。另外再設計一個貫穿于整個學期的大型案例,隨著課程的講授大型案例逐步完善,難度逐漸增加,使學生有一個完整的程序設計印象。案例分析討論階段是案例教學的主體和中心環節,是充分發揮學生的主體性、積極性和創造性,讓學生自主地、獨立地深入案例,運用所學的知識來分析與處理案例和案例中的問題的不可缺少的重要環節。在這個階段,教師不要急于去講解應該怎么做,或立即讓學生自己去做。而是要指導學生進行分析討論,引導學生逐步理清問題,確定案例涉及的基本原理,把握案例中的重點、難點,明確學習的目標,提出自己的問題,并運用相應的理論、概念與方法去解決問題。案例分析討論后,要及時進行總結,自己提出了哪些問題,解決了哪些問題,還有哪些問題沒考慮到。評價與反饋則是案例教學的最后一步,它既可以鞏固案例討論的成果,發現討論中的不足,還可以為以后的案例討論提供可資借鑒之處。
2 小組學習
VB程序設計課程是一門注重實踐與體驗的課程,需要學生的主動參與和融入,為激發學生的積極性,實現學生在教學過程中的主體性,教學活動可以以小組為單位進行。所謂的小組學習是指將全班學生分成若干小組展開學習,小組中的成員都參與到明確的具體任務中,小組成員之間彼此通過協調的活動,共同完成學習任務。
2.1 科學分組
科學分組并不是把學生簡單分成幾組就可以了,這只是形式上的分組。要真正達到組內協作學習的目的,就要講究分組的策略,分組時必須要注意組員的數量、搭配以及分工等等。首先,組員不能太多,也不能太少。太多了會減少每個學生參與學習的機會,太少了又不能充分發揮出協作學習的特點。建議每個小組以4- 6 人為宜。其次要注意學生的能力差異。建議按學生計算機能力的好、中、差將學生分到一組,每組的計算機“高手”輔助老師答疑、指導、幫助其他組員,這樣各小組總體水平基本平衡有利于組間對比和競爭。最后要注意性別差異。通常大多數女生對教科書和理論知識比較感興趣,男生對實際操作比較感興趣,動手能力較強,這樣男女搭配互相取長補短,能取得良好的教學效果。另外要求每組有一個組長,一個發言人,一個記錄員,一個輔導員,可由學生自己選舉產生或輪流擔任。組長組織整個小組的學習活動,包括組織討論、實驗、課外學習,收交、檢查作業等。發言人代表小組發言或演示討論結果。記錄員記錄小組記錄,包括學習活動過程、小組討論結果、其他小組的發言和老師的總結等。輔導員是計算機“高手”負責輔導小組其他成員的學習。
2.2 組內協作學習
教師根據教學內容設計案例,提出案例要求、案例目的、案例重點及難點。同學在教師啟發引導下獨立思考,然后由組長組織本組成員對案例進行分析研究,各組員積極討論,記錄員記錄小組討論過程和討論結果,將本組的分析結果進行匯總整理,然后給出一種或多種解決方案,各組員針對解決方案寫出程序代碼。實驗課的主要任務就是調試程序。教師和各組輔導員同時答疑,各組輔導員在本組內答疑,并將不能解決的問題反饋給教師,教師批閱所有小組的疑難問題,找出共性問題在課堂上講解,其余則進行個別輔導。學生根據教師的指導,再次討論分析問題,然后修改調試程序直到運行成功。案例實現后,每組還有必要理清思路,記錄案例實現過程、所遇問題及解決方法。
2.3 組間竟賽學習
同一案例也可能會有不同的實現方法,有的方法簡單但容易理解,有的方法難但效率高。不同小組的實現方法可能不同,所以組間交流學習就變得非常必要。教師組織各組發言,每組發言人講解本組的案例思路、案例實現過程,最后展示案例。每組發言完后,其他組進行點評、打分。然后進行小組自評和學生自我評價,自我評價可通過學生充分地交流自己參與案例的體驗、經驗和教訓來進行,從而使學生獲得較為真實的自我認識,最終完善知識的建構。教師則根據學生的思維實情做出“多值”評價,不能單純地以“對”或“錯”來評價,還應指出“好”與“壞”、“繁”與“簡”、“難”與“易”,是否有創新的精神等。同時還要注意“激勵”評價。要鼓勵學生善于和敢于提出問題,對于學生的認識,正確的要充分肯定,有個人獨特認識的要大加鼓勵,錯誤的也不要直接否定,要在肯定學生已經積極思考的前提下,引導學生再想一想,或聽聽別人的意見;我們對學生的評價,既要符合社會要求,又要有利于學生的個性發展。
3 案例教學和小組學習模式在VB中的應用
案例教學和小組學習相結合的教學模式就是以明確學習任務為前提,通過學生的主動探索和學生與學生之間、組與組之間、教師與學生之間、學生與計算機之間的互動過程完成案例的一個過程。教師設計好案例,用完成案例做動力,使學生達到自主學習和掌握知識的目的。在案例實現過程中,無論是自主學習,還是與他人合作開展交流和討論,學生都增強了主體意識。學生只有充分發揮自己的主體作用,把學習看成自身的事,才能真正地參與到學習中,使學習進入一種自覺能動和創造的狀態。
在教學中過程中,教師首先是為學生做背景知識鋪墊, 主要包括VB的基礎理論知識和基本概念等, 但不能花費過多的時間和精力, 只是對重難點和必須要了解的知識點和概念進行大體上的介紹和講解。然后是引出案例, 對案例進行分析和講解, 把案例中涉及的知識點, 難點及重點進行歸納、分析, 這些需要在課堂中集中解決。通過對案例的分析和講解后, 根據教學內容, 讓學生對案例進行模仿和拓展。最后是對學生的學習情況進行分析, 展開案例教學的研究過程。為了在有限的學時內讓學生盡可能多和有效地掌握知識和學習案例, 要組織案例活動小組, 采用小組學習法,把學習的過程變成一個相互交流的過程,一個學習、探索、創新、提高的過程。在整個學習過程中,學生的主體作用得到了充分發揮,同時也提高了學生的協作能力和團隊精神。
4 案例教學和小組學習模式中需要注意的問題
4.1 教師和學生都要精心準備
在教學實踐中,教師要精心準備教學案例。除經典的獨立案例外,將一個有實用價值的、典型的、規模較大的、綜合案例的實踐應用于教學全過程,不但可以對整個VB應用程序的開發有觀念上的認識,也可以全面提高學生的編程能力。除此之外,教師還要有廣博的知識、較強的邏輯分析、要點概括和駕馭課堂的能力。
任何一種教學活動都是教和學兩方面組成的。教師要精心準備,學生也要做好充分的課前準備。教師在課前將案例交給學生閱讀,然后在課堂上組織學生討論分析總結。學生則結合教材查閱資料積極準備相關的理論知識,將案例中所含知識點和重要概念一一預習,仔細琢磨,然后分析研究案例、組內討論案例、編寫案例、組間展示案例、評價案例、總結案例。
4.2 案例實現后要及時進行歸納總結
首先將案例中所要掌握的知識點分類匯總,重點、難點及時歸納整理。其次將有創造性的案例實現方法及針對同一功能的不同實現方法進行整理并進行點評,這樣能提高同學的發散思維能力。最后將程序調試中出錯的問題及解決方法及時進行整理。學習程序設計要領會、理解并能靈活運用所學知識點。程序調試時出錯的地方能夠真實的反映學生對相應知識點的掌握情況,如能及時進行歸納講解,就可以幫助學生更深刻的理解相關知識點,最終達到融會貫通。
5 結束語
實踐證明,在VB程序設計課程中采用案例教學和小組學習的教學模式,取得了良好的教學效果。通過組織學生思考、分析、討論程序案例,使學生掌握了分析問題和解決問題的方法,提高了學生分析問題和解決問題的能力。部分同學學習該課程后,還結合自己的專業和興趣開發出了不少有特色的實用軟件。
參考文獻:
[1] 靳玉樂.案例教學原理[M].重慶:西南師范大學出版社,2003.
[2] 牛又奇,孫建國. Visual Basic 程序設計教程[M].蘇州:蘇州大學出版社,2007.
[3] 吳昌雨. 案例教學方法在程序設計類課程中的應用[J].安徽技術師范學院學報,2006,20(3):49-51.
[4] 邱力,郭小平.《C語言程序設計》案例教學探討[J].江西教育學院學報,2006,27(6):50-52.