摘要:CDIO是當今國際高等工程教育的一種創新模式,注重實踐性教學,培養學生的實際動手能力,能很好的改善理論知識傳授與學生實際應用能力之間的關系。傳統的軟件工程專業程序設計教學體系注重對基礎知識的把握,而缺少在有工程性、應用性、創造性等方面的培養。將CDIO理念引入程序設計類課程體系中,通過建立CDIO模式下的程序設計類課程體系,將基礎知識教學和工程性、實用性有機結合。
關鍵詞:程序設計類課程 CDIO 探討
一、 CDIO工程教育理念
CDIO是當今國際高等工程教育的一種創新模式,是近年來國際工程教育改革的最新成果。該理念是由麻省理工學院、瑞典皇家工學院等四所著名工科院校創立的國際組織所提出,經過四年的探索研究,創立了CDIO工程教育理念。它更注重扎實的工程基礎理論和專業知識的培養,通過貫穿整個人才培養過程的團隊設計和創新實踐環節的訓練,培養既有過硬的專業技能,又有良好職業道德的國際化工程師。CDIO理念系統地提出了能力培養、實施過程、實施指導和結果檢驗的12條標準,具有很強的可操作性。
軟件工程專業作為典型的工科專業,擁有工科專業所應用擁有的各種特點,并且該專業還兼有應用性、創造性等特性。對學生在建模、設計、實施等應用方面有著很強的要求。因此很有必要將CDIO理念引入到軟件工程的專業中來。軟件工程專業中的計算機程序設計類課程又是整個專業的重中之重,這些課程學習的好壞直接關系到學生對整個專業學習的掌握程度,對后續課程的學習和理解程度。計算機程序設計類課程根據專業或年級的不同,涉及到的語言有多種,如c語言、c++語言、Java語言、數據結構等。
二、程序設計類課程現狀
長期以來,程序設計類課程更多的是關注語法知識,程序結構、編碼準確率的培養,而作為程序開發中的團隊合作、項目工程經驗的積累往往被忽視。這使得很多教師在上后期軟件工程課程的時候被大多數學生認為該課程是一門“政治課”。
國內大多數教材在設計中以講解語法規則為主,雖然配有多種案例分析和實驗例子,但多數案例雖簡單易理解,對于學生工程能力的培養不太重視。目前一個普遍的現象是學了各種C語言,大部分學生還不會去生成一個C或者VC的工程文件。在數據結構的課程中,我們的教學也主要是重視語法而忽視數據結構中最重要的存儲結構和算法的訓練。
針對上述出現的問題,越來越多的人們意識到,學生除了要具有扎實的專業技術知識,還必須擁有良好的團隊協作精神、系統分析及實際動手能力,以便適應現代化工程團隊、新產品及新系統的開發需求。將CDIO教學理念引入到計算機專業學生的程序設計類課程中,進行了認真的研究、探索與實踐,取得了很好的效果,對于培養大學生的學習主動性、實際動手能力、創新能力以及團隊協作精神具有重要的意義。
三、建立CDIO模式下的程序設計類課程體系
CDIO有著4個方面的具體要求,分別是:技術知識與推理、個人專業能力與素質、團隊協作與溝通技能、在企業與社會環境下的構思—設計—實現—運作。
1.技術知識與推理
程序設計類課程教學之初主要注重在:基礎科學知識、核心工程基礎知識、高級工程基礎知識等知識體系下的教學。
2.個人專業能力與素質
在程序設計類課程體系中主要的表現形式是一個實訓案例或小型項目的方式表現出來的。該部分主要注重:工程推理和問題解決、實驗與知識發現、系統思維、個人技能和素質、專業能力和素質等方面的培養。
3.團隊協作與溝通技能
該部分主要注重團隊協作、交流溝通、外語交流等方面的訓練和培養。據報道參與windows程序設計的工程研發類人員超過500人,可以發現一個大型的軟件不是一個或幾個人能夠完成的,靠得是有效分工和團隊研發。這塊正是我們高校軟件工程專業的一個軟肋。如果說高校最重視技術知識與推理、有一定的培養個人專業能力與素質空間,而對于團隊協作與溝通技能則明顯不足。現在很多高校已經發現這個問題,采用和企業對接“請進來”、“走進去”等策略彌補自身的不足。
4.在企業與社會環境下的構思—設計—實現—運作
在上述三點的基礎上,如果能夠將一些企業的成熟案例運用到高校程序設計語言教學,特別是高年級的數據庫、Java等語言教學中就可以培養學生外部及商業環境、企業和商業環境、構思和工程系統、設計、實現、運作等方面的素質,使得我們培養的學生能夠與企業接軌。
四、結束語
CDIO理念下軟件工程專業的程序設計類課程建設不僅要以基本知識點為中心,更多的還需要培養學生在個人工程經驗、團隊協作、項目的社會和實用性方面進行全方位的培養,使得我們培養的學生不僅有深度的理解和學習能力,同時具備企業所需要的工程和實用性等素質。
參考文獻:
[1]CDIO簡介[OL].http://baike.baidu.com/view/2402813.htm
[2]郭威.CDIO模式在“軟件體系結構”課程中的探究與實踐[J].中國電力教育,2010,(24)(責任編輯:劉 璐)