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