【摘要】目前《軟件工程》課程教學(xué)中存在基礎(chǔ)理論較為枯燥、學(xué)生學(xué)習(xí)的主動(dòng)性與積極性較差、項(xiàng)目開(kāi)發(fā)經(jīng)驗(yàn)少、對(duì)軟件工程涉及的方法與工具使用困難、一對(duì)一輔導(dǎo)時(shí)間較少等問(wèn)題。本文在借鑒德國(guó)高校普遍使用的教學(xué)方法的基礎(chǔ)上,結(jié)合我校實(shí)際情況,采用以2人一組為單位提交作業(yè),鼓勵(lì)多組討論做作業(yè),課堂隨機(jī)抽取及師生共同點(diǎn)評(píng)作業(yè)的方式,收集和分析學(xué)生對(duì)知識(shí)的掌握情況。有效提高學(xué)生學(xué)習(xí)的主動(dòng)性、縮小理論教學(xué)和實(shí)踐環(huán)節(jié)之間的差距,改善課堂教學(xué)效果。
【關(guān)鍵詞】軟件工程 小組作業(yè) 師生共同點(diǎn)評(píng)作業(yè)
【中圖分類(lèi)號(hào)】G642 【文獻(xiàn)標(biāo)識(shí)碼】A 【文章編號(hào)】2095-3089(2018)39-0240-01
1.引言
《軟件工程》課程強(qiáng)調(diào)軟件開(kāi)發(fā)的工程性,使學(xué)生在計(jì)算機(jī)科學(xué)與技術(shù)知識(shí)及技能的基礎(chǔ)上熟練掌握從事軟件需求分析、軟件設(shè)計(jì)、軟件測(cè)試、軟件維護(hù)和軟件項(xiàng)目管理等工作所必需的知識(shí)、方法和技能,突出對(duì)學(xué)生專(zhuān)業(yè)知識(shí)及技能的培養(yǎng)[1]。軟件工程學(xué)科最早起源于德國(guó),幾十年后我國(guó)高校才開(kāi)始開(kāi)設(shè)。縱觀中德兩國(guó)大多數(shù)院校,《軟件工程》課程都分為理論教學(xué)和學(xué)生進(jìn)行項(xiàng)目實(shí)踐兩部分。
目前國(guó)內(nèi)對(duì)《軟件工程》教學(xué)已有大量的改革和探索,如理論教學(xué)方面的情境教學(xué)、案例教學(xué)、任務(wù)驅(qū)動(dòng)等多種優(yōu)秀的教學(xué)方法[2][3],在實(shí)驗(yàn)實(shí)踐環(huán)節(jié)也提出了課程群建設(shè)的思路[4],也有研究將CDIO(Conceive構(gòu)思、Design設(shè)計(jì)、Implement實(shí)施和Operate運(yùn)作)工程教育理念引入軟件工程實(shí)踐教學(xué)環(huán)節(jié)[5],王璐提倡沉浸式教學(xué)法[6]等,但在高等院?!盾浖こ獭氛n程的實(shí)際教學(xué)過(guò)程中依然存在以下問(wèn)題:(1)軟件工程的基礎(chǔ)理論較為枯燥,學(xué)生缺乏主動(dòng)性與積極性;(2)學(xué)生缺少軟件項(xiàng)目開(kāi)發(fā)經(jīng)驗(yàn),對(duì)軟件工程涉及的方法論與工具存在困難;(3)平時(shí)成績(jī)加期末考試成績(jī)的考核方式無(wú)法真實(shí)體現(xiàn)學(xué)生的工程實(shí)踐能力;(4)一般由一位教師負(fù)責(zé)所有的理論講授、實(shí)驗(yàn)和課程設(shè)計(jì)環(huán)節(jié),教學(xué)任務(wù)重,分配給每位學(xué)生的時(shí)間和精力較少。
2.德國(guó)高?!盾浖こ獭氛n程授課方式
在德國(guó)的許多高校中,《軟件工程》課程的理論部分由一位教授負(fù)責(zé)的大班課形式授課,教授在每一次或兩次講授課結(jié)束后會(huì)布置實(shí)踐性很強(qiáng)的中小型作業(yè)。此外,講授課還同步配套有練習(xí)課。練習(xí)課以每班20-30人的小班形式舉行,分別由幾位助教負(fù)責(zé)。所有學(xué)生必須根據(jù)自己的時(shí)間和對(duì)助教個(gè)人的喜好自由報(bào)名參加一個(gè)練習(xí)課。作業(yè)以2人一組合作完成再交給助教。練習(xí)課主要由助教逐一批改作業(yè)、歸納出錯(cuò)誤有針對(duì)性的集中講解以及解答學(xué)生提出的問(wèn)題和講解額外的習(xí)題。
在講授課結(jié)束后的幾個(gè)學(xué)期內(nèi),每位學(xué)生必須參加至少兩個(gè)項(xiàng)目的開(kāi)發(fā)。項(xiàng)目開(kāi)發(fā)也是以由助教負(fù)責(zé)的20人左右的小班形式進(jìn)行。根據(jù)具體項(xiàng)目情況,5-6個(gè)同學(xué)組成一個(gè)開(kāi)發(fā)小組,每個(gè)小組有不同的選題。首先,助教會(huì)指導(dǎo)大家在學(xué)校提供的服務(wù)器內(nèi)搭建好包括如subVersion版本控制工具、在線(xiàn)討論論壇、mailingList郵件共享群發(fā)等工具在內(nèi)的開(kāi)發(fā)環(huán)境,并且給每個(gè)學(xué)生開(kāi)通一個(gè)訪(fǎng)問(wèn)賬號(hào)。學(xué)生在課堂或者課外時(shí)間都可以隨時(shí)訪(fǎng)問(wèn)服務(wù)器,在每次編碼后將自己的代碼導(dǎo)出到服務(wù)器中,在遇到問(wèn)題時(shí)通過(guò)論壇在線(xiàn)討論或通過(guò)郵件和組員之間保持溝通,通過(guò)版本控制工具隨時(shí)了解項(xiàng)目開(kāi)發(fā)進(jìn)度。而助教則會(huì)通過(guò)賬號(hào)來(lái)區(qū)分代碼的作者,以此來(lái)判斷每位學(xué)生在項(xiàng)目開(kāi)發(fā)過(guò)程中的積極性、工作量以及工作內(nèi)容的重要程度,最后據(jù)此給每位學(xué)生打分。得益于小班練習(xí)課,學(xué)生積累了一些開(kāi)發(fā)經(jīng)驗(yàn),在后期進(jìn)行整個(gè)項(xiàng)目開(kāi)發(fā)的時(shí)候大部分學(xué)生不會(huì)感到無(wú)所適從。同時(shí)由于有助教和各種先進(jìn)工具的輔助,使得學(xué)生在課后也能有一個(gè)舒適的討論和學(xué)習(xí)環(huán)境。最重要的是助教給學(xué)生打的分?jǐn)?shù)有據(jù)可依,極大的激發(fā)了學(xué)生學(xué)習(xí)的積極性和主動(dòng)性。
3.適應(yīng)現(xiàn)高等院校的新授課方法
鑒于目前國(guó)內(nèi)許多高校師資力量不足,課時(shí)有限的情況,我們不能給學(xué)生配套小班形式的練習(xí)課。對(duì)此,本人在借鑒德國(guó)高校教學(xué)方式的基礎(chǔ)上,創(chuàng)新出適用我校學(xué)生的授課方式:每個(gè)階段和大知識(shí)點(diǎn)都布置作業(yè),作業(yè)也理論和實(shí)踐兩部分,實(shí)踐部分作業(yè)大約占80%。作業(yè)由2人為一組完成,同時(shí)鼓勵(lì)多組進(jìn)行探討。這樣便于學(xué)生通過(guò)課后討論加深對(duì)課堂知識(shí)的理解和掌握,同時(shí)也增加學(xué)生模擬實(shí)際項(xiàng)目開(kāi)發(fā)過(guò)程中和客戶(hù)等不同人群進(jìn)行溝通的機(jī)會(huì)。
通過(guò)檢查和匯總作業(yè)中出現(xiàn)的問(wèn)題,在講授新課前有針對(duì)性的抽取幾組作業(yè)進(jìn)行集中點(diǎn)評(píng)?;谲浖こ痰膶?shí)踐作業(yè)多數(shù)屬于分析和設(shè)計(jì)作業(yè),沒(méi)有標(biāo)準(zhǔn)答案這個(gè)特點(diǎn),作業(yè)點(diǎn)評(píng)由小組成員先講解和解答老師、同學(xué)的問(wèn)題,最后由老師對(duì)作業(yè)進(jìn)行點(diǎn)評(píng)給出修改建議,并對(duì)相關(guān)知識(shí)點(diǎn)進(jìn)行復(fù)習(xí)和總結(jié)。本人曾在廣西財(cái)經(jīng)學(xué)院執(zhí)教4個(gè)班的《軟件工程》課程,其中兩個(gè)班采用單人完成作業(yè),進(jìn)行集中點(diǎn)評(píng)的方式。另外兩個(gè)班采用新方法。通過(guò)觀察,發(fā)現(xiàn)采用新方法的班級(jí)在上課時(shí)課堂氣氛相對(duì)活躍,作業(yè)完成質(zhì)量更高,期末考試平均分也比另外兩個(gè)班高許多,更重要的是,這兩個(gè)班的學(xué)生在期末時(shí)體現(xiàn)出來(lái)的語(yǔ)言表達(dá)能力、溝通能力和協(xié)調(diào)能力等綜合能力都相對(duì)較高一些。
4.小結(jié)
以2個(gè)學(xué)生為一個(gè)小組完成作業(yè),鼓勵(lì)多組探討,同時(shí)師生共同點(diǎn)評(píng)作業(yè)的方式,是以學(xué)生為中心的培養(yǎng)模式,建立從理論學(xué)習(xí)、動(dòng)手實(shí)踐再到探究學(xué)習(xí)的教學(xué)鏈條,把設(shè)計(jì)活動(dòng)貫穿于教學(xué)全過(guò)程,實(shí)現(xiàn)理論教學(xué)與實(shí)踐教學(xué)的交叉螺旋進(jìn)行,實(shí)踐能力培養(yǎng)不斷線(xiàn),使學(xué)生獲得有意義的綜合設(shè)計(jì)體驗(yàn),通過(guò)主動(dòng)實(shí)踐和做中學(xué),形成未來(lái)工程師的綜合品質(zhì)和工程能力。
參考文獻(xiàn):
[1]教育部高等學(xué)校計(jì)算機(jī)科學(xué)與技術(shù)教學(xué)指導(dǎo)委員會(huì). 高等學(xué)校計(jì)算機(jī)科學(xué)與技術(shù)專(zhuān)業(yè)核心課程教學(xué)實(shí)施方案[M].北京:高等教育出版社,2009
[2]張佩云.項(xiàng)目驅(qū)動(dòng)的軟件工程課程案例式分段情景教學(xué)研究[J].計(jì)算機(jī)教育,2013(3):77-79
[3]孫明,田蜜, 康文杰. 設(shè)計(jì)型項(xiàng)目驅(qū)動(dòng)的軟件工程實(shí)踐教學(xué)改革[J]. 計(jì)算機(jī)教育, 2016(3): 156-159
[4]陳昊,明仲,彭小剛.軟件工程課程群實(shí)驗(yàn)教學(xué)改革探討[J]. 實(shí)驗(yàn)科學(xué)與技術(shù),2011(4):93~96
[5]趙楷,張琳琳,張振宇,張亞紅,陳佳麗. 基于CDIO的《軟件工程》實(shí)踐課程教學(xué)改革與探索[J].現(xiàn)代計(jì)算機(jī), 2012.09:30-33
[6]王璐.沉浸式教學(xué)法在《軟件工程》課程中的應(yīng)用與實(shí)踐,軟件應(yīng)用,2017,42-43
作者簡(jiǎn)介:
李?lèi)?ài)泉(1982-),女,碩士,研究方向:計(jì)算機(jī)科學(xué)與技術(shù)。