文章編號(hào):1672-5913(2008)18-0118-02
摘要:本文針對(duì)非計(jì)算機(jī)專業(yè)學(xué)生的特點(diǎn),研究了軟件應(yīng)用系統(tǒng)設(shè)計(jì)課程的教學(xué)內(nèi)容,給出了該課程教學(xué)的組織和實(shí)施方法。實(shí)踐表明,所設(shè)計(jì)的課程教學(xué)內(nèi)容能較好地滿足非計(jì)算機(jī)專業(yè)學(xué)生學(xué)習(xí)軟件應(yīng)用系統(tǒng)設(shè)計(jì)的需求,采用案例教學(xué)法取得了較好的教學(xué)效果。
關(guān)鍵詞:非計(jì)算機(jī)專業(yè);軟件應(yīng)用系統(tǒng)設(shè)計(jì);教學(xué)內(nèi)容;案例教學(xué)法
中圖分類號(hào):G642 文獻(xiàn)標(biāo)識(shí)碼:B
1引言
為了配合教育部“教學(xué)質(zhì)量工程”的實(shí)施,加強(qiáng)學(xué)生創(chuàng)新能力和實(shí)踐能力的培養(yǎng),我校為非計(jì)算機(jī)專業(yè)的理工科學(xué)生開設(shè)了軟件應(yīng)用系統(tǒng)設(shè)計(jì)課程。該課程也是我校建設(shè)的計(jì)算機(jī)基礎(chǔ)與應(yīng)用系列課程之一[1]。目的是讓學(xué)生將所學(xué)的計(jì)算機(jī)理論知識(shí)與應(yīng)用結(jié)合起來,培養(yǎng)學(xué)生利用計(jì)算機(jī)軟件技術(shù)分析實(shí)際問題和解決實(shí)際問題的能力,提高學(xué)生應(yīng)用計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)和數(shù)據(jù)庫技術(shù)開發(fā)與設(shè)計(jì)軟件應(yīng)用系統(tǒng)的素質(zhì),更好地為國家培養(yǎng)復(fù)合型和創(chuàng)新型人才。
國內(nèi)軟件應(yīng)用系統(tǒng)設(shè)計(jì)課程的建設(shè)還處在初級(jí)階段,部分院校為計(jì)算機(jī)專業(yè)的學(xué)生開設(shè)了此課程,但因沒有配套的教材,教學(xué)方法也都在摸索當(dāng)中,所以教學(xué)效果與預(yù)期的目標(biāo)還有一定的差距。在此我們將開設(shè)此課程的一點(diǎn)經(jīng)驗(yàn)與同行們分享,以期大家共同努力,把該門課程建設(shè)得更好。
2課程教學(xué)內(nèi)容與學(xué)時(shí)安排
“軟件應(yīng)用系統(tǒng)設(shè)計(jì)”課程是一門實(shí)踐性很強(qiáng)的課程,它涉及的知識(shí)面較廣,包括軟件工程的知識(shí)、程序設(shè)計(jì)語言的知識(shí)、數(shù)據(jù)庫的知識(shí)、計(jì)算機(jī)網(wǎng)絡(luò)的知識(shí)等。對(duì)于選修該門課程的非計(jì)算機(jī)專業(yè)學(xué)生,與來自計(jì)算機(jī)及相關(guān)專業(yè)的學(xué)生完全不同,由于他們來自全校各個(gè)專業(yè),所以具備相關(guān)背景知識(shí)的程度參差不齊。要在一門課里將上面所涉及到的軟件應(yīng)用系統(tǒng)設(shè)計(jì)的相關(guān)知識(shí)全部囊括進(jìn)來,講深講透,按照常規(guī)的教學(xué)方法,是非常困難的。針對(duì)以上實(shí)際情況,經(jīng)過教研組的反復(fù)研討,決定采用理論教學(xué)和實(shí)踐教學(xué)相結(jié)合的方法來組織本課程的教學(xué),并且側(cè)重實(shí)踐教學(xué),側(cè)重應(yīng)用和動(dòng)手能力的培養(yǎng)。具體地說,理論教學(xué)部分的時(shí)間是16學(xué)時(shí),主要內(nèi)容是講授設(shè)計(jì)軟件應(yīng)用系統(tǒng)的步驟,內(nèi)容包括:軟件應(yīng)用系統(tǒng)需求分析和可行性研究、軟件系統(tǒng)分析和設(shè)計(jì)、程序編碼、軟件系統(tǒng)測(cè)試和維護(hù)、軟件工程管理等內(nèi)容。實(shí)驗(yàn)教學(xué)部分的時(shí)間是64學(xué)時(shí),主要內(nèi)容是教授學(xué)生完成一個(gè)具體的軟件應(yīng)用系統(tǒng)的編碼實(shí)現(xiàn)。課程具體教學(xué)內(nèi)容和學(xué)時(shí)安排如表1所示。
3課程教學(xué)方法
針對(duì)“軟件應(yīng)用系統(tǒng)設(shè)計(jì)”課程的特點(diǎn),整個(gè)課程教學(xué)采用案例教學(xué)方法[2,3]。期初即布置學(xué)生選題,整個(gè)學(xué)期的各個(gè)環(huán)節(jié),學(xué)生都是按照選題來完成作業(yè)。具體作法可以是老師提出參考選題列表,同學(xué)根據(jù)自己的興趣選擇;或者由老師指導(dǎo),同學(xué)結(jié)合自己的專業(yè)選題。
3.1理論教學(xué)
在理論知識(shí)講授方面,老師在課堂上根據(jù)案例來講解相關(guān)的理論知識(shí),同學(xué)課后則根據(jù)案例完成作業(yè)。如表1所示,作業(yè)是學(xué)生模仿課堂案例來完成選題相應(yīng)階段的工作,以鞏固所學(xué)的理論知識(shí)。具體實(shí)施方法如下:
以一個(gè)學(xué)生都熟悉的實(shí)際應(yīng)用為例,如招干考試成績管理系統(tǒng),來進(jìn)行理論講授。
(1) 對(duì)招干考試和成績管理系統(tǒng)進(jìn)行定義及對(duì)可行性進(jìn)行討論,從而引入軟件應(yīng)用系統(tǒng)設(shè)計(jì)的第一步,問題定義與可行性研究,并給出案例的問題定義與可行性研究報(bào)告,然后循序漸進(jìn)地引入需求分析、系統(tǒng)設(shè)計(jì)。并把每一個(gè)階段應(yīng)該完成的文檔格式及文檔范例都在課堂上予以講授和討論,讓同學(xué)們充分參與進(jìn)來,活躍了課堂氣氛,也提高了同學(xué)們學(xué)習(xí)的積極性。
(2) 每學(xué)完一節(jié)內(nèi)容,課后由同學(xué)模仿案例完成相應(yīng)選題對(duì)應(yīng)階段的文檔。如學(xué)習(xí)了問題定義與可行性研究以后,課后作業(yè)則是完成相應(yīng)選題的問題定義與可行性分析。從而鞏固課堂所學(xué)知識(shí),達(dá)到學(xué)以至用的目的。
3.2實(shí)踐教學(xué)
在實(shí)驗(yàn)教學(xué)方面,主要是將前面的案例進(jìn)行編碼實(shí)現(xiàn)。在此,徹底打破傳統(tǒng)的學(xué)生根據(jù)實(shí)驗(yàn)指導(dǎo)書完成實(shí)驗(yàn)的方法。具體實(shí)施方法如下:
(1) 在具有多媒體環(huán)境的實(shí)驗(yàn)室里進(jìn)行教學(xué);每個(gè)學(xué)生擁有一臺(tái)計(jì)算機(jī),可以實(shí)現(xiàn)同步操作。
(2) 教師根據(jù)教學(xué)案例的知識(shí)點(diǎn)將教學(xué)案例進(jìn)行模塊劃分,每個(gè)實(shí)驗(yàn)單位時(shí)間講解一個(gè)功能模塊實(shí)現(xiàn)的關(guān)鍵技術(shù)。老師在講解后,演示關(guān)鍵技術(shù)的編碼及運(yùn)行結(jié)果,然后同學(xué)在學(xué)生機(jī)上模仿著完成對(duì)應(yīng)選題的相應(yīng)功能模塊的編碼。也可以采用老師講解演示與同學(xué)動(dòng)手實(shí)驗(yàn)穿插進(jìn)行的方法。
(3) 在整個(gè)實(shí)驗(yàn)教學(xué)過程中,需要用到什么知識(shí)時(shí),就補(bǔ)充什么知識(shí)。比如,需要用到數(shù)據(jù)庫文件保存數(shù)據(jù),則需要把數(shù)據(jù)庫及數(shù)據(jù)庫管理系統(tǒng)的相關(guān)概念補(bǔ)充進(jìn)來,然后以一個(gè)具體的數(shù)據(jù)庫管理系統(tǒng)為例,講述如何在相應(yīng)的數(shù)據(jù)庫管理系統(tǒng)下建立數(shù)據(jù)庫結(jié)構(gòu)、輸入數(shù)據(jù),建立索引等, 從而建立好案例系統(tǒng)的數(shù)據(jù)庫文件。又比如,怎樣在案例程序里對(duì)數(shù)據(jù)庫文件進(jìn)行操作?又要補(bǔ)充有關(guān)數(shù)據(jù)庫連接方面的知識(shí)及結(jié)構(gòu)化查詢語言(SQL)的相關(guān)知識(shí)。通過這種方法,使同學(xué)帶著問題去學(xué)習(xí),提高了他們的學(xué)習(xí)興趣和學(xué)習(xí)效率,也很容易地把常規(guī)教學(xué)下需在幾門課程中才能講授完成的內(nèi)容有機(jī)地結(jié)合到一門課程里來。此處,所有理論知識(shí)的引入和講授都是與一個(gè)具體的案例聯(lián)系起來,使同學(xué)可以對(duì)相關(guān)理論知識(shí)有一個(gè)感性認(rèn)識(shí),對(duì)計(jì)算機(jī)相關(guān)知識(shí)的聯(lián)系也有了一個(gè)整體認(rèn)識(shí)。
3.3教學(xué)案例及實(shí)施
本次教學(xué)采用的案例是招干考試成績管理系統(tǒng)。理論講授完成后,形成的文檔包括:需求分析與可行性研究報(bào)告、軟件系統(tǒng)設(shè)計(jì)報(bào)告(包括概要設(shè)計(jì)、詳細(xì)設(shè)計(jì)、數(shù)據(jù)庫設(shè)計(jì))、軟件系統(tǒng)測(cè)試報(bào)告。因本課程側(cè)重教授非計(jì)算機(jī)專業(yè)學(xué)生怎樣設(shè)計(jì)一個(gè)軟件應(yīng)用系統(tǒng),所以對(duì)數(shù)據(jù)庫管理系統(tǒng)、開發(fā)工具的選取上以盡量簡單、容易上手為原則。實(shí)驗(yàn)教學(xué)案例開發(fā)環(huán)境是:Windows2000+Access 97+VB6.0。實(shí)驗(yàn)教學(xué)的實(shí)施計(jì)劃安排如表2所示。
實(shí)驗(yàn)教學(xué)完成后,教師提供可運(yùn)行的教學(xué)案例應(yīng)用系統(tǒng),供同學(xué)完善自己的應(yīng)用系統(tǒng)時(shí)參考。
4課程考核
本課程考核是根據(jù)學(xué)生對(duì)相應(yīng)選題所書寫的各種文檔質(zhì)量與最后所設(shè)計(jì)的軟件系統(tǒng)的功能與性能來評(píng)定成績的。具體做法上,平時(shí)成績占30%,文檔占30%,應(yīng)用系統(tǒng)占40%。其中應(yīng)用系統(tǒng)的成績是根據(jù)系統(tǒng)的在線測(cè)試結(jié)果與答辯情況來給定的。另外,學(xué)生歸檔材料包括:設(shè)計(jì)文檔、系統(tǒng)的源程序和可執(zhí)行程序等。
5總結(jié)
本文研究了非計(jì)算機(jī)專業(yè)軟件應(yīng)用系統(tǒng)設(shè)計(jì)課程的特點(diǎn),設(shè)計(jì)了教學(xué)內(nèi)容、描述了教學(xué)各個(gè)環(huán)節(jié)的組織和實(shí)施方法。實(shí)踐表明,文中所設(shè)計(jì)的教學(xué)內(nèi)容符合非計(jì)算機(jī)專業(yè)學(xué)生的特點(diǎn),能較好地滿足他們學(xué)習(xí)軟件應(yīng)用系統(tǒng)設(shè)計(jì)的需求,采用案例教學(xué)法取得了較好的教學(xué)效果。我們認(rèn)為,文中的教學(xué)方法可以推廣到其它計(jì)算機(jī)課程的教學(xué)中,以改善課堂教學(xué)效果,進(jìn)一步提高我國計(jì)算機(jī)教育的教學(xué)質(zhì)量和教學(xué)水平。
參 考 文 獻(xiàn)
[1] 周靄如,余新科,李仲麟. 建設(shè)計(jì)算機(jī)基礎(chǔ)及應(yīng)用系列課程[J]. 理工高校研究,2004,23(4):117-118.
[2] 徐安鳳,黃河濤. 淺析案例教學(xué)在高校計(jì)算機(jī)語言課中的應(yīng)用[J]. 教育與職業(yè),2005,(14):38-39.
[3] 李學(xué)相,安學(xué)慶,李信全.“基于榜樣的案例教學(xué)法”的研究與實(shí)踐[J]. 計(jì)算機(jī)教育,2006,(2):24-26.