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