張新,劉登勝,程知,張琛,屠菁,華珊珊,朱家兵
(1.合肥學(xué)院大數(shù)據(jù)與信息工程系,安徽合肥230601;2.淮南師范學(xué)院電子工程學(xué)院,安徽淮南232038)
合肥學(xué)院軟件工程專業(yè)是教育部第一批“卓越工程師教育培養(yǎng)計劃”專業(yè),同時也是國家一流專業(yè)。軟件工程課程是軟件工程專業(yè)的一門專業(yè)核心課程,為軟件分析與設(shè)計、軟件測試等課程提供基礎(chǔ)支撐。通過本課程的學(xué)習(xí),使學(xué)生樹立工程化思想,掌握軟件開發(fā)過程和常見的軟件分析設(shè)計技術(shù),具備使用軟件工程工具的能力[1]。
軟件工程面向大二本科生授課,大部分學(xué)生雖然具備一定的編程基礎(chǔ),但是缺乏工程思維,系統(tǒng)性解決復(fù)雜工程問題的能力不足;課程本身理論知識點抽象,導(dǎo)致很多學(xué)生存在畏難情緒;另外,學(xué)生的學(xué)習(xí)目標(biāo)不明確,自主學(xué)習(xí)性和積極性也相對較差。
作為專業(yè)核心課程,已有的教學(xué)手段存在各種缺陷:傳統(tǒng)教學(xué)無法提升學(xué)生學(xué)習(xí)興趣,翻轉(zhuǎn)課堂無法實時跟蹤學(xué)生學(xué)習(xí)情況[1]。學(xué)生因此無法寓學(xué)于樂,現(xiàn)有教學(xué)模式也無法適應(yīng)新工科背景下培養(yǎng)大量應(yīng)用型創(chuàng)新創(chuàng)業(yè)人才的信息化需求[2]。
在《教育信息化2.0 行動計劃》背景下,對于普通本科院校的軟件工程專業(yè),如何培養(yǎng)應(yīng)用型創(chuàng)新創(chuàng)業(yè)人才是亟待解決的問題[3-4]。
OBE(Outcome-Based Education)教學(xué)理念遵循的是一種以成果輸出為導(dǎo)向的反向設(shè)計的教學(xué)思維,即強調(diào)教育過程應(yīng)集中圍繞實現(xiàn)學(xué)生的預(yù)期學(xué)習(xí)成果進(jìn)行設(shè)計、組織和重構(gòu)[5-6]。基于OBE(Outcome-Based Education)的反向教學(xué)設(shè)計與工程認(rèn)證理念相符。因此,結(jié)合行業(yè)需求以及合肥學(xué)院辦學(xué)定位,以培養(yǎng)軟件工程專業(yè)應(yīng)用型創(chuàng)新創(chuàng)業(yè)人才為目標(biāo),筆者為軟件工程課程制定支撐畢業(yè)要求的指標(biāo)點,教育教學(xué)過程基于OBE理念進(jìn)行設(shè)計、組織和重構(gòu)。結(jié)合軟件工程課程特點以及學(xué)生實際情況,教學(xué)創(chuàng)新改革主要解決以下問題:
1)如何扎實學(xué)生理論基礎(chǔ)的同時,調(diào)動學(xué)生的學(xué)習(xí)積極性和主動性?
2)如何提高學(xué)生的工程實踐能力和科技創(chuàng)造力?
3)如何在項目實踐中提升學(xué)生的團(tuán)隊合作能力和溝通表達(dá)水平?
3.1.1 抽象理論融入真實案例
本課程使用的教材是由呂云翔教授編寫,機械工業(yè)出版社出版的國家“十三五”規(guī)范教材——《軟件工程理論與實踐》。全書在講述軟件工程的基本概念、原理和方法的基礎(chǔ)之上,詳細(xì)而全面地介紹了軟件開發(fā)的各種方法。筆者實時跟進(jìn)社會需求,基于OBE 制定軟件工程人才培養(yǎng)目標(biāo),重新組織教材內(nèi)容。結(jié)合課程學(xué)習(xí)目標(biāo),引入公司實際項目開發(fā)案例,將抽象理論融入具體的案例(如表1 所示)中,真正實現(xiàn)理論與實踐相結(jié)合,使課程教學(xué)內(nèi)容不再枯燥。

