摘要:在部分高職院校的程序設(shè)計(jì)課程中普遍存在著一種矛盾的現(xiàn)象,教師使用傳統(tǒng)的教學(xué)方法,認(rèn)認(rèn)真真?zhèn)浜妹恳还?jié)課,兢兢業(yè)業(yè)講授每一個(gè)知識(shí)點(diǎn),但是學(xué)生卻收效甚微。本論文分析了這一矛盾現(xiàn)象的成因,以印度NIIT的MCLA方法作為榜樣,探討了“案例式”教學(xué)法的特點(diǎn)以及“案例式”教學(xué)的實(shí)施過程,強(qiáng)調(diào)職業(yè)教育教學(xué)方法的改革要以培養(yǎng)學(xué)生的動(dòng)手能力和實(shí)踐技能為重點(diǎn)。
關(guān)鍵詞:案例式教學(xué)法;MCLA方法;NIIT職業(yè)教育
中圖分類號(hào):G642文獻(xiàn)標(biāo)識(shí)碼:A
文章編號(hào):1672-5913 (2007) 07-0022-05
Introduce the case-teaching method into the program design courses
1 Chen JianChao 2 Li Luo3Xiong Wei
(1.2GuangDong Industry Technical College,3 GuangDong University of Technology,GuangZhou510300)
Abstract: There is a contradictory phenomenon in some vocational college’s program design courses widely. Teachers use traditional teaching methods to prepare for each lesson and teach every knowledge seriously, but students have little effect. The paper analyzes the causes of this contradictory phenomenon, and discusses the Case-Teaching method’s features and implementation process. Finally, it is stressed that the reform of vocational education’s teaching methods must base on training student’s practical ability and skill.
Key Words: Case-Teaching methods, methods, NIIT’s Vocational Education
本科院校軟件專業(yè)的培養(yǎng)目標(biāo)是從事計(jì)算機(jī)軟件設(shè)計(jì)、開發(fā)與系統(tǒng)運(yùn)行的高級(jí)工程技術(shù)人才,按照計(jì)算機(jī)科學(xué)的體系來設(shè)置課程,學(xué)生主要學(xué)習(xí)計(jì)算機(jī)系統(tǒng)軟件、應(yīng)用軟件的研發(fā)和運(yùn)行的基本理論和技術(shù)[1]。而對(duì)于高職院校來說,對(duì)高職軟件專業(yè)學(xué)生的培養(yǎng)不能直接“拷貝”本科院校的培養(yǎng)模式,不可重復(fù)重理論、重研發(fā)的教育思路,應(yīng)該從企業(yè)實(shí)際的崗位素質(zhì)能力、知識(shí)需求出發(fā),以培養(yǎng)學(xué)生的動(dòng)手能力和實(shí)踐技能為目標(biāo)。因此,教學(xué)方法也要做出重大改進(jìn)。
1 脫鉤——高職軟件專業(yè)教育現(xiàn)狀
通過調(diào)查我們知道,目前很多學(xué)生求職時(shí),企業(yè)問“你做過什么,你會(huì)做什么?”,而學(xué)生只能回答“在學(xué)校我只學(xué)過什么”。為什么會(huì)出現(xiàn)這種教學(xué)模式和企業(yè)需求嚴(yán)重脫鉤的現(xiàn)象呢?
根本原因是,在部分高職院校中使用的傳統(tǒng)的教學(xué)方法和教學(xué)手段還沒有脫離應(yīng)試教育模式[2]。在教育理念、教育思想上仍然只重視知識(shí)的灌輸。在課堂上,采取注入式、滿堂灌的做法,教師講個(gè)不休,學(xué)生記個(gè)不停,造成學(xué)生思維閉塞、學(xué)習(xí)被動(dòng);在考核方法上,采用單一的閉卷考試,命題考理論的多、考應(yīng)用的少,一些學(xué)生靠幾個(gè)晚上死記硬背就能考出好成績;在教學(xué)評(píng)價(jià)上,只要遵守紀(jì)律、完成作業(yè)、考試分?jǐn)?shù)高就是好學(xué)生,造成了教育片面強(qiáng)調(diào)以教師為中心,忽視了學(xué)生的主體地位,不利于調(diào)動(dòng)學(xué)生學(xué)習(xí)的積極性和主動(dòng)性,更不利于培養(yǎng)學(xué)生的開拓精神和創(chuàng)造力,而這些能力恰恰是軟件專業(yè)人才所必需的。
2 借鑒印度NIIT的成功經(jīng)驗(yàn),導(dǎo)入“案例式”教學(xué)法
“案例式”教學(xué)法是一種運(yùn)用案例進(jìn)行教學(xué)的方法,在教學(xué)過程中,要求根據(jù)教學(xué)大綱規(guī)定的教學(xué)目的和要求,以實(shí)際案例為剖析對(duì)象,在教師的指導(dǎo)下,教師和學(xué)生共同參與案例的分析、討論和尋求實(shí)現(xiàn)途徑[3]。
“案例式”教學(xué)法最早于1870年由當(dāng)時(shí)擔(dān)任美國哈佛大學(xué)法學(xué)院院長的Christopher Columbus Langdell教授創(chuàng)立,曾普遍應(yīng)用于醫(yī)學(xué)、法學(xué)、管理等學(xué)科,用來教授他們業(yè)務(wù)實(shí)踐中的重要思想、內(nèi)在原理和技能。印度NIIT成功地把握了這一教學(xué)法的精髓,它在培養(yǎng)印度軟件專業(yè)人才上起著舉足輕重的地位。從而使印度的軟件產(chǎn)業(yè)得以超常規(guī)地飛速發(fā)展,促使印度已成為僅次于美國的世界第二大計(jì)算機(jī)軟件出口國。
印度NIIT的MCLA方法——“基于榜樣的學(xué)習(xí)設(shè)計(jì)”教學(xué)方法,是一種堪稱經(jīng)典的“案例式”教學(xué)法。MCLA方法的整個(gè)教學(xué)過程都是圍繞著案例求解來完成的,在第一次課中,教師就將整個(gè)學(xué)期的案例背景闡述清楚,讓學(xué)生清晰地知道學(xué)完這一門課之后將能夠解決怎么樣的問題,將學(xué)會(huì)什么技能,吸引學(xué)生的學(xué)習(xí)興趣。在今后的課程中,教師根據(jù)知識(shí)點(diǎn)的教授要求將整個(gè)案例大背景劃分為若干個(gè)能各自獨(dú)立的“小”案例,每個(gè)“小”案例都是IT企業(yè)在軟件開發(fā)中真實(shí)存在的場景。在每一個(gè)階段的教學(xué)中,教師根據(jù)案例提出問題,讓學(xué)生扮演軟件開發(fā)中的一個(gè)角色,讓學(xué)生思考如何完成開發(fā)任務(wù);然后,教師要與學(xué)生一起討論問題的解決,引導(dǎo)學(xué)生分析問題,在分析問題的過程中,講授所要用到的知識(shí)點(diǎn);最后,教師為學(xué)生作榜樣,一步一步完成案例程序的開發(fā)。為了鞏固所學(xué)的知識(shí),學(xué)生要在緊跟著的獨(dú)立實(shí)踐課上,獨(dú)立完成一個(gè)與教學(xué)案例相似的練習(xí)案例,從而培養(yǎng)學(xué)生獨(dú)立解決實(shí)際問題的能力。
MCLA方法可以簡單歸納為,“提出問題——分析問題——解決問題”三個(gè)步驟,它反映了印度對(duì)占軟件產(chǎn)業(yè)大多數(shù)的“軟件藍(lán)領(lǐng)”教育的基本方法:重視技能培養(yǎng),提高學(xué)生學(xué)習(xí)的積極性和主動(dòng)性。
3 把握精髓,解析“案例式”教學(xué)法
怎么才能實(shí)現(xiàn)“案例”教學(xué)呢?在這里以《VB.NET程序設(shè)計(jì)》課程中的“數(shù)據(jù)庫應(yīng)用”這一章為例子,詳細(xì)講述“案例式”教學(xué)的教學(xué)過程。
3.1 教學(xué)大綱要求的內(nèi)容:
* 理解ADO.NET對(duì)象及其編程步驟;
* 掌握利用ADO.NET對(duì)象編寫數(shù)據(jù)庫應(yīng)用程序;
3.2 提出問題:
針對(duì)上述要求講述的知識(shí)點(diǎn),教師在課前就應(yīng)該認(rèn)真著手準(zhǔn)備一個(gè)貼近實(shí)際的(甚至是實(shí)際的)、能貫串所有知識(shí)點(diǎn)的案例場景。案例場景描述如下:
一個(gè)大型國際書籍銷售中心——“唯思”書店,由于業(yè)務(wù)擴(kuò)展迅速,原有的紙筆記錄管理的方式已經(jīng)無法適應(yīng)現(xiàn)在的業(yè)務(wù)規(guī)模了,他們急需一個(gè)計(jì)算機(jī)管理系統(tǒng)代替錯(cuò)漏百出的紙筆記錄管理,因此,“唯思”書店委托你為他們開發(fā)一個(gè)“圖書管理系統(tǒng)”。
此系統(tǒng)服務(wù)于“唯思”書店的日常處理業(yè)務(wù),包括供書目錄、庫存管理、采購管理、客戶管理、顧客訂單管理、供應(yīng)商管理及網(wǎng)上書目查詢功能等。現(xiàn)在,作為一名程序設(shè)計(jì)人員,總設(shè)計(jì)師決定將這個(gè)圖書管理系統(tǒng)的其中四個(gè)功能交給你來完成,總括起來,你要完成的功能包括:
(1)圖書信息管理
所謂“圖書信息管理”,就是對(duì)書店的所有圖書進(jìn)行有效的管理,例如,每本圖書的名稱是什么、作者是誰、出版社是哪家、庫存有多少、是哪個(gè)供應(yīng)商供應(yīng)的等等。總括起來,圖書信息管理所應(yīng)完成的功能歸納如下:
* 添加圖書信息:對(duì)圖書信息進(jìn)行添加,例如,該書店剛剛從一個(gè)供應(yīng)商里購進(jìn)了一些書,那么,必須將這些新增加的圖書信息添加進(jìn)管理系統(tǒng)中去;
* 修改圖書信息:對(duì)圖書信息進(jìn)行修改;隨著讀者不斷從書店買書,書的庫存必然會(huì)改變,程序必須允許對(duì)圖書的信息進(jìn)行修改;
* 查詢圖書信息:對(duì)圖書信息進(jìn)行查詢;
* 刪除圖書信息:對(duì)圖書信息進(jìn)行刪除;
(2)… …
3.3 分析問題:
(1)要保存圖書的信息,方便以后的查詢、修改等操作,最好的方式是設(shè)計(jì)一個(gè)數(shù)據(jù)表,通過數(shù)據(jù)庫來存取圖書的信息;
(2)建立的數(shù)據(jù)表存放在數(shù)據(jù)庫服務(wù)器中,客戶端的應(yīng)用程序怎么樣才能夠連接數(shù)據(jù)庫,對(duì)數(shù)據(jù)表進(jìn)行數(shù)據(jù)存取呢?ADO.NET是Microsoft公司定義的專門用于對(duì)數(shù)據(jù)庫進(jìn)行訪問的模型,使用它可以方便地實(shí)現(xiàn)對(duì)數(shù)據(jù)庫的查詢、添加、刪除和修改等功能;
(3) ADO.NET是有效的數(shù)據(jù)庫訪問模型,那么,如何使用ADO.NET對(duì)象對(duì)數(shù)據(jù)庫進(jìn)行數(shù)據(jù)存取呢?步驟是怎么樣的呢?
(4) 使用Visual Studio.NET集成開發(fā)環(huán)境創(chuàng)建Windows應(yīng)用程序,實(shí)現(xiàn)“唯思圖書管理系統(tǒng)”中的圖書管理功能。
3.4 解決問題:
(1) 針對(duì)“分析問題”中的第一點(diǎn),引導(dǎo)學(xué)生進(jìn)行討論,設(shè)計(jì)數(shù)據(jù)表,并在Microsoft SQL Server2000中實(shí)現(xiàn);具體步驟可參考如下過程:
第一步:根據(jù)案例背景,確定要保存的圖書信息,劃出ER圖,如圖1所示。
第二步:根據(jù)ER圖,劃出圖書信息數(shù)據(jù)表的數(shù)據(jù)字典,如表1所示。

