趙春霞 宋學坤 趙營穎

摘? 要 新媒體技術的蓬勃發展,使其應用領域越來越廣泛,在教學實踐中也取得不錯的應用效果。軟件工程課程因為課程所包含的教學內容的客觀原因,課程概念多,內容抽象,學生興趣低,理解困難,在很大程度上影響了教學目標的達成。將新媒體技術充分應用于軟件工程課程教學中,探討基于新媒體技術的教學模式,能夠適應課程內容的需求,讓課程更加生動形象,更符合學生的特點及興趣,經實踐,取得較好的教學效果。
關鍵詞 新媒體技術;軟件工程;MOOC;教學輔助平臺
中圖分類號:G642.0? ? 文獻標識碼:B
文章編號:1671-489X(2020)02-0120-03
Research on Teaching Pattern of Software Engineering based on New Media Technology//ZHAO Chunxia, SONG Xuekun, ZHAO Yingying
Abstract With the rapid development of new media technology, its application field is more and more extensive. It has achieved good results in teaching practice. Because of the objective reason of the teaching content, the goal of the software engineering course is diffi-cult to get. The students interest is low, and its hard for them to understand the course. The new media technology is fully applied in?the teaching of software engineering course, and the teaching mode is?discussed. It can meet the needs of the course, make the course more vivid, and better meet the students characteristics and interests. Through practice, it has achieved better results.
Key words new media technology; software engineering; MOOC;teaching assistant platform
1 引言
新媒體是一個寬泛的概念,廣義的新媒體是相對于傳統媒介而言的各種新的媒介形態,而嚴格意義上的新媒體主要指的是基于數字化技術的媒體形態。隨著計算機技術、多媒體技術、數據庫技術、網絡技術、移動通信等的迅速發展和應用,新媒體技術的應用也日趨廣泛,并且越來越深入地影響著人們的生活和工作。在教育教學領域,新媒體技術也得到廣泛應用,從學前幼兒教育[1]、小學[2-3]到初中[4]、高中[5-6],在高等教育中,新媒體技術的應用更為廣泛。在大學生思政教育[7-8]中,新媒體技術得到廣泛應用。此外,在大學英語[9]、體育[10]、文學[11]、計算機[12-13]等課程教學中,新媒體技術都得到有益的嘗試和應用,為教學質量提升和教學改革提供了很好的工具和思路。
新媒體形態多樣,為當前年輕人社交提供了新的方式和媒介,而大學生作為青年的一個主流群體,在新媒體的使用方面更為廣泛。新媒體技術不光改變了大學生的生活,也使得大學生的學習方式逐步發生變化。有效地借助新媒體進行課程改革,不僅符合當代大學生的學習習慣和特點,也更容易被學生接納和認可。如前所述,借助于新媒體技術的課程改革在高校中已經蓬勃開展。軟件工程課程作為計算機專業的必修課程,因其課程內容及課程特點,在教學中充分借助新媒體技術,改變教學方式,充分激發學生的學習興趣,經過實踐,取得較好的教學效果。
2 軟件工程課程教學困境
軟件工程課程是計算機科學與技術等專業的必修課,該課程以程序設計類課程、數據庫類課程等先導課程為基礎,通過對軟件工程的一些基本概念、基本過程的介紹,著重于將工程化的思想引入軟件工程的開發中,并培養學生軟件開發工程化的思維模式,為學生未來從事軟件開發類工作打下堅實的基礎。因課程內容包含很多軟件工程的概念、過程及方法,理論性較強,使得課程在授課中經常會出現一些問題,主要表現在以下幾個方面。
課程理論性較強,學生理解較困難? 軟件工程課程包含很多軟件工程中的概念,如軟件定義、軟件生命周期、可行性分析、需求分析、軟件設計等,理解并掌握其具體內容有一定難度;軟件過程模型較多,如瀑布模型、螺旋模型、噴泉模型、RUP過程等,代表了不同的軟件開發過程,理解也較為困難;軟件開發方法主要包括結構化方法和面向對象方法,二者對應的軟件開發過程也各不相同。課程內容包含方面眾多,很多概念較為抽象、晦澀難懂,單靠課堂講解,學生很難理解掌握,長久下去,學習積極性和主動性也會受到嚴重影響。
內容可操作性弱,學生興趣低? 軟件工程課程,相對于程序設計類課程或者數據庫類課程而言,課程內容的可操作性差。即使在實驗課上,針對某一主題內容的專題實驗,如需求分析,也不如程序設計類課程容易開展。因為軟件工程的開展是以具體的項目驅動的,項目規模的選擇要適當,過大過小都不適合學生實驗的開展,太小的項目達不到需求分析的效果,太大的項目學生又很難考慮完全。對知識點的練習和鞏固,通過實驗可以達到理解和強化,但實驗的設計至關重要。相比程序設計類課程,軟件工程的內容可操作性要弱很多,驗證性實驗少,而設計類、綜合類的實驗多,學生興趣相對偏低。
內容較抽象,學生認可度低? 軟件工程課程因課程內容的原因,抽象層次較高。在一個軟件項目中,從系統的定義到可行性分析、需求分析、總體設計、詳細設計,抽象層次雖然逐步降低,但都屬于對系統的概念性的抽象環節,直到編碼過程,才是具體的系統實現的內容。對于計算機類專業的學生而言,編碼是他們比較熟悉和擅長的,而前面的階段,雖然在軟件工程中至關重要,但對學生而言,卻是非常抽象和不具體的,學生的接受度低,認可度低,在一定程度上也影響到了學生的學習效果。
總體來說,因為課程本身內容的原因,使得學生的學習積極性在一定程度上受到影響,再加上其他客觀的因素,如學生面臨畢業,就業、考研等方面的影響,出勤率低等問題[14],也使得課程的授課效果大打折扣。如果合理解決這些問題,走出困境,化不利為有利,是軟件工程課程改革中要重點考慮的。
3 基于新媒體技術的軟件工程教學模式分析
傳統教學模式主要采用教—學—練的模式,即教師教,學生學,再通過練習、實踐等方式鞏固所學內容。而軟件工程課程,因為內容較為抽象、難理解等,筆者在教學工作中發現,單純地采用傳統教學模式,學生會很快喪失對課程學習的興趣,進而出現聽課不認真、課堂玩手機甚至出勤率低等問題。因此,在教學改革中,基于新媒體技術,筆者提出軟件工程課程的教學模式,如圖1所示。
從總體上看,基于軟件工程的教學模式,形成了從學生課前預習到教師課堂教授,再到實驗課程的案例實踐,教師課下答疑,學生完善項目,在線提交項目階段性成果,教師評閱并反饋的閉環。而這一閉環教學模式的開展,除了需要借助于新媒體技術之外,還需要采用項目驅動的方式開展教學工作,其中的關鍵問題詳述如下。
基于新媒體技術開展教學活動? 新媒體技術的發展,為教學工作的靈活開展提供了無限的可能。在軟件工程教學開展的各個階段,為了取得較好的教學效果,借助于各種不同的新媒體形式來進行。在預習階段,主要借助于在線網絡平臺,教師通過教學輔助平臺發布預習任務,布置課程需要預習的主要知識點;學生可以根據教師提供的資料自己預習,也可以通過MOOC等網站了解、學習該課程相關的知識。課堂講授階段主要通過多媒體講授,展示課程內容及案例項目。實踐階段以項目驅動開展,借助于教學輔助平臺提前幫助學生選題。答疑階段為學生經過實驗實踐后,對不清楚的問題可以通過微信、QQ等方式與教師及時溝通,或者通過教學輔助平臺向教師提問咨詢。在對項目進一步明晰的情況下,學生通過借助教學輔助平臺了解項目信息,并通過華為云平臺的項目框架完善項目。階段性項目成果完成后,實踐項目內容學生可以提交華為云平臺進行測試,而一些練習題目等內容學生可以通過教學輔助平臺提交。對于學生提交的內容,教師登錄華為云和教學輔助平臺進行評閱,并通過教學輔助平臺或者微信群等方式對學生的完成情況、存在問題等進行反饋。
項目驅動的教學及實踐? 軟件工程課程包含概念較多,理解較為困難,課程教學及實驗實踐課程開展都是以項目驅動進行的。以具體項目為例,如選用學生信息管理系統項目,從項目的定義、可行性分析、需求分析,到系統設計、實現及測試,都以該系統為例,幫助學生理解在整個軟件工程過程中的概念、方法及軟件過程。在實踐環節,事先設計好一些備選項目題目,擬定項目的基本要求,在教學輔助平臺進行發布,學生可以從中選擇,或者與教師商議后自定一些感興趣的選題,之后以選定項目為對象,開展軟件工程課程的實驗實踐課程,并以此項目的最終完成情況作為學生的主要考核內容之一。
校企合作促進教學實踐? 為了更好地鍛煉學生的實戰能力,加深學生對軟件開發項目全過程的理解和把我,學校在教學研究中與華為軟件開發云創新中心進行合作,利用華為提供的華為云平臺,輔助學生的課程實踐活動。利用華為云平臺的軟件開發服務,實現項目的部署、代碼編譯、測試、發布等功能,讓學生更深刻體會在企業應用中的軟件工程到底是什么樣的,為畢業實訓及以后的工作做好準備。
4 結語
軟件工程課程概念性較強,內容涵蓋面廣,學生學習困難,這是由軟件工程課程的內容所決定的。引入新媒體技術輔助課程教學,通過近兩年的課程教學實踐表明,學生學習的積極性和主動性有較大程度的提高,通過課程實踐對一些概念的理解和把握也更為準確和深刻,這都為學生的畢業設計以及未來的工作打下堅實基礎。實踐顯示,新媒體技術對軟件工程課程教學質量的提升是有較大幫助的,這也為同類課程的教學改革提供了經驗和參考。
參考文獻
[1]郭佳.教育教學中新媒體技術的應用[J].文學教育,2017(1):76.
[2]陳澤偉.新媒體技術在小學教育中的運用[J].中國農村教育,2018(22):86.
[3]陳英.新媒體新技術在小學數學課堂教學中的應用[J].課程教育研究,2018(17):169-170.
[4]楊卓.論新媒體技術在初中數學教學中的應用[J].數學學習與研究,2017(5):83-84.
[5]李茂昌.新媒體技術下高中生物教學的研究[J].中學生物教學,2016(8):45-46.
[6]尹高雷.新媒體創新云課堂在高中化學教學中的應用研究[J].教育與裝備研究,2019(3):77-80.
[7]姜恩來.新媒體環境下的大學生思想政治教育[J].高校理論戰線,2009(6):54-56.
[8]王雙群.新媒體環境下思想政治理論課教學方法創新的思考[J].思想理論教育導刊,2015(11):111-115.
[9]拜晉慧.新媒體環境下大學英語教學模式探索[J].河北廣播電視大學學報,2017,22(6):87-89.
[10]李長志.對新媒體技術與體育教學整合的思考[J].中國學校體育,2007(7):30-31.
[11]黃春梅,吳永娜.新媒體技術與高校文科課堂教學有效融合的途徑:以《中國古代文學》課程教學為例[J].江西電力職業技術學院學報,2018,31(10):72-73.
[12]周燕,段珊.淺談新媒體技術在計算機學科教學中的應用[J].職業技術,2016,15(11):52-54.
[13]袁曉維,黃艷.基于微信平臺的微課教學資源設計與研究:以“web前端開發技術”課程為例[J].教育現代化,2016,3(30):35-37.
[14]趙春霞.云計算支持的軟件工程課程教學模式改革研究[J].中國教育技術裝備,2018(20):111-112,115.