李寧
摘要:Moodle平臺在國外得到廣泛應(yīng)用,在對Moodle平臺研究的基礎(chǔ)上,分析了信息時代基于Moodle構(gòu)建網(wǎng)絡(luò)課程的重要性,對《軟件工程》進行網(wǎng)絡(luò)課程設(shè)計,給出在Windows系統(tǒng)下《軟件工程》網(wǎng)絡(luò)課程的實踐和效果。
關(guān)鍵詞: Moodle;網(wǎng)絡(luò)課程;軟件工程
中圖分類號:TP311 文獻標識碼:A 文章編號:1009-3044(2015)02-0122-03
1 軟件工程網(wǎng)絡(luò)課程開發(fā)的必要性
軟件工程是我校計算機科學(xué)與技術(shù)(職教師資班)專業(yè)的一門專業(yè)必修課,是指導(dǎo)軟件開發(fā)和維護的工程學(xué)科,該課程信息量大,軟件開發(fā)的理論知識和方法貫穿教學(xué)實踐全過程,近五年的教學(xué),積累了大量的課程資源、文檔、工具和項目資料,而學(xué)生實踐中遇到的問題、技術(shù)實現(xiàn)上的討論也需要平臺進行交流分享。信息化新時代,信息技術(shù)融入課程日益加強,構(gòu)建有效的網(wǎng)上學(xué)習(xí)社區(qū),提高教學(xué)中的互動與協(xié)作,開展教學(xué)多元評價,有利于有效提高教學(xué)績效。軟件工程教學(xué)實踐性強,針對課程的特點,精心進行網(wǎng)絡(luò)課程設(shè)計,利用現(xiàn)代教學(xué)手段開展教學(xué),以適應(yīng)信息化發(fā)展需要。因此開發(fā)一個輔助學(xué)生自主學(xué)習(xí)軟件工程的網(wǎng)絡(luò)課程非常有必要且具有很大的推廣性。
Moodle平臺使得課程目標、課程內(nèi)容、學(xué)習(xí)資源等能有效被呈現(xiàn),學(xué)在真實的網(wǎng)絡(luò)環(huán)境下,學(xué)生能夠自主學(xué)習(xí)、討論以及向教師提問等,學(xué)生的積極性與創(chuàng)造性得到充分調(diào)動,利于培養(yǎng)學(xué)生良好的信息素養(yǎng)和計算機應(yīng)用能力,也利于加快信息化校園的建設(shè)與實現(xiàn)。
2 Moodle平臺簡介
Moodle是模塊化的、面向?qū)ο蟮?、動態(tài)學(xué)習(xí)環(huán)境(Modular Object-Oriented Dynamic Learning Environment)的簡稱,是由澳大利亞教師Martin Dougiamas開發(fā)的一個課程管理系統(tǒng)(CMS),可幫助教學(xué)人員創(chuàng)建高效的在線學(xué)習(xí)組織,幫助教師高質(zhì)量地創(chuàng)建和管理在線課程[1]。在國外高校中,Moodle作為一個免費的、開源的課程管理系統(tǒng)被廣泛的使用。 Moodle依據(jù)建構(gòu)主義的學(xué)習(xí)理論,注重強調(diào)在信息化情景下教與學(xué)活動中的相互協(xié)作、交流,使學(xué)生根據(jù)已有的經(jīng)驗完成意義建構(gòu)。表1說明了Moodle平臺對教師和學(xué)生教學(xué)行為的支持[2]。
Moodle 教學(xué)平臺功能強大,操作簡單,它主要包括課程管理、資源管理、活動管理和互動評價四大功能模塊[3]。Moodle平臺提供在線評價系統(tǒng),支持多種學(xué)習(xí)評價方式,可以實施軟件工程階段性性評價與總結(jié)性評價相結(jié)合,學(xué)生自我評價與教師(他人)評價相結(jié)合。
3 軟件工程網(wǎng)絡(luò)課程的設(shè)計
良好教學(xué)效果需要有科學(xué)的網(wǎng)絡(luò)課程設(shè)計。軟件工程學(xué)研究的范圍非常廣泛,設(shè)計軟件開發(fā)過程中的理論、技術(shù)方法,工具和管理等許多方面,內(nèi)容豐富、學(xué)生參與和討論程度高,軟件工程網(wǎng)絡(luò)課程擬構(gòu)建一個資源高度共享的、師生之間、生生之間的網(wǎng)絡(luò)協(xié)作學(xué)習(xí)平臺,豐富學(xué)習(xí)的交互性和生動性。結(jié)合網(wǎng)絡(luò)課程一般設(shè)計流程和Moodle平臺特點,針對我院軟件工程課程教學(xué)特點,分別從流程設(shè)計和任務(wù)設(shè)計兩方面闡述我院基于Moodle平臺的軟件工程網(wǎng)絡(luò)課程的設(shè)計思路。
3.1流程設(shè)計
在參考熊小梅等提出的Moodle平臺下網(wǎng)絡(luò)課程設(shè)計的一般流程[4]的基礎(chǔ)上,軟件工程網(wǎng)絡(luò)課程的設(shè)計流程如圖1所示。
在教學(xué)內(nèi)容方面,軟件工程知識和能力是軟件研發(fā)崗位的職業(yè)基本技能。為強化軟件工程過程管理,將教學(xué)內(nèi)容劃定為面向過程的軟件工程、面向?qū)ο蟮能浖こ毯蛙浖^程管理專題的三大部分,而前兩部分又細分為問題定義、需求分析、概要設(shè)計、詳細設(shè)計、編碼實現(xiàn)、軟件測試、維護、文檔配置管理等知識點。
在教學(xué)策略上,本課程采用軟件過程階段實例導(dǎo)入、技術(shù)學(xué)習(xí)與討論、實踐操作分析相結(jié)合的啟發(fā)式教學(xué)策略及方法。既有實例導(dǎo)入,又有知識與技能的學(xué)習(xí),還需要結(jié)合小組項目任務(wù)的制定和實施,開展教學(xué)。本課程采用理論教學(xué)、實驗實踐教學(xué)、項目驅(qū)動教學(xué)相結(jié)合的教學(xué)模式,讓學(xué)生參與軟件項目活動,開展協(xié)作學(xué)習(xí)并完成任務(wù)。同時,教師上傳豐富的資源形式并進行管理,學(xué)生可隨時網(wǎng)上學(xué)習(xí)和下載,并在課外學(xué)習(xí),突破時空限制,為學(xué)生深入研習(xí)創(chuàng)造條件。教師利用每個學(xué)習(xí)階段對每個教學(xué)單元開展多種形式(如互動、測驗、心得報告等)對學(xué)生的學(xué)習(xí)效果和課程實施進行評價、獲取學(xué)生反饋,以便及時改進教學(xué)。
3.2任務(wù)設(shè)計
林鴻等人提出了C語言課程在線系統(tǒng)的設(shè)計[5],本文結(jié)合軟件工程課程特點,給出在線課程的主要任務(wù)設(shè)計如圖2所示。
4 軟件工程網(wǎng)絡(luò)課程Moodle平臺的搭建
Moodle平臺是采用PHP技術(shù)并使用MySQL數(shù)據(jù)庫的開放源碼軟件平臺,任何支持PHP和MySQL的系統(tǒng)均可安裝Moodle。為開展軟件課程網(wǎng)絡(luò)課程實踐,本文給出在Windows 7系統(tǒng)下搭建Moodle平臺網(wǎng)絡(luò)課程的過程。
4.1平臺軟件工具和環(huán)境配置
1)WampServer2.4。WampServer2.4是Apache+PHP+Mysql在Windows下的集成服務(wù)器環(huán)境,它安裝簡單,易于操作,避免了諸多PHP環(huán)境配置問題[6]。
2)VC++ 2008可再發(fā)行組件包。WampServer2.4所必需的微軟程序組件VC++ 2008可再發(fā)行包。
3)moodle-2.8.5。Moodle平臺的最新正式版本。
4)Moodle平臺中文語言包。
在安裝上述軟件之前,如果機器安裝有IIS 服務(wù),還要事先關(guān)掉IIS 服務(wù)功能,因為通常一臺電腦上不能同時安裝兩個Web 服務(wù)器(80端口沖突)。平臺所需軟件見圖3所示。
4.2 平臺搭建過程
1)安裝VC++ 2008可再發(fā)行組件包。
3)啟動WampServer2.4所有服務(wù),打開其中的PhpMyAdmin服務(wù),管理課程Moodle平臺數(shù)據(jù)庫,創(chuàng)建一個名為moodle的空數(shù)據(jù)庫即可,注:用戶名為root,密碼為空。
4)解壓moodle-2.8.5.zip到WampServer2.4服務(wù)器安裝路徑下的網(wǎng)站發(fā)布文件夾www目錄下(如:D:\ wamp\www\)。
5)解壓中文包zh_ch.zip到服務(wù)器網(wǎng)站目錄www下的moodle文件夾的語言目錄中(如:D:\wamp\www\moodle\lang)。
6)打開http://localhost/moodle/開始進行Moodle平臺安裝與參數(shù)設(shè)置,建議選擇中文語言界面進行安裝,最后更設(shè)置好個人資料,用戶名和密碼即可。
安裝好之后管理員可在主頁上進行網(wǎng)站管理、用戶管理、課程管理等操作。
4.3《軟件工程》網(wǎng)絡(luò)課程構(gòu)建與應(yīng)用
搭建好Moodle平臺之后,用戶以教師(課程創(chuàng)建者)的身份登錄到Moodle平臺上,即可開始管理自己的網(wǎng)絡(luò)課程,構(gòu)建課程的主要過程有:(1)添加并設(shè)置課程。(2)添加用戶。(3)共享教學(xué)資源。如課件、文檔、文章、網(wǎng)絡(luò)資源等。(4)創(chuàng)建活動。如論壇主題討論、在線測驗、作業(yè)、問卷調(diào)查、投票等活動。
在對我校2013級計算機科學(xué)與技術(shù)(職教師資班)專業(yè)32名學(xué)生開展的《軟件工程》課中搭建和應(yīng)用了基于Moodle課程網(wǎng)絡(luò)平臺,師生共同完成了網(wǎng)絡(luò)課程的教師和個人信息編輯、課程資源共享和下載、課程討論區(qū)使用、站內(nèi)發(fā)布與回復(fù)消息、在線實時聊天、課程作業(yè)管理、課程在線測驗、管理課程博客等功能,通過近一個學(xué)期的使用發(fā)現(xiàn),網(wǎng)絡(luò)課程平臺使師生加強了課堂外的交流討論、學(xué)習(xí)和小組協(xié)作,拓展了學(xué)生學(xué)習(xí)方式,提高了學(xué)生學(xué)習(xí)自主性和創(chuàng)造性,學(xué)生反饋課堂學(xué)習(xí)更加豐富多彩,知識學(xué)習(xí)和交流互動更加便捷了,教與學(xué)的質(zhì)量得到了很大的提高。學(xué)生課程首頁應(yīng)用效果如圖5所示。
5 后記
軟件工程網(wǎng)絡(luò)課程的建設(shè),加快了現(xiàn)代化教與學(xué)的模式的實施進程,給教學(xué)實踐和互動交流搭建了良好的平臺,學(xué)生從被動學(xué)習(xí)轉(zhuǎn)變?yōu)橹鲃訉W(xué)習(xí),探究與協(xié)作學(xué)習(xí),突出了學(xué)生的主體性,有利于教學(xué)質(zhì)量的提高。Moodle作為一個開源、基于建構(gòu)理論的課程管理系統(tǒng),對開發(fā)出高質(zhì)量的軟件工程網(wǎng)絡(luò)課程平臺提供了很大的幫助。
參考文獻:
[1]黎加厚. Moodle課程設(shè)計[M],上海. 上海教育出版社,2007.
[2]Moodle官方網(wǎng)站.http://moodle.org/.
[3]景寶華. 基于moodle平臺的《數(shù)據(jù)庫應(yīng)用技術(shù)》網(wǎng)絡(luò)課程構(gòu)建研究[J].計算機光盤軟件與應(yīng)用, 2014(6).
[4]熊小梅. 基于Moodle平臺的網(wǎng)絡(luò)課程設(shè)計及應(yīng)用[J]. 教育與職業(yè), 2014(2).
[5]林鴻, 程國忠. 基于Moodle 平臺的C 語言精品課程開發(fā)[J].科技廣場, 2009(5).
[6]E之家網(wǎng)Moodle專題. http://www.aieln.com/zt/8/.