第三步:根據(jù)數(shù)據(jù)字典,在Microsoft SQL Server 2000中創(chuàng)建出BookInfor數(shù)據(jù)表;

(2) 針對(duì)“分析問題”中的第二點(diǎn),簡述ADO.NET對(duì)象的對(duì)象模型,介紹各個(gè)對(duì)象之間的關(guān)系,如圖2所示。

(3) 針對(duì)“分析問題”中的第三點(diǎn),講述Connection對(duì)象、Command對(duì)象、DataAdapter對(duì)象、DataSet對(duì)象等。在講述這些對(duì)象時(shí)教師可以先打一個(gè)比喻,引導(dǎo)學(xué)生思考。比如說:客戶端應(yīng)用程序和數(shù)據(jù)庫就好像是一個(gè)人和一座倉庫,它們中間隔了一條河,人怎么樣才能到河的另一邊的倉庫中取他所需要的貨物呢?
這時(shí)學(xué)生回答的方案可能是多種多樣的,那么教師就應(yīng)該引導(dǎo)學(xué)生從常規(guī)的角度來思考,并最后作出如下總結(jié)。首先,這個(gè)“人”要想到河的另一邊,那么他就必須要先搭建一條橋梁,這條橋一直連通到倉庫里面。第二,“人”要請(qǐng)一個(gè)司機(jī),告訴司機(jī)要到倉庫里運(yùn)載什么貨物回來。第三,“人”要買一輛大貨車,由司機(jī)來駕駛貨車運(yùn)載貨物。第四,“人”要在河的這一邊建立一個(gè)臨時(shí)的倉庫,方便存放貨車運(yùn)回來的貨物;
最后,教師進(jìn)行點(diǎn)題,告訴學(xué)生Connection對(duì)象就是“橋梁”、Command對(duì)象就是“司機(jī)”、DataAdapter對(duì)象就是“貨車”、DataSet對(duì)象就是“臨時(shí)的倉庫”。其實(shí),在老師點(diǎn)題之前,很多學(xué)生就已經(jīng)理解到比喻所指的是什么對(duì)象了,如何通過ADO.NET對(duì)象進(jìn)行數(shù)據(jù)庫連接以及連接的步驟也從比喻中一清二楚了。當(dāng)然,在講述各個(gè)ADO.NET對(duì)象的時(shí)候還應(yīng)該清楚地講述它們相關(guān)的屬性和方法的使用。
(4) 針對(duì)“分析問題”中的第四點(diǎn),教師聯(lián)系學(xué)生一起,示范如何使用Visual Studio.NET集成開發(fā)環(huán)境創(chuàng)建一個(gè)Windows應(yīng)用程序,然后逐步編程完成數(shù)據(jù)庫的連接;
第一步,搭建一條橋梁,通過連接字符串告知倉庫的地址和門禁等信息:
Dim conn As New OleDbConnection(\"Provider=SQLOLEDB; User ID=guest; Password=guest; Initial Catalog=Book; data Source =Teacher\")
第二步,請(qǐng)一個(gè)司機(jī),通過SQL語句告訴司機(jī)要到倉庫里運(yùn)載什么貨物回來:
Dim comm As New OleDbCommand(\"select * from BookInfor\", conn)
第三步,買一輛大貨車,由司機(jī)來駕駛貨車運(yùn)載貨物:
Dim da As New OleDbDataAdapter(comm)
第四步,在客戶端的內(nèi)存區(qū)建立一個(gè)臨時(shí)的倉庫,方便存放貨車運(yùn)回來的貨物:
Dim ds As New DataSet
第五步,把貨車上的貨物卸載到臨時(shí)倉庫中,并給這批貨物起一個(gè)名字,以便以后使用:
ds.Clear()
da.Fill(ds, \"BookInfor\")
第六步,創(chuàng)建DataGrid控件,進(jìn)行數(shù)據(jù)綁定,即將外觀顯示控件和數(shù)據(jù)關(guān)聯(lián)在一起:
dg.DataSource = ds
dg.DataMember = \"BookInfor\"
3.5 歸納,獨(dú)立實(shí)踐:
教學(xué)的最后一個(gè)環(huán)節(jié)就是知識(shí)點(diǎn)的歸納和獨(dú)立實(shí)踐,要幫助學(xué)生梳理所學(xué)的知識(shí)點(diǎn),并對(duì)零碎的、無法納入到案例的內(nèi)容進(jìn)行補(bǔ)充,最后讓學(xué)生獨(dú)立完成一個(gè)與教學(xué)案例相似的練習(xí)案例,鞏固知識(shí)。例如,針對(duì)上述所學(xué)的知識(shí)點(diǎn),教師就可以假設(shè)一個(gè)練習(xí)案例如下所示:
賓館是人們出行常要住的地方,在客人預(yù)訂房間時(shí),客人會(huì)詢問是否還有房間、房間的價(jià)格等有關(guān)信息,“黑天鵝賓館”決定要建設(shè)一套“賓館信息系統(tǒng)”來適用業(yè)務(wù)的發(fā)展。在信息系統(tǒng)的設(shè)計(jì)開發(fā)工作中,其中的一個(gè)重要的組成部分就是對(duì)賓館房間的管理,例如:賓館都有些什么標(biāo)準(zhǔn)的房間、賓館各個(gè)房間的住客情況怎樣等等。現(xiàn)在總設(shè)計(jì)師將這項(xiàng)開發(fā)任務(wù)交給你去完成。具體地說,你所開發(fā)的軟件應(yīng)該完成以下功能:
(1) 程序必須提供安全的登錄驗(yàn)證界面,只能讓那些有權(quán)限的人員使用本軟件;
(2) 客房信息管理
所謂“客房信息管理”,就是對(duì)賓館的所有房間進(jìn)行有效的管理,例如,賓館共有多少間客房,每個(gè)房間的設(shè)施配置怎樣、價(jià)格如何,房間是否有人在入住、是誰在住、入住的時(shí)間是何時(shí)等等。總括起來,客房信息管理所應(yīng)完成的功能包括:
* 添加客房信息:對(duì)客房信息進(jìn)行添加,例如,賓館擴(kuò)建,新近又增加了50間標(biāo)準(zhǔn)房間,那么,必須將這些新增加的房間添加進(jìn)管理系統(tǒng)中去;
* 修改客房信息:對(duì)客房信息進(jìn)行修改;某個(gè)人住房或退房,那么,就必須對(duì)該客人所住的房間的信息進(jìn)行相應(yīng)的修改;
* 查詢客房信息:對(duì)客房信息進(jìn)行查詢;
* 刪除客房信息:對(duì)客房信息進(jìn)行刪除;
(3)… …
4 結(jié)束語——推進(jìn)職業(yè)教育教學(xué)方法的改革
傳統(tǒng)的程序設(shè)計(jì)課程教學(xué)存在著種種弊端,教師的例子是在課前事先寫好的,在講課時(shí)整個(gè)例子、一大段代碼,“刷”地出現(xiàn)在屏幕上,讓學(xué)生摸不著頭腦,分不清東南西北。而“案例式”教學(xué)則要求在課堂上從需求到分析再到實(shí)現(xiàn),一步一步完成,逐步完成一個(gè)完整的例子,讓學(xué)生主動(dòng)思考,從而使得學(xué)生對(duì)整個(gè)知識(shí)點(diǎn)的結(jié)構(gòu)非常清晰。
“案例式”教學(xué)最大的特點(diǎn)是教師要與學(xué)生融合在一起,讓學(xué)生和老師一起思考,完全拋棄那種“老師高姿態(tài)地講,學(xué)生被動(dòng)地聽”的現(xiàn)象。講課期間要經(jīng)常與學(xué)生溝通,互動(dòng)性很強(qiáng),通過與學(xué)生的問答交流,吸引學(xué)生注意,讓學(xué)生感受到在整個(gè)講課過程中自己扮演著一個(gè)很重要的角色,從而提高了學(xué)生學(xué)習(xí)的興趣,讓學(xué)生在興趣中完成知識(shí)點(diǎn)的學(xué)習(xí),在學(xué)習(xí)的過程提高動(dòng)手能力和實(shí)踐技能。“案例式”教學(xué)方法使得學(xué)生在學(xué)習(xí)時(shí)就能親身體現(xiàn)、參與軟件項(xiàng)目的開發(fā),學(xué)生一旦進(jìn)入企業(yè)就很快能進(jìn)入角色,成為一個(gè)合格的專業(yè)技術(shù)人才。
古語云“教有法,而無定法”,“案例式”教學(xué)的方式多種多樣,以上僅僅是一個(gè)舉例,我們的目標(biāo)是要把握“案例式”教學(xué)法的精髓,推動(dòng)職業(yè)教育中教學(xué)方法的改革,培養(yǎng)一批適合軟件企業(yè)需要的高等技術(shù)應(yīng)用型人才。
參考文獻(xiàn):
[1] 李洛,吳紹根.基于印度培養(yǎng)模式的二年制高職軟件人才培養(yǎng)思路[J].高教探索,2004,(2).
[2] 李眾宜.試析高職會(huì)計(jì)教育現(xiàn)狀及發(fā)展方向[J].英才高職論壇,2006,(3).
[3] 徐建華.高職院校計(jì)算機(jī)專業(yè)課運(yùn)用“案例”教學(xué)法初探[J].正德學(xué)院學(xué)報(bào),2005,(1).
[4] 吳紹根,陳建潮.十一五國家規(guī)劃教材“Visual Basic程序設(shè)計(jì)基礎(chǔ)”[M].北京:人民郵電出版社,2006.14-16
[5] 李洛,廖永紅,陳建潮.以就業(yè)為導(dǎo)向確定高職高專培養(yǎng)模式[J].遼寧教育研究,2006,(1).
收稿日期:2007-1-20
作者簡介:陳建潮(1980-),男,廣東清遠(yuǎn)人,廣東輕工職業(yè)技術(shù)學(xué)院NIIT軟件專業(yè)教師,碩士研究生,研究方向:軟件技術(shù);李洛(1956-),男,湖北武漢人,廣東輕工職業(yè)技術(shù)學(xué)院計(jì)算機(jī)工程系主任兼軟件學(xué)院院長,副教授,研究方向:IT人才模式培養(yǎng);熊薇(1980-),女,廣東梅州人,廣東工業(yè)大學(xué)實(shí)驗(yàn)室及設(shè)備管理處助理實(shí)驗(yàn)師,碩士研究生,研究方向:教學(xué)管理。
基金項(xiàng)目:二年制高職軟件人才培養(yǎng)模式研究。第三批新世紀(jì)廣東省高等教育教學(xué)改革工程項(xiàng)目,粵教高[2005]167號(hào); .十一五國家規(guī)劃教材“Visual Basic程序設(shè)計(jì)基礎(chǔ)”人民郵電出版社。