表1 真實案例教學(xué)
3.1.2 補充新技術(shù),適應(yīng)新需求
隨著信息技術(shù)的發(fā)展,軟件工程學(xué)科中不斷涌現(xiàn)出新的概念、技術(shù)和方法,現(xiàn)有的教材內(nèi)容無法適應(yīng)學(xué)科發(fā)展和人才培養(yǎng)要求。以國內(nèi)常用的軟件工程課程教材為例,目前還是主要介紹結(jié)構(gòu)化分析與設(shè)計和面向?qū)ο蠓治雠c設(shè)計兩大工程思想,但是實際上基于構(gòu)件的軟件工程思想正蓬勃發(fā)展,而這正是教材中不曾涉及或者很少涉及的內(nèi)容。因此,筆者分析了IEEE發(fā)布的最新的軟件工程知識體系,充分利用現(xiàn)代化信息技術(shù)以及大學(xué)慕課、雨課堂、超星學(xué)習(xí)通等教學(xué)平臺[7]根據(jù)學(xué)時和教學(xué)大綱,結(jié)合基礎(chǔ)理論、新進(jìn)技術(shù)和工程實踐等方面補充教學(xué)內(nèi)容,不僅可以開闊學(xué)生視野,還為后續(xù)專業(yè)知識的學(xué)習(xí)夯實基礎(chǔ)。
3.1.3 思政進(jìn)課堂,培養(yǎng)價值觀
教師不僅要“傳道授業(yè)解惑”,更要“立德樹人”,培養(yǎng)學(xué)生的德智體美勞全面發(fā)展[8],在教育教學(xué)過程中,引導(dǎo)學(xué)生樹立正確的人生觀、世界觀和價值觀。軟件工程課程知識點瑣碎復(fù)雜,容易讓學(xué)生產(chǎn)生畏懼心理,為了提升學(xué)生的學(xué)習(xí)興趣,筆者深入挖掘這門課程的思政元素,將思政知識和專業(yè)知識進(jìn)行有機融合在傳授知識的同時,培養(yǎng)了學(xué)生的科學(xué)精神和意志品質(zhì)。
軟件工程專業(yè)的大二本科生已經(jīng)具備了計算機思維和一定的編程基礎(chǔ),但是由于該課程知識點繁多瑣碎,學(xué)生在學(xué)習(xí)過程中往往存在畏難情緒,學(xué)生解決復(fù)雜工程問題的應(yīng)用實踐能力相對欠缺,學(xué)習(xí)熱情都相對較低。針對這些問題,在課程教授的過程中,采用真實案例激發(fā)學(xué)生的好奇心和好勝心進(jìn)行理論教學(xué),采用項目驅(qū)動的小組合作形式進(jìn)行實踐教學(xué),同時將課程思政與專業(yè)知識點有機融合,精心設(shè)計豐富多彩的教學(xué)活動,激發(fā)學(xué)生的學(xué)習(xí)興趣和學(xué)習(xí)熱情。因此結(jié)合學(xué)校定位、行業(yè)需求和工程認(rèn)證的理念,制定了本課程的教學(xué)目標(biāo),包括知識目標(biāo)、能力目標(biāo)和素質(zhì)目標(biāo)。課前制定自主學(xué)習(xí)清單、發(fā)布自主學(xué)習(xí)任務(wù),引導(dǎo)學(xué)生通過自主探究的方式完成自主學(xué)習(xí)任務(wù);課中環(huán)節(jié)通過案例導(dǎo)入、互動教學(xué)和翻轉(zhuǎn)教學(xué)等豐富多彩的教學(xué)活動,進(jìn)行重難點的精講和細(xì)講,在傳授知識的過程中融入思政教學(xué),以潤物細(xì)無聲的方式引領(lǐng)學(xué)生樹立正確的價值觀,課后和實踐教學(xué)環(huán)節(jié),采用合作探究的方式提升學(xué)生的應(yīng)用實踐能力和團(tuán)隊合作能力。
3.2.1 課前自主探究教學(xué)
自主學(xué)習(xí)環(huán)節(jié)的設(shè)計是課程改革、教學(xué)改革的關(guān)鍵。在這個環(huán)節(jié)中教師必須對軟件工程課程知識點進(jìn)行深度把握,理清知識點的關(guān)聯(lián)關(guān)系。因此,筆者將重組后的教學(xué)內(nèi)容依據(jù)難度劃分為基礎(chǔ)類、應(yīng)用類和拓展類三個級別。相對應(yīng)地,在安排自主學(xué)習(xí)方面,基礎(chǔ)類主要涉及基本概念,因此可以設(shè)計簡單的客觀題進(jìn)行自主學(xué)習(xí)效果檢驗。應(yīng)用類和拓展類知識則將實際項目按照開發(fā)流程切割成不同的階段,引導(dǎo)學(xué)生進(jìn)行根據(jù)視頻案例講解進(jìn)行需求建模、分析建模、設(shè)計建模,最后完成編碼和測試。
3.2.2 互動式、翻轉(zhuǎn)課堂理論教學(xué)
每次線下上課之前,筆者會利用超星學(xué)習(xí)通平臺收集自主學(xué)習(xí)數(shù)據(jù)(課前視頻觀看情況、知識點測驗成績),通過數(shù)據(jù)分析及時掌握課前學(xué)生的學(xué)習(xí)動向。每節(jié)課將自主學(xué)習(xí)中存在的主要問題作為課上教學(xué)目標(biāo)要點。課上教學(xué)活動主要圍繞存在的問題、教學(xué)目標(biāo)、知識要點進(jìn)行設(shè)計。例如,為鞏固基礎(chǔ)知識,課上教學(xué)活動可以組織為知識競賽的形式,競賽內(nèi)容按照知識點順序、由易到難設(shè)計,可以充分利用超星學(xué)習(xí)通平臺采用搶紅包、搶答、選人以及投票等形式進(jìn)行。對于重難點,教師可以先借助信息化手段對知識點精講,也可以設(shè)計有難度的題目,鼓勵師生討論加深學(xué)生對知識的理解。另外,為了增加課堂的趣味性積極調(diào)動學(xué)生的學(xué)習(xí)熱情,鼓勵學(xué)生理論付諸實踐解決現(xiàn)實問題。比如有些學(xué)生愛打“王者榮耀”,可以鼓勵這些學(xué)生組成小組討論哪種軟件開發(fā)過程更適合開發(fā)王者榮耀這種大型游戲。當(dāng)然也可以把課堂交給學(xué)生,隨機進(jìn)行課堂小翻轉(zhuǎn),鼓勵學(xué)生積極表達(dá)、參與互動和討論。
3.2.3 合作探究實踐教學(xué)
實踐教學(xué)環(huán)節(jié)是對所掌握理論知識的檢驗,同時提升學(xué)生實踐能力的重要階段。全班同學(xué)根據(jù)所選軟件項目完成分組,每組由組長組織整個項目的實施,包括項目可行性分析、需求分析、概要設(shè)計、詳細(xì)設(shè)計、編碼和測試。教師通過對項目的執(zhí)行情況和任務(wù)完成情況來檢驗學(xué)生的實踐能力和知識的掌握情況。項目實施完畢之后,組織學(xué)生進(jìn)行課堂大翻轉(zhuǎn),并在此階段對學(xué)生的實踐能力和水平進(jìn)行評價,對項目成果通過組間互評、組內(nèi)互評和教師評價的方式進(jìn)行。如發(fā)現(xiàn)學(xué)生還有未掌握的知識,則需要返回自主學(xué)習(xí)階段進(jìn)行反復(fù)學(xué)習(xí),還可以在線上和教師、同學(xué)實時聯(lián)系,尋疑求解。軟件開發(fā)項目的完成,不僅可以鍛煉學(xué)生的應(yīng)用實踐能力,還可以進(jìn)一步提高學(xué)生的學(xué)習(xí)興趣和自信。
軟件工程課程有4個課程目標(biāo),分別對應(yīng)畢業(yè)要求指標(biāo)點3.5、5.1、6.1 和11.1,如表4 所示。課程考核分5 類:過程考試、學(xué)習(xí)通任務(wù)、課程論文、實驗考核、期末考試,其中過程考核采用測驗、學(xué)習(xí)通采用在線任務(wù)、課程論文采用設(shè)計報告等形式。測驗采用閉卷方式;學(xué)習(xí)通任務(wù)由教師在學(xué)習(xí)通上發(fā)布,學(xué)生在線完成;課程論文由教師在課程后期發(fā)布設(shè)計題目,學(xué)生利用2周時間完成設(shè)計并提交報告。
4 個課程目標(biāo)的考核項目均包含多個。按照權(quán)重設(shè)計原則,設(shè)定考核點權(quán)重如表2所示。

