包 娟
摘 要:學(xué)生在.NET課程的學(xué)習(xí)中,往往會(huì)對(duì)如何將問題的解決方案轉(zhuǎn)化為程序語言感到困難,為使學(xué)生在解決問題的過程中,逐步形成程序設(shè)計(jì)思維,提高學(xué)習(xí)興趣,增強(qiáng)教學(xué)效果,我們?cè)谠撜n程中采用了案例教學(xué)法
關(guān)鍵詞:案例教學(xué)法;NET;教學(xué)模式
1 研究的目的及意義
.NET課程教學(xué)模式是,以語言的語法系統(tǒng)為主線,以小型練習(xí)為訓(xùn)練手段,往往只對(duì)一兩個(gè)語法要點(diǎn)進(jìn)行有針對(duì)性的練習(xí)。一般的.NET語言課程,大致是按照“數(shù)據(jù)類型——基本結(jié)構(gòu)——數(shù)組——函數(shù)——模塊與項(xiàng)目——文件”這樣一個(gè)順序來組織的。在課程的起始階段,系統(tǒng)地講述.net的各種數(shù)據(jù)類型和窗體與基本語句,極為瑣碎,需要花費(fèi)大量的時(shí)間,又沒有足夠多的例子來映證這些內(nèi)容的重要性。許多學(xué)生就是在這個(gè)階段失去了學(xué)習(xí)的耐心和興趣,造成了后續(xù)學(xué)習(xí)的困難。
我們從教學(xué)中發(fā)現(xiàn),在課程的后半段,一部分能力強(qiáng)的學(xué)生較好地形成了編程的思維,達(dá)到了教學(xué)的要求;大部分學(xué)生的語法細(xì)節(jié)掌握得相當(dāng)好,但是涉及到較大的實(shí)際編程問題時(shí),還是顯得相當(dāng)困難;還有的學(xué)生始終無法學(xué)會(huì)如何把實(shí)際問題轉(zhuǎn)化為程序語言,他們面對(duì)一個(gè)問題,往往心中只有一些模糊的想法,而無法寫出一行行的程序,久而久之,連原來學(xué)會(huì)的語法細(xì)節(jié)也遺忘殆盡。這一問題是目前.NET課程教學(xué)中普遍存在的。
針對(duì)上述問題,我們提出,應(yīng)該在.NET課程教學(xué)中系統(tǒng)使用案例教學(xué)法,即放棄過度追求語言知識(shí)本身的系統(tǒng)化和細(xì)節(jié)化的做法,而是通過一系列精心設(shè)計(jì)的案例,讓學(xué)生在編程的過程中進(jìn)行學(xué)習(xí)。由于案例教學(xué)法的獨(dú)特魅力,它現(xiàn)在已被應(yīng)用到很多學(xué)科的教學(xué)當(dāng)中,而關(guān)于案例教學(xué)在計(jì)算機(jī)程序設(shè)計(jì)教學(xué)中進(jìn)行運(yùn)用的理論性研究相對(duì)來說目前并不多,所以如何更好地發(fā)揮案例教學(xué)在《.NET》程序設(shè)計(jì)教學(xué)中的作用值得探討。
2 發(fā)展趨勢(shì)
案例教學(xué)法是國(guó)外很多學(xué)校主要的教學(xué)方法,教學(xué)效果得到廣泛好評(píng)。在我國(guó)高校中目前也有很多課程采用該方法,但計(jì)算機(jī)類本科教學(xué)主要采用傳統(tǒng)教學(xué)方法。將案例教學(xué)法引入《.NET》課程教學(xué),有助于學(xué)生將理論知識(shí)與實(shí)踐相結(jié)合。在教學(xué)實(shí)踐的基礎(chǔ)上,對(duì)在《.NET》課程中運(yùn)用案例教學(xué)法的方法、途徑等有更好地理解。
與傳統(tǒng)的教學(xué)法相反,案例教學(xué)法采用“案例,理論,概念”模式的教學(xué)方法,通過對(duì)典型案例的分析與討論,使學(xué)生體驗(yàn)理論知識(shí)在實(shí)際應(yīng)用中的作用,將抽象的《.NET》課程知識(shí)運(yùn)用到生活實(shí)際中,從而解決生活中的實(shí)際問題,達(dá)到融會(huì)貫通的效果,從而該課程更具有實(shí)踐性和應(yīng)用性。
3 研究?jī)?nèi)容
在該課程中案例的實(shí)施
3.1 案例的精心選擇
案例的選擇將直接影響教學(xué)效果。如何精心的選擇合適的具有一定實(shí)用性的案例
以提高案例教學(xué)效果并不容易。在案例選擇時(shí),案例既不能脫離課程教學(xué)的基本要求,又不能把案例簡(jiǎn)單地作為教材的補(bǔ)充舉例,如果這樣,則適得其反。選擇案例時(shí)首先案例必須具有典型性、真實(shí)性,因?yàn)榈湫驼鎸?shí)的案例能集中反映同類問題的共同本質(zhì)和特點(diǎn),以便學(xué)生解決其他問題。其次要具有針對(duì)性、實(shí)踐性,案例太復(fù)雜超出了學(xué)生的分析能力,不能激發(fā)學(xué)生的學(xué)習(xí)興趣,案例太簡(jiǎn)單不能引起學(xué)生思考,分析,研討,同樣達(dá)不到教學(xué)的目的。案例還要具有一定的啟發(fā)性,通過案例不僅要解決讓學(xué)生輕松獲得新知識(shí),更重要的是要提高學(xué)生分析問題、解決問題的能力,從而開闊學(xué)生思路。
3.2 案例的設(shè)計(jì)
案例教學(xué)的設(shè)計(jì)不是以教材內(nèi)容為順序介紹知識(shí)點(diǎn),而是圍繞案例介紹相關(guān)知識(shí)點(diǎn)。首先介紹案例的應(yīng)用背景,從功能需求的角度對(duì)系統(tǒng)進(jìn)行分析,引導(dǎo)學(xué)生發(fā)現(xiàn)問題,然后介紹要解決的問題需用到的理論知識(shí),在介紹相關(guān)的理論知識(shí)后,師生共同再應(yīng)用所學(xué)的理論知識(shí)分析解決該問題。
3.3 案例的具體實(shí)現(xiàn)
通過對(duì)典型案例的分析,使學(xué)生能夠看到一個(gè)真正的較大復(fù)雜系統(tǒng)是如何設(shè)計(jì)實(shí)現(xiàn)的,加深學(xué)生對(duì)基本原理基本理論的理解、掌握,同時(shí)引進(jìn).NET課程的新理論、新技術(shù)。 許多原來花費(fèi)大量時(shí)間也難以講清的問題,通過案例教學(xué)法學(xué)生很容易就接受了。比如文件的應(yīng)用和過程中參數(shù)的傳遞問題,由于實(shí)際案例本身在實(shí)現(xiàn)時(shí)就需要涉及這些內(nèi)容,學(xué)生領(lǐng)會(huì)和理解這部分知識(shí)就相當(dāng)自然,應(yīng)用的能力也提高了。
4 研究方法
在學(xué)生具備初步的編程經(jīng)驗(yàn)后,應(yīng)盡快進(jìn)入提高階段。這時(shí)可以延續(xù)前面的教學(xué)模式,用少量的時(shí)間對(duì)知識(shí)要點(diǎn)進(jìn)行大致的講述,不過多涉及細(xì)節(jié)問題,然后提供較多的案例程序進(jìn)行分析和練習(xí),最后在適當(dāng)?shù)臅r(shí)候總結(jié)所學(xué)到的知識(shí)。在案例教學(xué)階段,要本著循序漸進(jìn)的原則,先要求學(xué)生看懂程序,能夠修改程序的片斷,觀察程序的運(yùn)行行為,然后要求學(xué)生模仿已有的程序去作相似的問題,最后提出完全陌生的問題讓學(xué)生去解決。
5 結(jié)論與建議
實(shí)踐證明,系統(tǒng)化的案例教學(xué)法如能得到有效的實(shí)施,將使學(xué)生在教學(xué)的起始階段得以順利入門,在整個(gè)學(xué)習(xí)階段保持對(duì)學(xué)習(xí)的高度興趣,實(shí)際應(yīng)用能力得到大大提高。我們希望通過具體案例的完整設(shè)計(jì)過程,使學(xué)生把書本上的理論知識(shí)融合到實(shí)際案例中,學(xué)生能在案例的實(shí)踐過程中體會(huì)到理論對(duì)實(shí)踐的指導(dǎo)作用,并對(duì)后續(xù)的課程設(shè)計(jì)、畢業(yè)設(shè)計(jì)打下良好的基礎(chǔ)。
參考文獻(xiàn)
[1] 謝志江等.案例教學(xué)法在工科教學(xué)中的應(yīng)用 《高等工程教育研究》,2003,(5).
[2] 鄒于豐.計(jì)算機(jī)教學(xué)方法的探計(jì)《電腦知識(shí)與技術(shù)》2008年第35期.
[3] 黃春華等.案例教學(xué)法在C#教學(xué)實(shí)踐中的應(yīng)用研究 《武漢交通職業(yè)學(xué)院》2006年02期.