摘 要:目前,高等學(xué)校的C語言實踐教學(xué)過程中存在著實踐模式單一、設(shè)計題目陳舊以及學(xué)生缺乏交流合作等問題。針對上述問題,提出了在C語言課程設(shè)計中應(yīng)用敏捷開發(fā)scrum項目教學(xué)模式。利用敏捷方法的項目計劃指導(dǎo)學(xué)生的C語言課程設(shè)計,通過對產(chǎn)品的關(guān)鍵部分的選取,沖刺開發(fā),發(fā)布的循環(huán)開發(fā),使學(xué)生在課程設(shè)計中,能夠培養(yǎng)團(tuán)隊合作的精神,提高協(xié)調(diào)能力并且提高自身的主動學(xué)習(xí)能力,從而有效地提高C語言實踐教學(xué)質(zhì)量。
關(guān)鍵詞:scrum;C語言;課程設(shè)計;項目
C語言是一種實踐性非常強(qiáng)的課程,從教學(xué)的效果上看,盡管學(xué)生掌握了很多與C語言相關(guān)的語法知識,但是學(xué)生在解決C語言實際應(yīng)用問題時漏洞百出,包括程序流程不清、基本語法改錯能力較差以及查找邏輯錯誤能力較弱等。
一、Scrum敏捷開發(fā)概述
Scrum的開發(fā)團(tuán)隊總是先開發(fā)對客戶具有較高價值需求的產(chǎn)品。在每個Sprint中,Scrum開發(fā)團(tuán)隊從產(chǎn)品Backlog中挑選最有價值的需求進(jìn)行開發(fā)。Sprint中挑選的需求經(jīng)過Sprint計劃會議上的分析、討論和估算得到一個Sprint的任務(wù)列表,我們稱它為Sprint backlog。在每個迭代結(jié)束時,Scrum團(tuán)隊將交付潛在可交付的產(chǎn)品增量。
二、Scrum敏捷開發(fā)在C語言課程設(shè)計的應(yīng)用
由于C語言課程設(shè)計是一門實踐性非常強(qiáng)的課程,本文將scrum敏捷開發(fā)方法應(yīng)用到C語言課程設(shè)計上。根據(jù)敏捷開發(fā)的思想,以學(xué)生為核心,加入scrum開發(fā)方式,培養(yǎng)學(xué)生的團(tuán)隊合作精神、創(chuàng)新能力以及編程能力。通過項目任務(wù)的方式引導(dǎo)學(xué)生主動思維,主動學(xué)習(xí),深刻理解軟件設(shè)計的思想,加深他們對C語言重要知識點的理解。具體的安排為,將課程設(shè)計密集地安排在一周,給學(xué)生提供充分的上機(jī)時間。
1.項目分組及角色扮演
小組的角色分配按照Scrum敏捷開發(fā)方式分為三個角色,即產(chǎn)品負(fù)責(zé)人、Scrum Master、團(tuán)隊。產(chǎn)品負(fù)責(zé)人的職責(zé)為,確定課設(shè)題目的功能,決定發(fā)布的日期與內(nèi)容,接受或拒絕接受開發(fā)團(tuán)隊的工作成果。Scrum Master的職責(zé)為,能夠及時地為團(tuán)隊成員提供幫助,保證各個角色及職責(zé)的良好協(xié)作,解決團(tuán)隊開發(fā)中的障礙,做為團(tuán)隊和外部的接口,屏蔽外界對團(tuán)隊成員的干擾,保證開發(fā)過程按計劃進(jìn)行。團(tuán)隊的職責(zé)為開發(fā)、測試、界面設(shè)計等,確保課程設(shè)計達(dá)到階段性與總體性目標(biāo),并且團(tuán)隊成員在每個階段性目標(biāo)內(nèi)不能變化。
2.項目具體設(shè)計過程
首先每個小組將課程設(shè)計的題目按照功能的核心程度,進(jìn)行sprint塊狀劃分,將最重要的,最核心的部分先進(jìn)行設(shè)計。小組內(nèi)要召開sprint計劃會議,確定功能塊需要完成的任務(wù),并將任務(wù)的關(guān)鍵程度進(jìn)行分配,分配給每個成員。在這一個步驟中,任務(wù)是以小時計算的,而并不是按天計算的。
其次,課程設(shè)計小組進(jìn)入sprint開發(fā)周期,在這個周期內(nèi),每天需要召開Daily Scrum 會議。整個sprint周期結(jié)束,召開Sprint驗收會議,將成果演示給教師。
最后,小組成員召開Sprint終結(jié)會議,小組成員互相總結(jié)問題與經(jīng)驗。這樣周而復(fù)始,按照同樣的步驟進(jìn)行下一次Sprit。
本文提出了在C語言課程設(shè)計中引入敏捷開發(fā)scrum項目教學(xué)模式,介紹了Scrum概念以及Scrum敏捷開發(fā)在C語言課程設(shè)計的具體應(yīng)用,通過本文提出的C語言課程設(shè)計模式,能夠使學(xué)生有效地提高自主學(xué)習(xí)能力、協(xié)調(diào)能力以及團(tuán)隊合作精神。
參考文獻(xiàn):
[1]劉磊.項目課程視野中教師課程能力解析[J].職教通訊, 2011(01).
[2]劉磊.項目課程實施之學(xué)習(xí)模式探究[J].新疆職業(yè)教育研究,2010(03).
作者簡介:周本海,1981年11月出生,男,研究方向:計算機(jī)基礎(chǔ)教學(xué),職稱:講師。就職學(xué)校:沈陽工程學(xué)院計算機(jī)基礎(chǔ)教學(xué)部。