表2 軟件工程課程目標(biāo)分考核項目權(quán)重表
按照表2,對每位同學(xué)進(jìn)行逐個課程目標(biāo)的統(tǒng)計,得到課程目標(biāo)達(dá)成評價結(jié)果,在課程目標(biāo)達(dá)成評價后,對評價結(jié)果進(jìn)行針對性分析,并加強此方面的教學(xué)。
軟件工程課程周學(xué)時7 周,課程網(wǎng)站總訪問次數(shù)13321 人次,平均每人為23.79 次/周,學(xué)生學(xué)習(xí)積極性明顯增強。在超星學(xué)習(xí)通上發(fā)布任務(wù)點73個,學(xué)生平均完成進(jìn)度為68.5(圖1所示),未完成部分有4個任務(wù)點為翻轉(zhuǎn)課堂成果展示,此部分任務(wù)點學(xué)生已通過線下課堂完成,因此在超星學(xué)習(xí)通平臺上不做考核要求。基于超星學(xué)習(xí)通的統(tǒng)計數(shù)據(jù)表明,95%的學(xué)生能按時完成老師布置的自主學(xué)習(xí)活動,包括觀看視頻、課堂討論、隨堂測驗等。

圖1 課堂學(xué)習(xí)進(jìn)度
近3 年軟件工程專業(yè)的學(xué)生獲科技創(chuàng)新類省級以上獎項統(tǒng)計表共計73項,其中國際級3項、國家級18項。這說明學(xué)生應(yīng)用實踐能力、團(tuán)隊合作能力以及溝通表達(dá)能力等方面都得到了顯著提升。同時,合肥學(xué)院大數(shù)據(jù)與信息工程系畢業(yè)生多年來一直受到用人單位的歡迎,大部分畢業(yè)生都能得到心儀的工作崗位和較滿意的薪水,并在各自崗位上發(fā)揮著重要的作用。
為了提高學(xué)生的自主學(xué)習(xí)能力和學(xué)習(xí)興趣,進(jìn)一步提升學(xué)生的應(yīng)用實踐能力和團(tuán)隊合作能力,筆者對軟件工程課程進(jìn)行了教學(xué)改革。首先,在教學(xué)過程中引入了以學(xué)生為中心的OBE教學(xué)理念;其次,融合項目案例、新技術(shù)和思政教育對教學(xué)內(nèi)容進(jìn)行了重組;再者,嘗試自主探究、翻轉(zhuǎn)課堂理論教學(xué)和合作探究實踐教學(xué)的多元教學(xué)方法;最后基于工程認(rèn)證建立了多維度的課程評價體系。經(jīng)過二個周期的課程教學(xué),結(jié)果顯示教學(xué)改革成效明顯,學(xué)生的學(xué)習(xí)積極性、科技創(chuàng)新能力等均顯著提升。