摘要:.NET是一門實踐性很強的課程,與傳統教學法相比,它更適合采用案例教學法。文章從案例教學的內涵、案例選取、案例教學的實施三個方面對案例教學法在.NET中的應用進行了探討,重點分析了案例庫的建設。
關鍵詞:.NET;案例;教學;案例庫
筆者從事高職計算機課程,尤其是語言類的課程教學工作多年,感到大部分學生在學習中存有畏難心理,學習效果也不理想,分析其中的原因,主要有以下幾點:
(1)設計類課程自身特點:邏輯思維性強,內容單調、枯燥,不太容易引起學生的學習興趣。
(2)部分學生存有自卑心理。一些高職學生自我認為是應試教育的失敗者,缺乏良好的學習習慣,而“程序設計”是聰明人的游戲,因而不大可能學好這類高深的技術。
“.NET程序設計”作為計算機應用及相關專業的重要專業課程,具有較強的理論性、實踐性和創造性。由于.NET牽涉到的概念比較復雜,使用靈活容易出錯,長期以來,.NET語言被認為是較難學習的專業開發語言,如果采用傳統的課堂講授教學法,則教學內容仍然是理論與實踐相脫節。經過多年的教學實踐和不斷探索,我們認為案例教學法能彌補傳統教學法在講授“.NET程序設計”時的不足,也是提高學生學習興趣的有效手段之一。
一、案例教學法的發展
案例教學法是教育者本著理論與實際有機整合的宗旨,遵循教學目的要求,以案例為基本素材,將學習者引入一個特定的真實情境中,通過師生、生生之間雙向和多向互動,積極參與,平等對話和研討,重點培養學習者的分析問題及團體合作能力,并促使學習者充分理解問題之復雜性、變化性、多樣性等屬性的重要教學形式。
以案例為教學載體的教學法自古有之。現代的案例教學法于1976年引入我國。1978年我國出版了第一本有關案例的專著《管理案例學》,最早有關案例教學法的文章是1983年發表的,27年來,國內約有相關文章2000多篇,主要覆蓋法律、管理等專業。
二、案例教學在計算機教學中的應用現狀
目前就案例教學在計算機程序設計教學中的應用研究還比較少,即使有也只是概要說一下方法和策略,但并不具體,有的雖然有具體的應用方法和應用方案,但作為在程序設計教學中,案例的處理及選取并不太好。眾所周知,對于案例教學而言,案例作為基本材料,其質量對教學效果的影響至關重要。程序設計教學的最終目的是要讓學生學會進行軟件設計及軟件開發,培養學生的實際動手能力和探索、創新能力,所以案例的選取成為案例教學法能否取得成功的關鍵因素之一。
三、案例庫的構建
1.案例設計原則
程序設計教學的最終目的是要讓學生學會如何開發軟件和設計軟件,既要讓學生掌握程序設計語言的基礎知識和基本理論,也要讓學生清楚開發一個實際工程的基本流程和軟件的計算結構,也就是說一個好的案例要能給予學生真正的實踐指導,使學生能夠系統地把握。筆者通過總結這幾年的教學經驗,認為案例選取時要注意以下幾點:
(1)案例在精不在多。選取的案例要有針對性和典型性。過多的案例會影響案例教學法的實施效果。同時由于時間限制,選編案例不可能面面俱到,要緊扣教學目標、教學內容、重點、難點、基本理論和基本原理進行選編,在學習中案例要對學生起到舉一反三、觸類旁通的示范作用。
(2)案例要實。案例的設計一定要合理,設計案例一方面要從學生的實際情況出發,從程序語言的實際出發。另一方面所選案例要源于活生生的現實,因為這樣的案例就是學生在現實生活或將來走向社會真正面臨的實際情況或問題。
(3)案例要深。案例的深并不是指所選的案例需要高深的理論知識和原理,實現起來多么復雜,而是案例要有一定的層次性和可擴展性,在難度的選取上與學生能力及教材內容要適度。只有這樣,學生才不會敷衍了事,教學才能達到應有的效果。
2..NET案例庫構建
通過分析.NET這門課程,我們認為整個課程主要可以分為以下幾個部分:基礎知識部分、控件、文件操作管理、數據庫編程、網絡編程、多媒體編程以及在此基礎上的高級編程等。考慮到學生在學習這門課之前,已學習過一些其它語言類課程,并根據教學時數、教學內容、教學目標及學生本身的因素,在案例的具體設計上,我們初步設計了四個。第一個案例是為了引起學生的興趣,熟悉.NET的開發環境及基本控件的應用,這個案例較小;第二個案例是對.NET的一些高級控件的應用,同時也是為了引起學生的興趣,讓學生體會成就感,在實踐中理解理論知識;第三、四個案例是相對來說比較大的案例,包含的內容也比較多,通過這個案例的講解、拓展及模仿學習使學生形成自主探究學習、合作學習的能力,同時熟悉及掌握程序開發的流程,形成良好的編程習慣等,最終達到教學目的。
第一階段引入簡單的案例,如模仿一個簡單的計算器,對簡單案例講解后讓學生立即模仿。主要目的是吸引學生興趣,消除學生的畏難情緒,讓學生體會成就感,熟悉編程環境和一些常用基本控件。同時,通過簡單案例引入事件的概念和一些編程必備的概念和理論知識,例如類、對象、方法等。當然,這里只是配合其它一些教學方法來輔助說明,如舉例教學、講授分析等,對于不明白的問題可以通過以后的案例學習來體會和加深理解。
第二階段是引入一個多窗體(如復讀機)的案例。這個案例的難度有所加大,選擇這個案例一方面體現了許多關于界面設計的理論和技巧,由于界面是軟件的門面,在設計時一定要仔細,當然在講解和分析案例時要不斷地設問,讓學生在問題啟發下自主地探究和研究如何設計更精美的界面。另一方面是對VB.NET中的控件的學習,使學生明白在面向對象的程序設計中,方便地調用別人已經編好的控件可以做出一個很漂亮、很實用的程序,繼而可以給學生講解封裝等面向對象程序設計的概念及思想,也啟發學生自主學習其它控件,讓學生在實踐和案例學習模仿中理解面向對象的思想。
第三階段引入兩個案例,一個是文件瀏覽器的案例,另外一個是教務管理系統。通過對文件瀏覽器案例的學習,主要是讓學生學會對文件方面的操作,理解面向對象程序設計中的接口的概念,同時進一步加強界面設計的理論和技巧,為下一個案例做好一定的鋪墊。對于教務管理系統案例而言,它是一個相對來說比較大的案例,雖然這部分較難,但有了前面課程的鋪墊會變得容易接受。通過這個案例的學習,掌握VB.NET中如何對數據庫進行操作,也是對前面各個案例中所涉及到的知識點進行鞏固和進一步的理解和學習,讓學生逐步領會和掌握編程的基本思路和開發一個程序的完整步驟。
四、案例教學的教學設計
一是學生的組織。為了在有限的學時內讓學生盡可能多和有效地掌握知識和學習案例,可以組織案例活動小組,案例活動小組采用學生自由組合,教師適當調整的方法來組成。這種分組學習有利于提高學生的協作能力和團隊精神。
二是具體的教學設計。為了提升學生的興趣,首先對已經準備好的案例在多媒體教室進行展示和演示,當然這種演示是在.NET的環境下,用已經準備好的源代碼進行演示,這樣一方面有助于學生熟悉編程的集成環境,另一方面也讓學生了解了怎樣進行編譯和調試等基本操作,更重要的是吸引學生的興趣,有助于他們進一步地探究。當然,要想案例教學課能繼續深入下去,還必須對學生進行必要的背景理論知識鋪墊,也就是說案例教學要結合傳統的講授法,只有這樣程序設計案例課的教學才能不斷地深入和發展。
參考文獻:
[1] 舒爾慢.教師教育中的案例教學法[M].上海:華東師范大學出版社,2007.
[2] 霍曉芳.案例教學法在計算機教學中的應用[J].時代教育,2009,(5).
[3] 劉亞彬,章萬煒.基于網絡的案例教學模式的研究[J].教育信息化,2006,(9).