摘要:針對面向?qū)ο蟮拈_發(fā)工具PowerBuilder的教學(xué)特點(diǎn)和要求,在教學(xué)過程中進(jìn)行了案例教學(xué)的實(shí)踐和研究,這對于培養(yǎng)學(xué)生分析和解決問題的綜合能力、改善教學(xué)效果有著重要的意義。
關(guān)鍵詞:PowerBuilder;案例教學(xué);數(shù)據(jù)窗口對象
中圖分類號:G642文獻(xiàn)標(biāo)識碼:A文章編號:1009-3044(2008)08-11ppp-0c
1 引言
PowerBuilder是軟件開發(fā)中應(yīng)用較廣泛的一種面向?qū)ο蟮某绦蛟O(shè)計語言,傳統(tǒng)的教學(xué)方法片面強(qiáng)調(diào)語法學(xué)習(xí),學(xué)生實(shí)際編程能力訓(xùn)練的不夠,在教學(xué)中缺乏對學(xué)生綜合應(yīng)用能力的培養(yǎng)。在教學(xué)過程中采用案例教學(xué)法能夠克服以上弊端,大大提升教學(xué)效果。隨著我國教育的發(fā)展和教學(xué)方法的改革,案例教學(xué)在教學(xué)中已顯示出其強(qiáng)大的生命力。
2 PowerBuilder課程的特點(diǎn)
目前數(shù)據(jù)庫的開發(fā)平臺有很多種,PowerBuilder是其中比較優(yōu)秀的一種。它作為一種專業(yè)的面向?qū)ο蟮目蛻魴C(jī)—服務(wù)器開發(fā)工具,以其功能強(qiáng)大、使用方便的數(shù)據(jù)窗口對象、豐富的數(shù)據(jù)表現(xiàn)風(fēng)格、靈活快捷的數(shù)據(jù)轉(zhuǎn)移方法、操作方便的可視化集成開發(fā)環(huán)境而著稱。數(shù)據(jù)窗口對象是PowerBuilder中對象類型,是專門為了訪問后臺的數(shù)據(jù)庫服務(wù)的,在數(shù)據(jù)窗口對象中定義了數(shù)據(jù)的來源和數(shù)據(jù)的顯示風(fēng)格,這樣在應(yīng)用程序中,開發(fā)人員就可以把精力完全放在程序的流程控制上,而不用關(guān)心具體數(shù)據(jù)的來源,這樣大大減輕了開發(fā)人員的工作強(qiáng)度,提高了開發(fā)效率。作為計算機(jī)編程語言類課程,正在被各高校列入教學(xué)計劃中。
3 PowerBuilder的傳統(tǒng)教學(xué)模式及存在的問題
在傳統(tǒng)的教學(xué)模式中,教師往往先教編程理論知識,然后舉例、上機(jī)練習(xí),,每一章節(jié)都是按此順序按部就班地組織教學(xué),整個教學(xué)過程呈現(xiàn)出以語法為主線的模式。一些作為語法應(yīng)用示例的簡單程序缺少程序設(shè)計方法、算法設(shè)計與分析方面的系統(tǒng)訓(xùn)練。這種傳統(tǒng)的以教師為中心,以課程為主體的教學(xué)模式是一種“重教輕學(xué)”的教學(xué)模式。這種教學(xué)模式的結(jié)果是教師講什么,學(xué)生學(xué)什么,學(xué)生的思維被束縛在老師規(guī)定的思路、范圍中。在整個教學(xué)過程中,學(xué)生缺乏積極主動性,導(dǎo)致在自己編寫程序時無從下手,無法從能力的培養(yǎng)和提高上得到鍛煉,使培養(yǎng)出的學(xué)生往往是“語法的舉人,編程的矮子”。
4 案例教學(xué)簡介
案例,是對一個復(fù)雜情境的記錄。一個好的案例是一種把部分真實(shí)生活引入課堂,從而可使教師和學(xué)生對之進(jìn)行分析和學(xué)習(xí)的工具。綜合各家之言,結(jié)合教育教學(xué)實(shí)際,所謂案例,就是在真實(shí)的教育教學(xué)情境中發(fā)生的典型事件,是圍繞事件而展開的故事,是對事件的描述。所謂案例教學(xué),就是在教師的指導(dǎo)下,根據(jù)教學(xué)目的要求,組織學(xué)生對案例的調(diào)查、閱讀、思考、分析、討論和交流等活動,教給他們分析問題和解決問題的方法或道理,進(jìn)而提高分析問題和解決問題的能力,加深學(xué)生對基本原理和概念的理解的一種特定的教學(xué)方法。
案例教學(xué)是以案例為基本教學(xué)材料,將學(xué)習(xí)者引入教育實(shí)踐的情境中,通過師生之間、學(xué)生之間的多向互動、平等對話和積極研究等形式,提高學(xué)習(xí)者面對復(fù)雜教育情境的決策能力和行動能力的一系列教學(xué)方式的總和。
案例教學(xué)并不單純是一種教學(xué)方法,它實(shí)際上是以教學(xué)內(nèi)容的變化為前提條件的。案例教學(xué)也并不單純是一種教授法,它實(shí)際上也是以學(xué)生行為的轉(zhuǎn)變?yōu)榍疤釛l件的。如果學(xué)生仍然熱衷于自己先前的角色,把自己置身于教學(xué)過程之外,只是作為一個旁觀者,案例教學(xué)也就失去了意義。案例教學(xué)甚至不能簡單地定位在方法上,它所設(shè)計的層面是多樣、復(fù)雜的。
5 案例教學(xué)法在PowerBuilder教學(xué)中的實(shí)施
案例教學(xué)法在早期更多的是應(yīng)用于法學(xué)、商學(xué)領(lǐng)域,而很少運(yùn)用與理工科教學(xué)。隨著計算機(jī)軟件的發(fā)展,一些面向?qū)ο蟮某绦蛟O(shè)計語言不斷出現(xiàn),傳統(tǒng)的計算機(jī)教學(xué)中以語法為主線的教學(xué)模式已不能適應(yīng)現(xiàn)代教育的要求。 要想使學(xué)生在學(xué)完P(guān)owerBuilder后能運(yùn)用所學(xué)的知識完成實(shí)際應(yīng)用程序的開發(fā),必須在PowerBuilder教學(xué)中采用案例教學(xué)法。
5.1 在PowerBuilder中使用案例教學(xué)法的過程
首先教師要選擇合適的案例,比如可以用一個小型管理系統(tǒng)(如學(xué)籍管理系統(tǒng)、工資管理系統(tǒng)等)作為大作業(yè),教師在講課時以這個大作業(yè)的程序設(shè)計要求為總體要求,每一章學(xué)過之后要求完成一項或幾項編程作業(yè),各章的編程作業(yè)不是孤立的,而是相互聯(lián)系的,實(shí)際上它們是一個小型或中型管理信息系統(tǒng)的組成部分。例如,在PowerBuilder中教授了數(shù)據(jù)庫的創(chuàng)建與連接后,要求學(xué)生進(jìn)行數(shù)據(jù)庫設(shè)計,建立起學(xué)籍管理系統(tǒng)中將要用到的各種表;介紹完窗口對象和常用控件后,要求學(xué)生建立登錄窗口、學(xué)生情況錄入窗口,完成登錄功能和學(xué)生情況錄入功能;在介紹完數(shù)據(jù)窗口對象的編程后,要求學(xué)生創(chuàng)建“學(xué)生基本情況”窗口,可以實(shí)現(xiàn)對學(xué)生基本情況表中的記錄的前后翻閱,以及插入新記錄、刪除當(dāng)前記錄、數(shù)據(jù)庫更新以及記錄的打印等功能……這一個一個作業(yè)看似獨(dú)立,其實(shí)都是圍繞一個總的要求——編寫一個學(xué)籍管理系統(tǒng)。當(dāng)學(xué)生學(xué)完了整個課程,完成了平時要求的各項作業(yè)之后,他們會發(fā)現(xiàn)自己已經(jīng)創(chuàng)建了一個完整的管理信息系統(tǒng)。學(xué)生在學(xué)習(xí)PowerBuilder的過程中,通過幾次大作業(yè)可將自己學(xué)過的知識和算法等綜合在一起,從整體的角度審視整個系統(tǒng)的設(shè)計,并通過上機(jī)進(jìn)行綜合調(diào)試,達(dá)到提高編程能力的目的,以及提高學(xué)生解決實(shí)際應(yīng)用程序的能力。
5.2 利用案例進(jìn)行教學(xué)有兩種實(shí)施方法
(1)首先利用案例引起學(xué)生的興趣,并引出案例中所蘊(yùn)含的新知識,激發(fā)學(xué)生的求知欲,然后教師引導(dǎo)學(xué)生學(xué)習(xí)新知識,指導(dǎo)學(xué)生利用所獲得的知識去解決案例中的問題;
(2)首先教師進(jìn)行新理論知識的講授,然后給學(xué)生提供案例,但不給出解決辦法,組織學(xué)生進(jìn)行分析、討論、歸納,最后得出解決辦法。
6 案例教學(xué)模式的優(yōu)點(diǎn)
通過在PowerBuilder的教學(xué)中采用案例教學(xué)法,深刻體會到案例教學(xué)與傳統(tǒng)的教學(xué)模式相比具有很大的優(yōu)勢:
(1)教學(xué)案例為學(xué)生提供了各種教學(xué)問題的充分的描述,這些問題是他們將來有可能遇到的實(shí)際問題,這些案例本身包含了分析問題的不同思路和解決這些問題的多種渠道;
(2)案例教學(xué)法的實(shí)施使學(xué)生的主體作用得以充分發(fā)揮。教學(xué)過程中學(xué)生始終處于一種積極的、主動的狀態(tài),這樣可以充分調(diào)動學(xué)生的學(xué)習(xí)興趣;
(3)在PowerBuilder的教學(xué)中采用案例教學(xué)法克服了傳統(tǒng)的以語法為主線的教學(xué)方法的弊端,使得學(xué)生在學(xué)完本課程后,不僅理論知識扎實(shí),而且在編程能力、解決實(shí)際應(yīng)用程序能力方面也有很大提高。
7 結(jié)束語
系統(tǒng)化的案例教學(xué)法如能得到有效的實(shí)施,將使學(xué)生在學(xué)習(xí)階段保持高度的學(xué)習(xí)興趣,綜合應(yīng)用能力將得到很大的提高。在授課過程中要將傳統(tǒng)講授與案例教學(xué)有機(jī)結(jié)合起來,實(shí)現(xiàn)兩者的優(yōu)勢互補(bǔ),充分調(diào)動起學(xué)生學(xué)習(xí)的主動性、積極性,使學(xué)生在知識、實(shí)際應(yīng)用能力兩方面都得到提高。
參考文獻(xiàn):
[1]張家軍,靳玉樂. 論案例教學(xué)的本質(zhì)與特點(diǎn)[J]. 中國教育學(xué)刊,2004,48-50.
[2]董榮勝,古天龍. 計算機(jī)科學(xué)與技術(shù)方法論[M]. 北京:人民郵電出版社,2002.
[3]鄭金洲. 案例教學(xué)指南[M]. 上海:華東大學(xué)出版社,2000.
[4]張繼學(xué).案例教學(xué)及其在國內(nèi)的發(fā)展研究[J].職業(yè)教育研究,2004(11):60-61.