柴世紅
摘 要:文章闡述了數(shù)據(jù)結(jié)構(gòu)實踐教學(xué)改革,介紹了CDIO的教學(xué)理念及如何將其應(yīng)用在數(shù)據(jù)結(jié)構(gòu)的實踐教學(xué)中:實踐教學(xué)的三次結(jié)構(gòu)、實踐教學(xué)的具體實施策略。
關(guān)鍵詞:CDIO;數(shù)據(jù)結(jié)構(gòu);教學(xué)改革
一、CDIO教學(xué)理念
CDIO是麻省理工學(xué)院探索創(chuàng)立的工程教育理念,以真實軟件系統(tǒng)為基礎(chǔ),將軟件產(chǎn)品從構(gòu)思(Conceive)、設(shè)計(Design)、實施(Implement)和運作(Operate)的生命周期作為載體,教導(dǎo)學(xué)生分析問題、解決問題的手段和方法,讓學(xué)生主動地把課程知識結(jié)構(gòu)融入到學(xué)習(xí)、實踐的過程當(dāng)中,培養(yǎng)學(xué)生的工程實踐能力[1]。我們在專業(yè)教學(xué)實踐中,應(yīng)用CDIO探索了專業(yè)實踐課程新思路。
二、基于CDIO的實踐教學(xué)架構(gòu)
實驗環(huán)節(jié)要求所有學(xué)生獨立完成,在每個章節(jié)理論知識學(xué)習(xí)完成之后,對該知識點涉及的基本數(shù)據(jù)結(jié)構(gòu)完成其設(shè)計、實現(xiàn)。不限定所使用的語言,可以采用C、Java、C++、matlab、Python語言等,鼓勵學(xué)生學(xué)習(xí)新知識,激發(fā)學(xué)生學(xué)習(xí)興趣。
課程設(shè)計環(huán)節(jié)以2~3人為小組進(jìn)行,選用具有典型應(yīng)用案例的問題作為實踐題目,讓學(xué)生討論設(shè)計方案,完成算法實現(xiàn)。在這一過程中,培養(yǎng)鍛煉學(xué)生的溝通能力、語言表達(dá)能力,并進(jìn)行團(tuán)隊合作,這也是CDIO工程能力中強(qiáng)調(diào)的目標(biāo)。
課外創(chuàng)新性實驗項目環(huán)節(jié),充分利用各級專業(yè)競賽、學(xué)生社團(tuán)活動、學(xué)生項目申報等途徑組織培養(yǎng)有能力的學(xué)生參與軟件產(chǎn)品開發(fā)。
三、實踐教學(xué)實施
1.實施案例
根據(jù)CDIO的思想,實踐教學(xué)的實施以軟件系統(tǒng)開發(fā)生命周期作為流程,將軟件產(chǎn)品開發(fā)過程中的工作步驟分解為需求分析、系統(tǒng)設(shè)計、算法編碼、軟件測試、運行結(jié)果分析五個環(huán)節(jié)。尤其在課程設(shè)計、課外創(chuàng)新性實驗項目可依據(jù)該流程逐步地完成項目,從而將關(guān)于該應(yīng)用涉及的基本知識、技術(shù)、開發(fā)平臺、項目實施的基本策略匯聚成整體,對知識的應(yīng)用有了更深層次的理解。
以“路徑規(guī)劃”應(yīng)用課程設(shè)計為例,學(xué)生拿到項目任務(wù)及要求“對于某交通網(wǎng)絡(luò)圖,找到任意兩點之間的最短路徑”。先進(jìn)行需求分析,按照軟件工程文檔規(guī)范建立需求分析報告,從而將問題研究透徹。在系統(tǒng)設(shè)計的過程中,考慮采用適合的數(shù)據(jù)結(jié)構(gòu)來對交通網(wǎng)絡(luò)建模,這個階段教師可以適當(dāng)引導(dǎo),但是不要過多干預(yù),提倡學(xué)生“主動學(xué)習(xí)”,讓學(xué)生直接參與到軟件項目的開發(fā)中,引導(dǎo)學(xué)生獨立思考問題,讓學(xué)生運用知識去操作、應(yīng)用、主動解決問題和評測[2],盡量避免讓學(xué)生被動地接受知識。
在算法編碼階段,教師要重點訓(xùn)練學(xué)生應(yīng)用已有技術(shù)解決問題的應(yīng)用能力,編碼能力有限的學(xué)生,可以在項目中分擔(dān)部分任務(wù),降低難度但仍有學(xué)習(xí)空間。在軟件測試階段全組共同參與,鍛煉學(xué)生的交流能力。
運行結(jié)果分析階段進(jìn)行小組答辯,鍛煉學(xué)生總結(jié)問題的能力和語言表達(dá)的能力。
2.實踐教學(xué)實施保障
實踐環(huán)節(jié)的教學(xué)需要軟硬件條件的支撐。實驗環(huán)節(jié)安排在專業(yè)實驗室進(jìn)行;課程設(shè)計依托實踐實訓(xùn)基地完成;課外創(chuàng)新實驗項目在學(xué)生社團(tuán)工作室、項目工作室完成。
基礎(chǔ)實驗項目已經(jīng)建成了相關(guān)指導(dǎo)性文件,并有實驗任務(wù),每個任務(wù)包括必做和可選任務(wù),學(xué)生可根據(jù)實際情況完成。課程設(shè)計項目、實習(xí)項目已經(jīng)建立了相應(yīng)的項目庫,學(xué)生可以選擇題目完成。創(chuàng)新性實驗項目主要由學(xué)生申報,學(xué)生可以自擬題目,也可以參與老師的科研教改項目完成。
四、結(jié)語
CDIO教學(xué)模式注重工程教育,強(qiáng)調(diào)學(xué)生的素質(zhì)培養(yǎng),教學(xué)要達(dá)到最優(yōu)效果關(guān)鍵在于實踐環(huán)節(jié)完成質(zhì)量。對實踐環(huán)節(jié)進(jìn)行分層次設(shè)計,在實施過程中遵照軟件生命周期展開。該教學(xué)模式強(qiáng)調(diào)學(xué)生用豐富的項目庫作支撐,在不斷提高教學(xué)質(zhì)量的過程中,積累豐富的教學(xué)資源。
參考文獻(xiàn):
[1]朱亞玲,張睿敏.基于CDIO模式的軟件技術(shù)專業(yè)教學(xué)改革[J].高教學(xué)刊,2016(2).
[2]易著梁,黃 偉.基于CDIO教育模式軟件技術(shù)專業(yè)項目教學(xué)實踐[J].計算機(jī)教育,2010(11).