文章編號:1672-5913(2008)06-0109-02
摘要:本文從“軟件開發(fā)技術(shù)基礎(chǔ)”課程在傳統(tǒng)教學(xué)中面臨的困難、新課程內(nèi)容體系和教學(xué)方法,以及尚需解決的問題等幾方面探討了對該課程進行改革的一些思考。
關(guān)鍵詞:軟件開發(fā)技術(shù)基礎(chǔ);教學(xué)改革;任務(wù)驅(qū)動;
中圖分類號:G642
文獻標(biāo)識碼:B
1傳統(tǒng)教學(xué)面臨的困難
“軟件開發(fā)技術(shù)基礎(chǔ)”課程是為非計算機專業(yè)本科生開設(shè)的一門學(xué)習(xí)計算機軟件基礎(chǔ)知識的課程,作為“大學(xué)計算機基礎(chǔ)”和“高級語言程序設(shè)計”的后續(xù)課程。這門課在我校開設(shè)已有近十年,舊的課程體系主要涉及軟件工程、數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)庫和操作系統(tǒng)四部分內(nèi)容,將計算機專業(yè)的四門缺乏內(nèi)在聯(lián)系的專業(yè)課內(nèi)容糅合成一門課給非計算機專業(yè)的學(xué)生上,其難度可想而知。雖然我們在內(nèi)容上盡可能地體現(xiàn)出先進性,比如,較及時地將數(shù)據(jù)結(jié)構(gòu)的內(nèi)容改為用C++語言講解,較早地將SQL Server數(shù)據(jù)庫系統(tǒng)作為工具應(yīng)用到數(shù)據(jù)庫部分的內(nèi)容中來,但整個教學(xué)內(nèi)容組織上的問題仍然使這門課在教和學(xué)兩方面都面臨著困難。
首先,內(nèi)容和應(yīng)用脫節(jié),學(xué)生感覺枯燥。其次,教師缺乏實際開發(fā)經(jīng)驗,講課只能紙上談兵?!败浖_發(fā)技術(shù)基礎(chǔ)”介紹的是軟件開發(fā)過程中的一些基本原理、方法、技術(shù)和工具,是一門實踐性很強的課程,這首先就要求授課者本身應(yīng)該熟悉軟件開發(fā)的過程及各環(huán)節(jié)的相應(yīng)知識。但對于剛出校門的教師來說,缺乏的恰恰就是實際的開發(fā)經(jīng)驗,所以無論備課多認真、多充分,理論上多么熟練,授課時仍會感覺信心不足。因為沒有實際開發(fā)經(jīng)驗,教師就無法告訴學(xué)生哪些方面是在處理實際問題中應(yīng)該十分注意的,哪些方面是可以忽略考慮的,哪些方法是針對什么具體問題應(yīng)該采用的。諸如此類的問題因為教師也毫無經(jīng)驗,所以只能照搬課本,諸多原理、方法難分主次,學(xué)生掌握多少算多少。這種紙上談兵的授課方法也讓學(xué)生感覺茫然,學(xué)習(xí)效果自然無法保證。
2構(gòu)建新的課程內(nèi)容體系
必須要從實用出發(fā),以應(yīng)用為目的來重新組織教學(xué)。因此我們構(gòu)建了新的課程內(nèi)容體系,包括四部分內(nèi)容:Windows應(yīng)用程序開發(fā)技術(shù)、軟件工程方法、數(shù)據(jù)結(jié)構(gòu)和數(shù)據(jù)庫技術(shù)。
首先,與傳統(tǒng)的教學(xué)內(nèi)容相比,我們做了如下調(diào)整:新增加了Windows應(yīng)用程序開發(fā)技術(shù)基礎(chǔ);操作系統(tǒng)不再作為獨立的內(nèi)容單獨介紹,而是將其重要的理論知識,諸如文件管理、進程管理等內(nèi)容融入到具體的項目開發(fā)中。其次,在內(nèi)容組織上,以數(shù)據(jù)庫、數(shù)據(jù)結(jié)構(gòu)為核心,以工程化的開發(fā)方法為指導(dǎo),輔以簡單、實用的界面設(shè)計方法,將各部分內(nèi)容有機地結(jié)合起來。
這樣組織教學(xué)的依據(jù)主要有以下兩點。
第一,引入簡單實用的Windows應(yīng)用程序開發(fā)技術(shù),既可以解決與先導(dǎo)課程“C/C++程序設(shè)計”課程的銜接,又可以使學(xué)生掌握簡單的界面設(shè)計方法。因為界面作為人與計算機軟件交流的窗口,在軟件工程生命周期中也占有重要的地位,甚至現(xiàn)在很多軟件的開發(fā)都是圍繞著界面進行的,更有人提出了界面驅(qū)動的軟件開發(fā)方法。在此對工程上的爭論暫不做討論,我們僅從教學(xué)角度來討論其必要性。以往程序設(shè)計課程的教學(xué)經(jīng)驗啟示我們,選學(xué)VB程序設(shè)計課程的學(xué)生往往比選學(xué)C語言程序設(shè)計課程的學(xué)生表現(xiàn)出更大的興趣,不僅僅因為VB較C簡單,更重要的是VB這種帶界面的設(shè)計比只能在DOS窗口中看到結(jié)果的C程序設(shè)計更能給學(xué)生帶來成就感,看來學(xué)生對界面設(shè)計是有著強烈需求的。因而,無論是從以應(yīng)用為目的設(shè)計課程內(nèi)容體系的完整性上來說,還是從調(diào)動學(xué)生自主學(xué)習(xí)興趣的角度來看,這部分內(nèi)容都是必要的。
第二,操作系統(tǒng)不作為獨立的內(nèi)容單獨介紹,主要是考慮貫徹以應(yīng)用為目的的原則,保障授課內(nèi)容體系的緊湊。因為操作系統(tǒng)內(nèi)容多而復(fù)雜且抽象,作為獨立章節(jié)講解易陷入到純理論介紹,不如將其主要思想滲透到開發(fā)的案例中做具體介紹。
3以案例驅(qū)動組織教學(xué),以任務(wù)驅(qū)動管理教學(xué)
以案例驅(qū)動的方法組織教學(xué)可以將枯燥的理論方法、步驟滲透到實例當(dāng)中,使學(xué)生在較短時間內(nèi)快速掌握主要內(nèi)容,且印象深刻,非常適合以應(yīng)用為目的的非計算機專業(yè)學(xué)生。教學(xué)管理上可輔以“任務(wù)驅(qū)動”方法來促進學(xué)生的自主學(xué)習(xí)、合作學(xué)習(xí)。即在每個章節(jié)中設(shè)計一些相關(guān)的小型任務(wù),在全部內(nèi)容結(jié)束后,設(shè)計一個和學(xué)生所學(xué)專業(yè)相關(guān)的綜合性實用項目。選修該課程的學(xué)生多為三年級的學(xué)生,已經(jīng)有了一定專業(yè)方面的基礎(chǔ),可以要求他們以工程化的方法為指導(dǎo),運用數(shù)據(jù)結(jié)構(gòu)和數(shù)據(jù)庫的相關(guān)知識,結(jié)合界面設(shè)計來設(shè)計能夠解決各自專業(yè)領(lǐng)域知識的一些實用性任務(wù)。任務(wù)驅(qū)動法給了學(xué)生自主學(xué)習(xí)的空間,強烈激起了學(xué)生的求知欲望。以3~5人組成小組的合作式學(xué)習(xí)方式還起到了以先進帶后進,培養(yǎng)學(xué)生團結(jié)協(xié)作精神的積極作用,這也是我們今天提倡的素質(zhì)教育的一個目標(biāo)。
4完善考核體系,重在能力培養(yǎng)
為了貫徹重在能力培養(yǎng)的教學(xué)目標(biāo),我們對該門課程通過項目評價和筆試考核兩部分綜合評定成績。筆試主要側(cè)重于數(shù)據(jù)結(jié)構(gòu)和數(shù)據(jù)庫的一些重點內(nèi)容,進一步檢驗學(xué)生的編程能力,督促學(xué)生對課程所要求的基本技能的牢固掌握。而項目評價則在借鑒教研室開設(shè)的“多媒體及應(yīng)用技術(shù)”課程答辯模式基礎(chǔ)上,采用一種更加多樣的多級評價體系。即先由學(xué)生進行組內(nèi)自評,再集中進行組間互評,最終教師綜合評定。組內(nèi)自評要求小組成員明確寫出各自的分工,并按完成任務(wù)的工作量和難易程度給出一個排名。自評為教師給每個學(xué)生評定成績提供了一個客觀的依據(jù)。組間互評則讓每個小組推選一名代表對所設(shè)計的項目進行簡短介紹并演示,然后由其他組的代表對該項目進行評分。組間互評既避免了教師單一評定的片面性,又在一種透明的環(huán)境中讓學(xué)生從對他人項目的評定中學(xué)習(xí)到更多的知識,相當(dāng)于一個二次學(xué)習(xí)的過程。教師終評則以前兩項評定為參考,綜合項目總體情況給出每個學(xué)生的項目分數(shù)。這種多級評價體系可以使評價更趨于客觀、公正,也在一定程度上減輕了教師單一評價的片面和負擔(dān)。
5尚需解決的問題
與傳統(tǒng)的教學(xué)方式相比,以項目為中心的任務(wù)驅(qū)動的教學(xué)法對授課教師的業(yè)務(wù)素養(yǎng)要求更高,尤其要求教師要理論和實踐并重,而缺乏實踐經(jīng)驗恰恰是大多數(shù)教師的共同問題。以校企聯(lián)合形式為模式辦校的東北大學(xué)東軟信息學(xué)院為其教師和學(xué)生提供實訓(xùn)基地,讓授課教師在授課之前便廣泛參與實際項目開發(fā),熟悉項目開發(fā)過程的各個環(huán)節(jié),使授課能夠充分結(jié)合實踐,有的放矢。他們的經(jīng)驗也給了我們啟示,為上好這門課,我們這些授課教師首先要積極尋找機會參加類似的實訓(xùn)培訓(xùn),以提高自身的業(yè)務(wù)素養(yǎng)。
與傳統(tǒng)的教學(xué)管理相比,任務(wù)驅(qū)動的教學(xué)管理模式給授課教師增加了許多額外的工作負擔(dān),針對每個學(xué)生的實際項目,教師都要給予相應(yīng)不同的輔導(dǎo),這在大班教學(xué)中工作量是相當(dāng)大的。因而,建立完備的網(wǎng)上教學(xué)資源,包括有點評的優(yōu)秀項目案例庫,項目開發(fā)中常見問題及解決策略,項目討論園地等等,為學(xué)生的自主學(xué)習(xí)提供保障,為減輕教師負擔(dān)提供幫助,這些都是我們急需解決的問題。
參考文獻
[1] 何克抗. 建構(gòu)主義學(xué)習(xí)環(huán)境下的教學(xué)設(shè)計[M]. 北京師范大學(xué)出版社.
[2] 孟繁華,顧明遠. 國際教育新理念[M]. 海南出版社.
[3] 駱軼姝,強莎莎,黃雅萍. 建構(gòu)主義教學(xué)模式的實踐[J]. 計算機時代,2007,(8).
[4] 黃迪明. 計算機軟件技術(shù)基礎(chǔ)[M]. 北京:高等教育出版社,2004.