高珊 靳禹 潘旭華 周艷聰
摘要:針對軟件工程專業(yè)教學(xué)過程中存在的體系不規(guī)范、實踐與理論脫節(jié)等問題,文章提出基于課程群的三位一體教學(xué)模式,將程序設(shè)計思想與專業(yè)思維方式培養(yǎng)作為依托,利用基于課程群融合的課程體系與實踐訓(xùn)練相結(jié)合的模式,以期提升軟件工程專業(yè)的教學(xué)與實踐水平。
關(guān)鍵詞:軟件工程 課程群 實踐訓(xùn)練
軟件工程專業(yè)是計算機(jī)應(yīng)用領(lǐng)域的一門新興學(xué)科,該學(xué)科培養(yǎng)目標(biāo)強(qiáng)調(diào)學(xué)生應(yīng)具備軟件開發(fā)的工程型知識、方法與基本技能,突出對學(xué)生理論基礎(chǔ)知識和專業(yè)實踐技能的綜合培養(yǎng)。高校作為人才培養(yǎng)基地,應(yīng)從源頭上肩負(fù)培養(yǎng)具備良好軟件工程專業(yè)知識結(jié)構(gòu)和實踐技能的軟件人才。因此,如何對軟件工程專業(yè)學(xué)生進(jìn)行系統(tǒng)化的理論基礎(chǔ)與實踐教學(xué),提高學(xué)生軟件開發(fā)的綜合能力,適應(yīng)就業(yè)市場的變化是軟件工程專業(yè)教學(xué)普遍需要思考的問題。
1.軟件工程教學(xué)體系面臨的問題
1.1程序設(shè)計思想引導(dǎo)不足
軟件工程專業(yè)學(xué)習(xí)與實踐過程依賴學(xué)生邏輯思維能力的培養(yǎng)與鍛煉,學(xué)生在學(xué)習(xí)過程中應(yīng)逐步建立與知識體系相匹配的程序設(shè)計思想。目前專業(yè)導(dǎo)論課一般安排在入學(xué)初始,學(xué)生還沒有學(xué)習(xí)專業(yè)知識,對課程的認(rèn)識僅停留在課程介紹階段,無法達(dá)到啟迪學(xué)生認(rèn)識課程體系的目的。
1.2課程教學(xué)體系不規(guī)范
軟件工程專業(yè)教學(xué)體系的建立并沒有統(tǒng)一的規(guī)范,鑒于課時不足等因素,在課程安排上普遍存在教學(xué)以課程為單位,關(guān)聯(lián)課程前后銜接分離,課程教學(xué)知識存在交差重疊、教學(xué)盲點等問題,導(dǎo)致學(xué)生理解混亂,甚至無法在有限的時間內(nèi)學(xué)習(xí)到一定的知識,更無法上升到建立完整一致的知識體系層次。
1.3實踐教學(xué)與理論教學(xué)相脫節(jié)
實踐教學(xué)是理論教學(xué)的延續(xù),是檢驗和評價理論知識的有效途徑。當(dāng)前課內(nèi)實習(xí)和課程設(shè)計以課程為單位,訓(xùn)練集中且周期短,內(nèi)容單一,缺乏課程銜接,基本無法實現(xiàn)課程設(shè)計的目標(biāo)。
2.三位一體教學(xué)模式
鑒于軟件工程專業(yè)特點,結(jié)合我校實際教學(xué)情況,提出了三位一體教學(xué)模式,通過培養(yǎng)學(xué)生程序設(shè)計思想提高學(xué)生的學(xué)習(xí)興趣,形成專業(yè)思維方式;借助課程群教學(xué)改革,打造點、線、面銜接的課程知識體系,夯實理論知識基礎(chǔ);利用集中與共享的實踐教學(xué)環(huán)節(jié)融通多門課程的實踐訓(xùn)練,強(qiáng)化實踐教學(xué)效果。
2.1培養(yǎng)程序設(shè)計思想與專業(yè)思維方式
良好有效的教學(xué)教法是引導(dǎo)學(xué)生高效學(xué)習(xí),提升學(xué)習(xí)熱情的重要方式。通常學(xué)生對專業(yè)的認(rèn)知和理解越早越有利于其對專業(yè)課程的學(xué)習(xí)。軟件工程專業(yè)的教學(xué)重視程序設(shè)計思想的建立,因此把提升學(xué)生的專業(yè)關(guān)注度,增強(qiáng)專業(yè)認(rèn)知作為所有專業(yè)課程的前導(dǎo)課是重要的一環(huán)。專業(yè)導(dǎo)論是建立專業(yè)思維方式的有效途徑。
專業(yè)導(dǎo)論課程是對專業(yè)課程設(shè)置及知識結(jié)構(gòu)的概括性認(rèn)知,培養(yǎng)學(xué)生對本專業(yè)的認(rèn)識與理解,該課程除介紹本專業(yè)核心課程知識外,更應(yīng)注重課程的導(dǎo)引和關(guān)聯(lián),通過專業(yè)導(dǎo)論加深學(xué)生對各門課程的理解,明確各課程的講授內(nèi)容及課程地位,理解各課程在計算機(jī)技術(shù)及軟件開發(fā)工程中如何提供知識支撐或技術(shù)積累,以便學(xué)生在后續(xù)課程的學(xué)習(xí)中能夠明確理解課程內(nèi)容,有先后主次地學(xué)習(xí)課程知識。此外,教學(xué)內(nèi)容必須貫穿整個專業(yè)課程學(xué)習(xí)的各個階段和過程,與課程知識體系和實踐教學(xué)的訓(xùn)練相互貫穿,彼此促進(jìn)。
2.2加強(qiáng)課程知識的體系化教學(xué)
課程是學(xué)習(xí)的載體,專業(yè)課程的學(xué)習(xí)既要保證單門課程的教學(xué)質(zhì)量,又要兼顧課程之間的先后銜接,為此在課程知識的體系化教學(xué)方法中提出了“點、線、面”為教學(xué)單位,注重以課程群為依托的整體教學(xué)與一體實踐相結(jié)合的教學(xué)方法。
“點”即單門課程。構(gòu)建合理的教學(xué)體系,單門課程必須注重課程本身內(nèi)容的凝練,做到前導(dǎo)課程和后續(xù)課程的有效銜接。同時相關(guān)課程中盡量減少相同內(nèi)容的重復(fù)講授,對于必要重復(fù)的知識,要做到知識講授的一致性,避免學(xué)生理解的二義性。此外,還要加強(qiáng)知識體系的完備性建設(shè),避免知識盲點的出現(xiàn)。
“線”即課程群。通過分析軟件工程專業(yè)的課程設(shè)置情況,根據(jù)應(yīng)用型人才培養(yǎng)的基本目標(biāo),打破原有的公共基礎(chǔ)課、專業(yè)基礎(chǔ)課、專業(yè)課和方向選修課的課程設(shè)置壁壘,以能力培養(yǎng)目標(biāo)為方向,逐一對單門課程進(jìn)行關(guān)聯(lián)劃分,探討每門課程的開設(shè)目標(biāo)和講授內(nèi)容,繼而從知識結(jié)構(gòu)上將具有關(guān)聯(lián)性的課程或能力培養(yǎng)方向一致的課程劃分為一組,逐步形成多個課程群。通常一個課程群的課程在教學(xué)內(nèi)容上具有緊密的延續(xù)性,在實踐環(huán)節(jié)上層層相扣,底層課程為上層課程打好實踐基礎(chǔ)。
“面”即貫穿多個課程群的共享教學(xué)案例。課程學(xué)習(xí)的連續(xù)性能夠提高知識學(xué)習(xí)的效率,同時有效的教學(xué)案例能夠促進(jìn)知識的學(xué)習(xí)。在教學(xué)過程中通過收集、整理和修改形成一個能夠在多門課程中共享使用的完整教學(xué)案例,每門課程都可以選擇此案例中的局部知識作為課程教學(xué)案例鞏固其理論知識,通過共享案例貫穿實現(xiàn)對課程知識的融會貫通。
2.3基于課程群融合的實踐訓(xùn)練
實踐訓(xùn)練是配合理論教學(xué)的實驗性訓(xùn)練方法,將單門課程的課程設(shè)計集中到一起,以課程群為單位進(jìn)行實踐訓(xùn)練,總體合并促使課程設(shè)計集中訓(xùn)練,有利于增強(qiáng)課程設(shè)計的完整性和規(guī)模性:以課程群為單位能夠采用統(tǒng)一的課程設(shè)計題目或?qū)嵱?xùn)內(nèi)容對一組課程進(jìn)行實踐訓(xùn)練,以此增強(qiáng)知識訓(xùn)練的全面性。此外,在教學(xué)計劃的中后期引入校企合作的模式進(jìn)行實踐訓(xùn)練,將企業(yè)的真實開發(fā)模式引入校園,為真實系統(tǒng)化培養(yǎng)奠定基礎(chǔ)。
3.結(jié)語
三位一體的教學(xué)模式將思維方式、課程知識體系建設(shè)和實踐教學(xué)相融合,專業(yè)思想是學(xué)習(xí)課程的基本框架,知識體系是基本組成,實踐訓(xùn)練是貫穿框架與組成的連接件,三個組成部分彼此關(guān)聯(lián),循序漸進(jìn),層層疊加才能夠培養(yǎng)出符合當(dāng)前社會需要的合格軟件開發(fā)人才。