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