前言:想要寫出一篇引人入勝的文章?我們特意為您整理了獨(dú)立學(xué)院軟件工程課程教學(xué)探究范文,希望能給你帶來靈感和參考,敬請閱讀。
【摘要】《軟件工程導(dǎo)論》課程是獨(dú)立學(xué)院計算機(jī)專業(yè)培養(yǎng)中非常重要的一門課程。本文介紹了獨(dú)立學(xué)院《軟件工程導(dǎo)論》課程目前的教學(xué)現(xiàn)狀,描述了一種針對該課程的,以CDIO理念為指引,以提高學(xué)生工程化開發(fā)能力為目的進(jìn)行的教學(xué)改革思路。
【關(guān)鍵詞】軟件工程導(dǎo)論;CDIO;教學(xué)改革;工程化
1、引言
在就業(yè)環(huán)境日益嚴(yán)峻的現(xiàn)今,軟件人才仍然需求火熱。企業(yè)需要合格的軟件人才,而應(yīng)屆畢業(yè)生希望找尋到合適的企業(yè)接收。在供和求都有需求的情況下,仍然存在企業(yè)需求不被滿足的情況,這體現(xiàn)了目前的現(xiàn)狀:在計算機(jī)行業(yè)內(nèi),既缺少行業(yè)特色型人才,也缺少應(yīng)用型人才。在這種情況下,以創(chuàng)建應(yīng)用型本科為目標(biāo)的獨(dú)立學(xué)院所面臨的改革壓力非常大,各個專業(yè)也開始尋求全新的發(fā)展方向[1];與實(shí)踐相關(guān)的專業(yè)紛紛開始展開各項教學(xué)改革研究,特別是針對實(shí)踐類的課程教學(xué)改革[2]。作為獨(dú)立學(xué)院的計算機(jī)專業(yè),在教學(xué)上必須結(jié)合行業(yè)的需求,緊跟行業(yè)內(nèi)的技術(shù)發(fā)展趨勢;同時立足自身定位,對專業(yè)的培養(yǎng)目標(biāo)進(jìn)行適當(dāng)調(diào)整。而在計算機(jī)相關(guān)專業(yè)的培養(yǎng)計劃中,《軟件工程導(dǎo)論》作為一門承上啟下的重要專業(yè)課程,對于學(xué)生的影響十分重大,在教學(xué)中需給予正確的定位[3]。
2、課程現(xiàn)狀
福建師范大學(xué)協(xié)和學(xué)院建立了基于CDIO的教學(xué)培養(yǎng)模式。CDIO是工程領(lǐng)域一種較新的教學(xué)理念,于2000年由美國麻省理工學(xué)院、瑞典皇家理工學(xué)院等四所大學(xué)的工程教育改革團(tuán)隊聯(lián)合提出?!癈DIO這個縮寫包含了Conceive、Design、Im-plement和Operate,其代表的含義是構(gòu)思、設(shè)計、實(shí)現(xiàn)和應(yīng)用”[4]。這種教育理念所倡導(dǎo)的創(chuàng)新能力和與社會大環(huán)境的協(xié)調(diào)發(fā)展對于目前的獨(dú)立學(xué)院教育是非常吻合的。在目前的教學(xué)體系中,計算機(jī)專業(yè)的《軟件工程導(dǎo)論》課程安排在三年級的上學(xué)期進(jìn)行教學(xué),主要安排為理論課程。由于課時的限制,也因?yàn)檎n程本身的導(dǎo)論性質(zhì),教師在教學(xué)中理論講授的時間偏多,存在以講授為主的教學(xué)行為,導(dǎo)致學(xué)生的學(xué)習(xí)積極性不夠;而學(xué)生所獲取的知識點(diǎn)相對零散,無法建立起統(tǒng)一完整的知識體系。這種情況若任其發(fā)展,將使學(xué)生喪失對課程的興趣,因此,課程改革勢在必行。
3、教學(xué)改革措施
本課程教學(xué)改革的核心在于基于CDIO的指引,將工程化理念引入《軟件工程導(dǎo)論》的教學(xué)當(dāng)中,對現(xiàn)有的教學(xué)理念進(jìn)行修正。CDIO倡導(dǎo)“基于項目的教育和學(xué)習(xí)”,將學(xué)生作為教學(xué)的主體,而不是以教師為主;CDIO提倡以工程項目從研發(fā)到運(yùn)行的生命周期為載體,讓學(xué)生以主動的、實(shí)踐的、課程之間有機(jī)聯(lián)系的方式學(xué)習(xí),以此來培養(yǎng)學(xué)生的工程能力、運(yùn)用知識分析和解決問題的能力、終生學(xué)習(xí)的能力以及團(tuán)隊協(xié)作的能力。這些能力的培養(yǎng)對于信息技術(shù)相關(guān)專業(yè)的學(xué)生來說尤其重要;這種以工程項目為驅(qū)動的教學(xué)方法非常適合于《軟件工程導(dǎo)論》課程的教學(xué)開展。課程教學(xué)的改革將圍繞獨(dú)立學(xué)院所設(shè)定的應(yīng)用型本科人才培養(yǎng)為目標(biāo)[5]。首先,工程化理念的引入并不是在《軟件工程導(dǎo)論》課程中才首次提出。在大一新生入學(xué)后,在編程的入門課程中,教師可以為學(xué)生引入簡化后的工程化思想。在需要通過編程去解決問題時,首先要思考出完整的解題思路(在軟件工程中我們稱之為解決方案),而不是立刻開始代碼的編寫。通過長時間的訓(xùn)練讓學(xué)生習(xí)慣“謀定而后動”,并且將這種習(xí)慣延續(xù)下來。在目前的教學(xué)培養(yǎng)中,我們在大一學(xué)年安排了《高級語言程序設(shè)計(C語言)》和《面向?qū)ο蟪绦蛟O(shè)計(C++)》課程作為專業(yè)的基礎(chǔ)入門課程,主要完成C語言和C++語言的學(xué)習(xí)。在教學(xué)過程中,我們注重了驗(yàn)證性實(shí)驗(yàn)和設(shè)計、綜合性實(shí)驗(yàn)的合理搭配,避免讓學(xué)生陷入一味驗(yàn)證的套路中,通過實(shí)驗(yàn)的設(shè)計去啟發(fā)學(xué)生對同一問題的不同解決方案。在課程的正常教學(xué)結(jié)束之后,我們安排了一個綜合性實(shí)驗(yàn),要求學(xué)生分組完成一個基于DOS平臺的簡易的MIS信息管理系統(tǒng)。這個系統(tǒng)允許學(xué)生分組(每組2-3人)完成,遵從需求分析———數(shù)據(jù)結(jié)構(gòu)設(shè)計———功能模塊劃分———模塊代碼實(shí)現(xiàn)———調(diào)試完成總體功能的大體順序開發(fā)完成。通過這樣的實(shí)驗(yàn)安排,既能滲透簡化的軟件工程思想,也能強(qiáng)化學(xué)生的編程能力,鍛煉學(xué)生的團(tuán)隊合作能力;在項目的工程化實(shí)現(xiàn)過程中提升學(xué)生的總體能力。其次,在《軟件工程導(dǎo)論》之前的前導(dǎo)課程中,都可以不斷的滲透工程化的開發(fā)思想,為后續(xù)的課程打好基礎(chǔ)。工程化開發(fā)思想在后續(xù)的學(xué)習(xí)和之后的工作中都是不可缺少的。在在《軟件工程導(dǎo)論》之前,培養(yǎng)計劃中安排了《數(shù)據(jù)庫原理與技術(shù)》、《數(shù)據(jù)結(jié)構(gòu)》、《網(wǎng)絡(luò)編程》等專業(yè)課程,均設(shè)置了以項目形式主導(dǎo)的課程設(shè)計或綜合實(shí)驗(yàn)。在各門前導(dǎo)課程的綜合訓(xùn)練中,我們一次次的強(qiáng)化了項目管理的相關(guān)知識,不斷的向?qū)W生傳輸工程化的軟件開發(fā)思想。這種潛移默化的引導(dǎo)為后續(xù)《軟件工程導(dǎo)論》課程的開展奠定了良好的基礎(chǔ)。再次,在不增加現(xiàn)有課時的前提下,對學(xué)生進(jìn)行分組,提供相關(guān)的課程選題,由各組選擇完成并以課程大作業(yè)的形式完成提交;課程大作業(yè)將作業(yè)課程最終成績的重要組成部分。選題的設(shè)置要注意貼近實(shí)際,要能讓學(xué)生能夠展開實(shí)際的調(diào)研;同時要注意難度的合理設(shè)置,既能關(guān)注到尖子生的提升性要求,也能照顧到落后學(xué)生,避免部分學(xué)生對課程的學(xué)習(xí)失去信心。結(jié)合課程中的分析講解、分組討論和課后的文檔完成,我們希望學(xué)生在這個過程中能夠體驗(yàn)到完整的軟件開發(fā)的流程,將課堂講授的知識應(yīng)用到所選課題中,能夠更深入的體驗(yàn)分工合作的團(tuán)隊精神,從而對課程教學(xué)內(nèi)容有更加深入的理解。第四,在課程結(jié)束后的課程設(shè)計中,每個小組對所選的項目進(jìn)行優(yōu)化完善,提供一個可以運(yùn)行的版本,并完成項目答辯。通過現(xiàn)場答辯的形式讓小組成員更明確的了解自己的項目作品在哪些環(huán)節(jié)仍存在缺漏。當(dāng)然,在這個課程中,我們主要關(guān)注的每個小組對于所選課題的需求分析和設(shè)計的過程,對于實(shí)現(xiàn)環(huán)節(jié),我們鼓勵學(xué)生盡可能的完成,在困難環(huán)節(jié)可以與教師進(jìn)行溝通,認(rèn)識到自身知識體系的薄弱環(huán)節(jié)并進(jìn)行提升,為后續(xù)的畢業(yè)設(shè)計打完基礎(chǔ)??偠灾?,我們希望以這種分組團(tuán)隊項目開發(fā)的形式,為學(xué)生提供軟件工程課程的實(shí)踐體驗(yàn),加深對課程知識的印象,鍛煉文檔撰寫的能力;同時,在項目開發(fā)的過程中,讓每一個成員都能夠參與起來,能夠完整的體驗(yàn)整個項目開發(fā)的流程,并且熟悉流程中涉及到崗位角色,建立起一定的團(tuán)隊合作精神。另外,在對不同專業(yè)開設(shè)《軟件工程導(dǎo)論》課程時,要綜合考慮不同專業(yè)的培養(yǎng)目標(biāo),對課程內(nèi)容進(jìn)行相應(yīng)調(diào)整。
4、小結(jié)
通過上述相關(guān)措施的執(zhí)行,學(xué)生對于《軟件工程導(dǎo)論》課程的學(xué)習(xí)積極性和主動性有所提升,對于軟件開發(fā)的完整流程有了更加深刻的認(rèn)識;同時也深刻認(rèn)識到軟件開發(fā)并不是一個“單打獨(dú)斗”的過程,需要有團(tuán)隊成員的良好合作才能有很好的軟件作品產(chǎn)生。以上這些都將為本專業(yè)的學(xué)生進(jìn)入專業(yè)工作領(lǐng)域奠定良好的基礎(chǔ)。目前的行業(yè)發(fā)展趨勢表明,企業(yè)仍然是需要人才的,既缺少高級軟件工程人才,又缺少高技能的應(yīng)用型人才。根據(jù)獨(dú)立學(xué)院的特殊定位,我們在教學(xué)中應(yīng)該定位于培養(yǎng)高技能的應(yīng)用型人才,注重實(shí)踐動手能力的培養(yǎng),注重提高團(tuán)隊溝通和協(xié)作能力的培養(yǎng),提高畢業(yè)生質(zhì)量,為軟件企業(yè)輸送人才。在后續(xù)的教學(xué)開展中,我們將在堅持現(xiàn)有良好措施的前提下,將相關(guān)課程更好的組合成為一個課程體系,打通課程之間的壁壘,降低學(xué)生的學(xué)習(xí)難度,增強(qiáng)學(xué)生的成就感,從而更好的提高總體的教學(xué)效果。
參考文獻(xiàn):
[1]林昌意,張杰,林鴻.獨(dú)立學(xué)院電子信息工程專業(yè)建設(shè)的探索與實(shí)踐[J].中國石油大學(xué)勝利學(xué)院學(xué)報,2012,26(2):80-82.
[2]林昌意,蘭其斌,陳海霞,等.技術(shù)實(shí)踐與創(chuàng)新并舉的實(shí)驗(yàn)教學(xué)體系研究[J].福建電腦,2017(3):87-88.
[3]韓智,張振虹,李興娟.基于CDIO理念的軟件工程課程教學(xué)改革[J].計算機(jī)教育,2010(11):56-59.
[4]陳翠榮,趙颯.高校多媒體教學(xué)中存在的問題與對策———基于調(diào)查訪談法的分析[J].黑龍江高教研究,2013(5):19-22.
[5]廖禮萍,劉宏哲,馬小軍,等.面向應(yīng)用型人才培養(yǎng)的軟件工程課程教學(xué)改革[J].計算機(jī)教育,2014(14):19-21.
作者:陳叢 單位:福建師范大學(xué)協(xié)和學(xué)院