郭洪禹 郭洪淼 李凈 葛艷
摘 要: 微信公眾號(hào)是一個(gè)新興的社交網(wǎng)絡(luò)平臺(tái),提供了免費(fèi)的師生交流互動(dòng)環(huán)境,成為教學(xué)過程中課程知識(shí)及補(bǔ)充知識(shí)的推送工具。將微信公眾號(hào)引入軟件工程課程教學(xué),探討基于微信公眾號(hào)的軟件工程微課建設(shè)和軟件工程WORKSHOP教學(xué)模式,將微信作為溝通信息和發(fā)布信息的工具,使其成為軟件工程教學(xué)過程的有益補(bǔ)充。
關(guān)鍵詞: 軟件工程 微信公眾號(hào) WORKSHOP教學(xué)模式
1.背景
微信公眾號(hào)是由騰訊公司推出的一款免費(fèi)的移動(dòng)即時(shí)通訊工具,具有即時(shí)性、互動(dòng)性、多元化、個(gè)性化等特點(diǎn),其信息傳播方式是一種“微傳播”,傳播內(nèi)容可以是微內(nèi)容,傳播對(duì)象是微受眾。微信公眾號(hào)可以容納更多的用戶,有更廣泛的校外訂閱者,這一特點(diǎn)讓公眾號(hào)很適合推送信息與知識(shí)。在補(bǔ)充知識(shí)、擴(kuò)大視野、教學(xué)溝通、師生互動(dòng)等方面,微信公眾號(hào)具有傳統(tǒng)課堂教學(xué)、郵件溝通沒有的獨(dú)特優(yōu)勢(shì)[1]。
“軟件工程”是計(jì)算機(jī)科學(xué)與技術(shù)類專業(yè)學(xué)科基礎(chǔ)必修課程,也是一門綜合性和實(shí)踐性很強(qiáng)的核心課程,其教學(xué)效果直接影響學(xué)生畢業(yè)后從事軟件開發(fā)的能力和項(xiàng)目管理能力。軟件工程的教學(xué)內(nèi)容較多且比較抽象,學(xué)生很難真正理解其中的精髓。同時(shí)若僅僅滿足于書本理論知識(shí)的灌輸,必將使教學(xué)過程流于形式,學(xué)生死記硬背而無實(shí)際收獲。因此,如何提高軟件工程的教學(xué)水平和質(zhì)量,是很多國內(nèi)外學(xué)者廣泛探討的課題,更是教學(xué)改革的重點(diǎn)[2]-[4]。
本文結(jié)合微信的特點(diǎn)和功能,將微信平臺(tái)引入軟件工程教學(xué)過程中,拓寬學(xué)習(xí)內(nèi)容和學(xué)習(xí)途徑,激發(fā)學(xué)生的學(xué)習(xí)興趣,對(duì)提升教學(xué)質(zhì)量和增強(qiáng)教學(xué)效果有顯著的意義。
2.基于微信公眾號(hào)的軟件工程微課建設(shè)
微課是指以教學(xué)視頻、教學(xué)文本等為主要載體,反映教師在課堂教學(xué)過程中針對(duì)某個(gè)知識(shí)點(diǎn)或教學(xué)環(huán)節(jié)而開展教與學(xué)活動(dòng)的各種教學(xué)資源的有機(jī)組合。微課為學(xué)生提供知識(shí)挖掘的平臺(tái),使學(xué)生對(duì)自己的學(xué)習(xí)有更多的主動(dòng)權(quán),自主地挖掘所需的知識(shí)點(diǎn),有針對(duì)性地開展學(xué)習(xí),并有效地節(jié)約學(xué)習(xí)時(shí)間[5]。
“軟件工程”課程具有理論深、涉及面廣、實(shí)踐性強(qiáng)等特點(diǎn),是一門涉及計(jì)算機(jī)科學(xué)、數(shù)學(xué)、經(jīng)濟(jì)學(xué)、法學(xué)、管理學(xué)、心理學(xué)等多學(xué)科的綜合性學(xué)科。軟件工程微課建設(shè)應(yīng)注意以下幾點(diǎn):
1.1總體規(guī)劃和任務(wù)分解
首先要將軟件工程課程教學(xué)計(jì)劃進(jìn)行。然后在每一教學(xué)單元中,按照知識(shí)要點(diǎn)將課程內(nèi)容分割成為相對(duì)獨(dú)立的學(xué)習(xí)單元。將每個(gè)學(xué)習(xí)單元制作成軟件工程微課系列,并借助軟件工程微信公眾號(hào)推送給學(xué)生。
1.2微課設(shè)計(jì)
微課時(shí)間長度限制在一分鐘以內(nèi),課程設(shè)計(jì)包括三個(gè)部分:概念引入、解釋和實(shí)例[5]。例如:針對(duì)結(jié)構(gòu)化分析中的數(shù)據(jù)流圖的概念,我們首先介紹了數(shù)據(jù)流圖的應(yīng)用背景,然后提出數(shù)據(jù)流圖的概念,最后結(jié)合學(xué)生選課這一學(xué)生很熟悉的一個(gè)工作場(chǎng)景進(jìn)行案例分析,講解數(shù)據(jù)流圖的原理與應(yīng)用。
1.3微課內(nèi)容
軟件工程微課內(nèi)容包括以下兩個(gè)方面:
一方面,軟件工程課堂教學(xué)中涉及的核心概念,包括:軟件危機(jī)、軟件工程、結(jié)構(gòu)化分析、結(jié)構(gòu)化設(shè)計(jì)、面向?qū)ο蠓治?、面向?qū)ο笤O(shè)計(jì)、軟件測(cè)試、黑盒測(cè)試、白盒測(cè)試、軟件維護(hù)等概念。
另一方面,指導(dǎo)學(xué)生閱讀或探索的課后任務(wù),如基于結(jié)構(gòu)化方法和面向?qū)ο蠓椒ǖ能浖到y(tǒng)分析與設(shè)計(jì)的案例分析。
我們選取了歷屆學(xué)生軟件工程課程設(shè)計(jì)中的優(yōu)秀作品作為的案例樣本,通過展示、點(diǎn)評(píng)、分析這些作品的方式指導(dǎo)學(xué)生如何將所學(xué)知識(shí)綜合運(yùn)用并加深對(duì)知識(shí)的理解。
1.4微信公眾平臺(tái)的運(yùn)用
利用微信公共平臺(tái)的自動(dòng)回復(fù)功能,學(xué)生可以通過回復(fù)關(guān)鍵詞觀看微信公共平臺(tái)中素材庫里面的微課程。軟件工程微課的建設(shè)實(shí)現(xiàn)了線上與線下教育相融合,有利于解決有限課時(shí)與知識(shí)量擴(kuò)大的矛盾,將軟件工程那些抽象的知識(shí)碎片化,以小視頻、小文本的形式呈現(xiàn)在網(wǎng)絡(luò)上,便于學(xué)生自主學(xué)習(xí)。
微信公眾平臺(tái)數(shù)據(jù)統(tǒng)計(jì)功能實(shí)現(xiàn)對(duì)學(xué)生微課學(xué)習(xí)情況的數(shù)據(jù)統(tǒng)計(jì)。教師可查看任意時(shí)間段內(nèi)群發(fā)圖文消息分析及任意時(shí)間段內(nèi)圖文消息群發(fā)效果的統(tǒng)計(jì),包括送達(dá)人數(shù)、閱讀人數(shù)和轉(zhuǎn)發(fā)人數(shù)等信息。通過所提供的數(shù)據(jù),教師可以了解哪些學(xué)生觀看過微課程、觀看的次數(shù),以及閱讀的時(shí)間段分布情況。
3.基于微信公眾號(hào)的軟件工程WORKSHOP教學(xué)模式研究
Workshop 是對(duì)當(dāng)前國際上流行的研究小組的稱呼,是一種由幾個(gè)人進(jìn)行密集討論的集會(huì),是運(yùn)用群體壓力和有效的指導(dǎo)完成一些復(fù)雜而具有挑戰(zhàn)性的工作。以 Workshop 為核心的全能型互動(dòng)式教學(xué)法已流行于國際上許多專業(yè)教學(xué)模式中[3]。
3.1總體規(guī)劃
針對(duì)軟件工程課程的學(xué)科跨度大、實(shí)踐性強(qiáng)的特點(diǎn),我們對(duì)軟件工程課程教學(xué)計(jì)劃進(jìn)行總體規(guī)劃和任務(wù)分解。通過收集整理具有代表性軟件工程實(shí)例,創(chuàng)建若干對(duì)應(yīng)課程相關(guān)章節(jié)內(nèi)容的相應(yīng)工程教學(xué)項(xiàng)目及工作情境,內(nèi)容包括任務(wù)的名稱、目的、需要解決的問題、項(xiàng)目需求的背景等相關(guān)資料。
課堂任務(wù)的設(shè)計(jì)與選取應(yīng)強(qiáng)調(diào)以下幾點(diǎn):任務(wù)的相對(duì)獨(dú)立性和開放性;任務(wù)是某項(xiàng)知識(shí)的學(xué)習(xí)和應(yīng)用;將各子任務(wù)的完成貫穿到教學(xué)的各個(gè)階段;每個(gè)具體任務(wù)既要覆蓋一定范圍的相關(guān)知識(shí)的運(yùn)用,題目又不應(yīng)過大,應(yīng)相對(duì)獨(dú)立,便于項(xiàng)目學(xué)習(xí)的實(shí)施。
3.2教學(xué)組織方法
采用分組的形式,將學(xué)生分為 4至6 個(gè)人的小組,也就是小團(tuán)隊(duì)。每名學(xué)生在團(tuán)隊(duì)中有明確分工,不再是一個(gè)旁觀者,而是分別擔(dān)任客戶、項(xiàng)目經(jīng)理、系統(tǒng)分析員、程序員、測(cè)試員和評(píng)審人員角色等不同角色,完成特定任務(wù)。
通過微信公眾號(hào),教師提前給每組學(xué)生發(fā)放每次課的任務(wù)書及相關(guān)背景資料,并根據(jù)課程進(jìn)度發(fā)布相關(guān)微課供學(xué)生學(xué)習(xí)。在軟件工程課堂教學(xué)中,采用學(xué)生主動(dòng)學(xué)習(xí)方式,主要通過各團(tuán)隊(duì)小組內(nèi)部交流完成教學(xué)任務(wù)。教師針對(duì)教學(xué)中的關(guān)鍵知識(shí)點(diǎn)和學(xué)生疑惑著重講解相關(guān)內(nèi)容。
在Workshop討論后,各團(tuán)隊(duì)選派代表做總結(jié)發(fā)言,展示各團(tuán)隊(duì)任務(wù)完成成果并交流心得體會(huì)。教師針對(duì)各團(tuán)隊(duì)的匯報(bào)情況,對(duì)團(tuán)隊(duì)的工作加以點(diǎn)評(píng)。教師的點(diǎn)評(píng)要強(qiáng)調(diào)知識(shí)點(diǎn)的運(yùn)用方式并指出本次工作的優(yōu)缺點(diǎn),為下一次完成任務(wù)奠定基礎(chǔ)。
在成績?cè)u(píng)定方面,利用微信公眾號(hào)的開發(fā)接口設(shè)計(jì)打分系統(tǒng),統(tǒng)計(jì)同學(xué)打分和教師打分,并當(dāng)場(chǎng)統(tǒng)計(jì)各團(tuán)隊(duì)得分情況。微信公眾號(hào)能直觀及時(shí)地反映學(xué)生課業(yè)情況,同時(shí)便于學(xué)生之間互相交流,提升授課水平。
4.結(jié)語
微信及微信公眾平臺(tái)作為一個(gè)便利的工具,由于其實(shí)時(shí)性、多元性、個(gè)人直接相關(guān)性等特點(diǎn),已成為一個(gè)實(shí)時(shí)溝通工具、師生交流平臺(tái)、課程知識(shí)及補(bǔ)充知識(shí)的推送工具。本文研究了微信公眾平臺(tái)在輔助軟件工程教學(xué)方面的應(yīng)用,著重討論了微信公眾號(hào)在軟件工程微課推送和軟件工程WORKSHOP教學(xué)方面所起的積極作用。微信是一種生活方式,也是一種學(xué)習(xí)方式,在軟件工程教學(xué)中應(yīng)用微信平臺(tái)打造新的教學(xué)模式,在適當(dāng)?shù)慕虒W(xué)時(shí)機(jī)應(yīng)用恰當(dāng)?shù)奈⑿殴δ埽粌H能促進(jìn)師生及同學(xué)之間的交流,而且能拓展新的學(xué)習(xí)途徑,提高學(xué)習(xí)興趣和教學(xué)質(zhì)量。
參考文獻(xiàn):
[1]鞠明君.微信:社會(huì)化媒體營銷的革命[M].北京:清華大學(xué)出版社,2013.
[2]郭洪禹,李凈,艾鴻.基于WORKSHOP的“軟件工程”教學(xué)模式研究[J].計(jì)算機(jī)教育,2012,(04):97-99.
[3]郭洪禹.“軟件工程”課程雙語教學(xué)研究[J].計(jì)算機(jī)教育,2008,(10):6-7.
[4]郭洪禹,張?jiān)?國外名校公開課對(duì)軟件工程課程教學(xué)的啟示[J].計(jì)算機(jī)教育,2014,(09):124-126.
[5]梁樂明,曹俏俏,張寶輝.微課程設(shè)計(jì)模式研究——基于國內(nèi)外微課程的對(duì)比分析[J].開放教育研究,2013,(01):65-73.