僧德文 唐美霞 彭俊偉
【摘要】以CDIO工程教育理念為指導(dǎo)進(jìn)行程序設(shè)計課程的改革,依據(jù)課程目標(biāo),分析學(xué)生應(yīng)掌握的知識、技能和素質(zhì)要求,構(gòu)建基于CDIO模式的《Web應(yīng)用程序設(shè)計(Java)》課程教學(xué)。
【關(guān)鍵詞】CDIO;程序設(shè)計;課程改革
1.引言
《Web應(yīng)用程序設(shè)計(Java)》旨在培養(yǎng)學(xué)生從軟件工程的角度,應(yīng)用Java技術(shù)設(shè)計和開發(fā)Web程序的能力,使學(xué)生能夠掌握面向?qū)ο蟮某绦蚍治雠c設(shè)計方法以及 Web 應(yīng)用程序開發(fā)方法,熟悉軟件開發(fā)流程和規(guī)范,具有良好的團(tuán)隊合作精神,滿足Web程序員所需的知識、技能和素質(zhì)要求。本課程是學(xué)生認(rèn)識學(xué)科特點、理解專業(yè)方向、掌握專業(yè)技能必不可少的一門重要的應(yīng)用類型的專業(yè)課程,對于培養(yǎng)學(xué)生工程素質(zhì)、軟件開發(fā)能力和創(chuàng)新精神有著重要的作用,在軟件工程專業(yè)課程體系中具有重要的地位。
然而,傳統(tǒng)的“學(xué)科本位”和“知識本位”理念在此類課程的教學(xué)中依然占據(jù)統(tǒng)治地位。目前,各高校正在努力探索適合于此類課程教學(xué)的新的教學(xué)模式。隨著教學(xué)改革的逐步深入,越來越多的教師嘗試使用“以學(xué)生為中心、以能力為本位”的教學(xué)方法[1-6],如自主探究、任務(wù)驅(qū)動、項目教學(xué)等。本文在CDIO(即Conceive構(gòu)思、Design設(shè)計、Implement實施、Operate運行)工程教育模式的指引下確立課程的改革理念,即:轉(zhuǎn)變“學(xué)科本位”和“知識為本”的理念,引入以學(xué)生為主體、教師為主導(dǎo)的“做中學(xué)”和“基于項目的教育和學(xué)習(xí)”,實現(xiàn)對知識、能力、素質(zhì)進(jìn)行有機(jī)整合。
2.當(dāng)前存在的主要問題
Web應(yīng)用程序設(shè)計是集知識和技能于一體、實踐性很強的課程,要求學(xué)生既要學(xué)好理論知識,又要掌握實際操作技能。該課程在以往的教學(xué)中主要采用知識點配合案例進(jìn)行教學(xué),雖然能讓學(xué)生較好的理解知識點,但也存在一些問題和不足,主要體現(xiàn)在以下幾個方面[4-6]:
(1)驗證性實驗居多,急需增加設(shè)計性與開發(fā)性實驗、應(yīng)用性與創(chuàng)新性實驗?,F(xiàn)有的教材大多是一些驗證性的實驗,導(dǎo)致學(xué)生難以系統(tǒng)地學(xué)習(xí)Web程序設(shè)計的開發(fā)技術(shù),對于培養(yǎng)學(xué)生的項目規(guī)劃能力、工程實踐能力、自主學(xué)習(xí)和創(chuàng)新能力起不到太大的作用。
(2)工程能力、編程能力缺乏充分的鍛煉。一些課程內(nèi)容和知識點比較陳舊,急需增加應(yīng)用性、工程性的內(nèi)容與知識。教師雖然通過實驗、作業(yè)和課程設(shè)計對學(xué)生的編程能力進(jìn)行了一定的鍛煉,學(xué)生也能夠通過編程解決一些小的問題,但是,學(xué)生缺乏完整項目和真實系統(tǒng)的開發(fā)鍛煉。
(3)教學(xué)模式急需改革。計算機(jī)專業(yè)的最大特點就是它的創(chuàng)新性和快速發(fā)展。在這個行業(yè)中最容易被淘汰,也最有可能出現(xiàn)計算機(jī)的“天才”。從事Web應(yīng)用開發(fā)必須要具有探索、創(chuàng)新、求知欲和應(yīng)用能力強的綜合素質(zhì)。在現(xiàn)有教學(xué)中,大多還是以“老師教、學(xué)生學(xué)”,學(xué)生跟在老師后面走的局面,對學(xué)生的求知能力、應(yīng)用能力和創(chuàng)新能力的培養(yǎng)不夠重視。
3.課程改革內(nèi)容與思路
(1)運用CDIO項目驅(qū)動教學(xué)模式,引入情景教學(xué)和互動教學(xué)的機(jī)制,提高學(xué)生在教學(xué)過程中的參與度。引入CDIO模式到課程的教學(xué)規(guī)劃和執(zhí)行過程中,充分體現(xiàn)其“做中學(xué)”和以“項目案例”為載體來組織整個的教學(xué)過程,以項目開發(fā)過程為驅(qū)動來安排教學(xué)的內(nèi)容和方法的教學(xué)思想。這就要求在教學(xué)過程中,以完成一個具體的工程項目為線索,把教學(xué)內(nèi)容和知識點巧妙地隱含在項目開發(fā)過程中,讓學(xué)生自己提出問題、分析問題,并經(jīng)過獨立思考、團(tuán)隊協(xié)作和老師的點撥解決問題。在完成項目的過程中,學(xué)生培養(yǎng)了創(chuàng)新意識、創(chuàng)新能力、自主學(xué)習(xí)能力以及團(tuán)隊協(xié)作精神,從而學(xué)會如何去發(fā)現(xiàn)問題并尋找解決問題的方法[2-4]。
(2)建立和完善CDIO項目庫,加強CDIO項目學(xué)習(xí)中所涉及課程的知識要求。CDIO項目庫的建設(shè)將注重培養(yǎng)學(xué)生的工程應(yīng)用能力和素質(zhì),把實驗、課程設(shè)計和項目實戰(zhàn)等各個實踐環(huán)節(jié)有效地配合和銜接起來。通過整體設(shè)計其內(nèi)容,形成一個有梯度、有層次的課程教學(xué)方案。在教學(xué)中,注重教學(xué)內(nèi)容的序化,合理安排好理論與實踐課時的比例,以實踐環(huán)境的授課為主,重點培養(yǎng)學(xué)生的動手能力和實際操作水平,使其能適應(yīng)企業(yè)的需要[5-6]。
(3)圍繞課程目標(biāo),采用符合學(xué)生認(rèn)知水平的教學(xué)方法和手段,激發(fā)學(xué)生求知欲。課程教學(xué)中,充分利用校內(nèi)實驗環(huán)境的優(yōu)勢,把企業(yè)實際項目引進(jìn)實踐教學(xué)環(huán)節(jié)中,由學(xué)生組合成項目小組,完成項目的總體規(guī)劃、系統(tǒng)分析、系統(tǒng)總體設(shè)計、系統(tǒng)詳細(xì)設(shè)計、編碼測試、網(wǎng)站發(fā)布等全過程,并完成各個階段的項目文檔資料。通過情景教學(xué)環(huán)境,使學(xué)生掌握實際項目的開發(fā)過程和項目管理方法,培養(yǎng)學(xué)生分析問題、解決實際問題的能力與團(tuán)隊合作精神[4-6]。
4.結(jié)語
本課程的改革以CDIO理念為指導(dǎo),以培養(yǎng)學(xué)生解決實際應(yīng)用問題的能力為目標(biāo),使學(xué)生通過課程學(xué)習(xí)及項目實戰(zhàn)過程,綜合運用所學(xué)的知識和技能,體會角色協(xié)作,進(jìn)行完整項目的開發(fā)。課程教學(xué)不再僅僅局限于教會學(xué)生如何套用語言的語法,依樣畫葫蘆的驗證教材和課堂講課內(nèi)容,而是打破“以教師為主體,面向理論傳授”的傳統(tǒng)教學(xué)模式,建立“以學(xué)生為主體、面向軟件工程、面向企業(yè)項目實戰(zhàn)”的新型教學(xué)模式。通過課程改革實踐,以學(xué)生的發(fā)展為本,實現(xiàn)對知識、能力、素質(zhì)的有機(jī)整合,使學(xué)生的基礎(chǔ)知識、專業(yè)知識、創(chuàng)新能力、工程能力和職業(yè)素質(zhì)得到全面均衡的發(fā)展。
參考文獻(xiàn):
[1]查建中.面向經(jīng)濟(jì)全球化的工程教育改革戰(zhàn)略——產(chǎn)學(xué)合作與國際化[J].高等工程教育研究,2008(1):21-28.
[2]顧佩華,沈民奮,李升平,等.從CDIO到EIP-CDIO——汕頭大學(xué)工程教育與人才培養(yǎng)模式探索[J].高等工程教育研究,2008(1):12-20.
[3]顧學(xué)雍.聯(lián)結(jié)理論與實踐的CDIO—清華大學(xué)創(chuàng)新性工程教育的探索[J].高等工程教育研究,2009(1):11-23.
[4]李彤,趙娜.基于CDIO的軟件工程國家精品課程建設(shè)[J].計算機(jī)教育,2012(1):14-19.
[5]李紅梅,張紅延,陳旭東.基于CDIO的軟件工程實踐教學(xué)探索[J].高等理科教育,2011(3):130-132.
[6]韓智,張振虹,李興娟.基于CDIO理念的軟件工程課程教學(xué)改革[J].計算機(jī)教育,2010(11):56-59.
基金項目:杭州電子科技大學(xué)2012年高等教育研究資助項目。