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