畢蓉蓉 孫艷霞
(哈爾濱理工大學榮成學院,山東 威海 264300)
軟件綜合實踐課程是計算機軟件工程專業(yè)教學計劃中一個綜合性的設計型教學環(huán)節(jié)。通過軟件工程生產(chǎn)實習,培養(yǎng)學生知識整合與綜合運用能力,培養(yǎng)工程實踐能力和創(chuàng)新意識,建立大工程意識,培養(yǎng)團隊合作精神,初步建立一定的工程素質(zhì)[1]。目前很多高校的軟件綜合實踐課程以線下分組的方式展開,課程中的項目以小組為單位進行選題、開發(fā)和答辯,其中容易出現(xiàn)的問題有以下幾個方面:第一,項目題目陳舊且難度不統(tǒng)一,容易出現(xiàn)工作量過大或過小的問題。第二,分組開發(fā)中缺少合理的管控,導致同學之間出現(xiàn)工作量不統(tǒng)一的問題,往往項目只是由組內(nèi)少數(shù)幾個同學完成,而其他同學沒有參加。第三,最終答辯成績評價體系不健全,容易出現(xiàn)學生對成績不滿意的情況。軟件綜合實踐課程在本科人才培養(yǎng)中具有重要的地位和作用,課程組經(jīng)過多年的教學改革,形成了一套完整的創(chuàng)新的線上線下相結(jié)合的混合式教學模式。基于混合式教學,課程組在教學模式上的創(chuàng)新在于項目的選擇不是讓學生從已有的陳舊的題庫中選題或者自行擬題,而是課程組精選一套電商項目系統(tǒng),該系統(tǒng)既能夠滿足教學目標的要求又能夠包括Web開發(fā)的前沿技術[2,3]。在混合式教學模式下,學生線上可以自行掌握項目的開發(fā)進度,自我學習興趣更高;線下課程可以掃除項目難點,提高學生項目自主開發(fā)的能力。
下面對軟件綜合實踐課程混合式教學模式進行探討。
軟件綜合實踐的課程目標大致可以制定為以下幾個方面:(1)了解軟件工程的基本理論知識,掌握系統(tǒng)分析、數(shù)據(jù)建模、需求分析的理論基礎。(2)掌握軟件開發(fā)相關技術,熟悉開發(fā)、測試、構(gòu)建環(huán)境的工具,熟練掌握集成開發(fā)工具的使用。(3)具備軟件系統(tǒng)的設計能力,掌握軟件開發(fā)的生命周期,運用軟件工程的相關知識進行項目規(guī)劃,項目設計,項目管理。(4)具備軟件實現(xiàn)能力,結(jié)合所學內(nèi)容對軟件需求進行抽象、設計合理算法,使用所學技術或當下技術進行編碼實現(xiàn)的能力。(5)掌握集成化的開發(fā)工具,具有獨立上機調(diào)試程序的能力。(6)能夠閱讀和理解與程序設計相關的英文文檔,具備利用文檔解決項目問題的能力。(7)鍛煉項目管理能力,培養(yǎng)團隊開發(fā)和協(xié)同工作的意識。(8)提高溝通能力和自我表達能力,形成良好的編碼規(guī)范,熟悉職場的規(guī)范,具備基本的職業(yè)素養(yǎng)。(9)將知識、能力和素質(zhì)三者有機融合,培養(yǎng)學生能夠獨立解決復雜問題的綜合能力和高級思維。
教學資源是為教學的有效開展提供各種素材,社會信息化和資源化的發(fā)展促使教學資源多元化[4]。軟件綜合實踐的教學資源建設包括教學大綱的編寫、教學日歷的編寫、教學視頻的錄制、教學評價題庫的建設等。如何將多種教學資源整合并合理的安排在實踐教學的各個環(huán)節(jié),關系到實踐教學的課程質(zhì)量。
1.2.1 教學大綱編寫
軟件綜合實踐的教學大綱圍繞課程介紹、教學定位(教學目標、畢業(yè)要求的對應關系、與其他課程及實踐環(huán)節(jié)關系)、案例設計、教學內(nèi)容、考核方式等展開編寫。
1.2.2 教學日歷編寫
教學日歷里需要明確規(guī)定教學的進程、課程內(nèi)容安排、中期檢查、課程進行時間地點及方式等。軟件綜合實踐的教學日歷明確了實踐課程的教學進程,包含了軟件開發(fā)的各個階段以及撰寫報告的時間安排。
1.2.3 教學視頻錄制
實踐課程中的教學視頻對學生掌握項目開發(fā)的方法尤其重要,軟件綜合實踐的教學視頻錄制了商城核心功能的實現(xiàn)過程,包括商品后臺管理、登錄注冊、購物車支付、訂單管理等。
1.2.4 評價題庫編制
實踐課程的題庫圍繞項目中常見問題和重要知識點來編制,讓學生通過思考問題和解決問題,將知識內(nèi)化,提升學習效果。 題庫中題目類型有單選題、判斷題、填空題和簡答題。
1.2.5 明確教師與學生的具體要求
對教師的具體要求如下:(1)布置任務。教師應在生產(chǎn)實習的第一天向?qū)W生布置生產(chǎn)實習的任務,講解生產(chǎn)實習的相關要求。(2)實習報告。教師應指導學生如何進行生產(chǎn)實習報告撰寫。(3)參考資料。教師應為學生提供完成生產(chǎn)實習所需要的參考資料、文檔模板等。(4)過程監(jiān)督。教師應對學生在生產(chǎn)實習期間的學習態(tài)度和學習紀律進行監(jiān)督,及時解答學生在生產(chǎn)實習過程中遇到的各種問題,指導學生順利完成生產(chǎn)實習任務。(5)考核評價。教師應按照教學大綱規(guī)定的考核標準對學生的生產(chǎn)實習進行評價并給出結(jié)論。
對學生的具體要求如下:(1)學習態(tài)度。學生要有勤于思考、刻苦鉆研的學習精神和嚴肅認真、精益求精的工作態(tài)度,對所分配的任務合作完成,不得抄襲他人的工作成果或代做。(2)學習紀律。學生要嚴格遵守學習紀律,遵守作息時間,因事、因病不能進行課程設計工作則需請假,不得擅自不參加課程設計工作。(3)公共道德。學生要愛護公物,搞好環(huán)境衛(wèi)生,保持調(diào)研企業(yè)或?qū)嵙暪菊麧崱⑿l(wèi)生、文明、安靜。嚴禁在企業(yè)/實驗室內(nèi)打鬧、嬉戲、吸煙和玩游戲。(4)項目報告和小組討論。在教師的指導下,通過中英文文獻查閱理解軟件工程學科的發(fā)展現(xiàn)狀和趨勢,撰寫生產(chǎn)實習報告,在小組討論中闡述自己的需求及解決方案,并結(jié)合社會、健康、安全、法律以及文化等因素,對小組中其他人的需求及解決方案進行評價。(5)軟件項目。在企業(yè)調(diào)研實習過程中理解職業(yè)道德的含義及其影響,并能夠在軟件工程實踐中遵守軟件工程職業(yè)道德和規(guī)范,履行責任,完成相關軟件項目任務。
任務解析、獨立開發(fā)、討論答疑和項目匯報是本次綜合實踐改革中采用的四個教學環(huán)節(jié)。任務解析是對任務中的問題進行分解剖析,對關鍵實現(xiàn)步驟進行教學;獨立開發(fā)是學生獨自完成實踐練習的過程;對實踐過程中產(chǎn)生的業(yè)務流程、代碼、框架典型的問題,教師組織學生集中討論和集中答疑。這四個教學環(huán)節(jié)分別以線上、線下兩種方式進行組織[5]。
1.3.1 線上
線上通過微信、釘釘群等學習社區(qū)為班級學生布置任務,并對任務進行分解剖析,給學生提供核心功能的實現(xiàn)視頻。學生可以根據(jù)任務要求,參考教學視頻,獨立完成項目開發(fā)任務。 遇到問題可以直接在學習社區(qū)或與其他同學進行討論學習。
1.3.2 線下
線下在智慧教室進行,課堂組織采用討論和匯報、學生互評、翻轉(zhuǎn)課堂等方式。每個學生可以展示自己的項目代碼、總結(jié)自己開發(fā)過程中遇到的問題及解決方式并進行交流;學生之間可以互相評閱系統(tǒng)功能。一方面有助于教師對學生掌握知識的客觀評價,另一方面也有利于學生提高自主學習的積極性。
綜合實踐考核采用將過程考核和最終考核兩種方式結(jié)合的方式,考核主要內(nèi)容有過程評價、答辯評價、項目評價和報告評價。
1.4.1 過程評價
過程評價主要包括考勤、視頻學習完成度、討論參與度和課堂表現(xiàn),占總成績的25%。過程評價主要借助于學習通的自動統(tǒng)計功能完成。課程考勤是通過學習通簽到功能完成的,學習通后臺記錄學生遲到或曠課的情況。視頻學習資料通過學習通的資料功能下發(fā)給學生,學習通可以記錄每個學生查看視頻的時間并形成統(tǒng)計數(shù)據(jù)。課堂討論是由學習通的討論功能實現(xiàn),學習通可以導出每個同學參與討論的情況。課堂表現(xiàn)主要包括生生互評和答題得分兩部分。教師在學生通上發(fā)布作業(yè)時,可以使用生生互評功能,生生互評成績記錄了每個學生線下作業(yè)完成情況。答題得分功能可以借助學習通的隨堂練習實現(xiàn)。
1.4.2 答辯評價
答辯評價采用線下的方式,每個學生展示自己實現(xiàn)的功能、分析整理開發(fā)過程中遇到的問題和解決方案。答辯環(huán)節(jié)有助于學生梳理綜合實踐知識體系、提升表達能力并促進知識內(nèi)化。答辯評價優(yōu)秀的標準為答辯過程中能夠簡明扼要的表達自己的觀點,思路清晰,對各種問題都能準確流利的回答。
1.4.3 項目評價和報告評價
項目評價和報告評價成績綜合老師評價成績和線上生生互評成績。項目評價中主要檢查項目是否完成實踐要求的功能以及代碼的唯一性;報告評價主要檢查文檔結(jié)構(gòu)是否嚴謹,層次是否清晰,圖表、文字描述等是否正確。
1.5.1 學習通
本次實踐課程中采用學習通作為線上學習的工具,完成考勤、發(fā)布學習資料、收取作業(yè)、發(fā)布討論、生生互評等功能,老師和同學們均能熟練使用此軟件完成相應課堂活動。
1.5.2 QQ群
QQ群是實踐課程中重要的溝通工具。學生在獨立完成項目過程中會遇到如項目配置、程序代碼等很多問題。這些問題通過QQ群可以得到老師或同學的答復,提高問題解決效率。
1.5.3 智慧課堂
智慧課堂致力于打造新型的“教”與“學”信息化空間,改變課堂知識傳授的方式,豐富教學方法,提升課堂效率。在本門綜合實踐課程中,可以借助多屏協(xié)作、課堂互動等教學功能,打破以教師講授知識點為主的傳統(tǒng)的教學模式,營造師生之間、生生之間多向的、互動的信息交流的課堂氛圍。
通過課程組內(nèi)教師間交流、學生實踐心得體會以及座談的方式進行調(diào)研,發(fā)現(xiàn)綜合實踐的混合式教學效果有很大改觀。
以往實踐類課程中,部分學生在小組中的任務不明確,參與項目的機會不多。此次綜合實踐,每個學生需要獨立完成一套系統(tǒng),遇到問題,所有同學都會幫助,從而更好地調(diào)動學生的積極性。
本次實踐課程采用真實電商項目,除了課本中介紹的技術以外,項目中使用了很多目前公司中比較流行的技術。通過綜合實踐課程,學生的開發(fā)能力得到很顯著的提升,能夠更好將課本中的知識應用到開發(fā)中,積累了項目經(jīng)驗。
以往實踐課程教師給分不透明,尤其是平時分管理混亂。在混合式教學模式下,借助于學習通平臺,學生對自己的平時成績一目了然,最終的成績評定之后,沒有學生反映評分不公正問題。
混合式教學模式下,采用線上課堂教學和線下課堂教學相結(jié)合,線上學生獨立完成開發(fā)任務,線下課堂教學專注于交流與互動。課堂教學從以傳統(tǒng)的教為中心轉(zhuǎn)變?yōu)橐詫W生的學為中心。課堂使用效率提高,課堂教學互動效果加強。
本文從軟件工程的實踐能力要求出發(fā),詳細探討了混合式教學模式的實施過程。混合教學模式下,學生通過線上教學提供的與時俱進的課程資源,提升開發(fā)能力的同時,自主學習的能力也大幅提升;線下教學提高了學生的參與度,注重項目問題解決、設計思辨與設計創(chuàng)新?;旌鲜降慕虒W模式的評價體系也比較完善,方便教師實時掌握學生情況,進行教學的動態(tài)微調(diào)。軟件綜合實踐課程的課程改革是一個不斷迭代的過程,后期還需要對教學資源不斷優(yōu)化和補充,線上教學與線下教學的教學組織配合需要更加緊密、增強學生的學習體驗,提升學習流暢感,教學評價指標需要進一步細化和完善,進一步提升學生的綜合實踐能力。后期課堂中還可以引入課堂思政,課程教學兼顧知識傳授和價值引領,培養(yǎng)國家社會需要的應用型人才。