甘玲
摘要:分析傳統(tǒng)面向?qū)ο蠓椒ń逃J降牟蛔愫徒逃J礁母锏目尚行?,闡述以項目案例啟發(fā)為教學(xué)模式、項目開發(fā)小組為組織形式、“多元復(fù)合”的交流方式、分級分形式的考核方式等為主要改革內(nèi)容的項目開發(fā)教學(xué)新模式。
關(guān)鍵詞:面向?qū)ο蠓椒ǎ唤虒W(xué)模式;項目案例教學(xué);項目開發(fā)小組
0 引言
面向?qū)ο蠓椒ㄊ钱?dāng)今軟件開發(fā)過程中的主流療法,它使軟件開發(fā)的過程與人類認(rèn)知問題的過程保持一致,從而為計算機業(yè)內(nèi)人士所重視,這也使面向?qū)ο蠓椒ㄟ@門課程成為各大高等院校理工科類研究生選課的熱點。此課程旨在培養(yǎng)學(xué)生構(gòu)思、設(shè)計與實現(xiàn)軟件產(chǎn)品/系統(tǒng)的工程能力與技能,是一門實踐性極強的工程課程。然而在面向?qū)ο蠓椒ǖ慕虒W(xué)實踐中也遇到了與其他軟件開發(fā)教學(xué)方法相同的問題,其中最為突出的就是理論脫離實踐,學(xué)生總是感覺縱有滿腹理論也做不出一個完整的系統(tǒng)。為了解決這個問題,筆者在分析傳統(tǒng)教學(xué)模式的不足和改革可行性的基礎(chǔ)上,提出一種以項目開發(fā)小組為組織形式的項目開發(fā)教學(xué)新模式。其中,項目案例啟發(fā)教學(xué)是此模式的核心,試圖圍繞真實項目進(jìn)行教學(xué),課下鼓勵學(xué)生進(jìn)行項目實踐,以項目小組的形式討論、分析和設(shè)計一款實用的軟件產(chǎn)品,融理論(面向?qū)ο蠓椒ǎ┯谲浖_發(fā)實踐中,切實提高研究生的編程與項目開發(fā)能力。
1 傳統(tǒng)模式的不足
現(xiàn)階段,在面向?qū)ο蠓椒ǖ慕虒W(xué)過程中,多數(shù)教師依然采用傳統(tǒng)的教學(xué)方法,而傳統(tǒng)教學(xué)模式已經(jīng)暴露出許多不足,主要表現(xiàn)為以下幾點:
(1)大班形式授課,教師僅注重理論和方法的講授,無暇顧及面向?qū)ο蠓椒ǖ膽?yīng)用,沿用小科的那一套“教師上面講,學(xué)生下面聽”的填鴨式教育模式,嚴(yán)重阻礙了學(xué)生創(chuàng)新和思考能力的發(fā)展,很難達(dá)到課程的目標(biāo)。
(2)學(xué)生基礎(chǔ)參差不齊,沒有處理好面向?qū)ο蠓椒ㄅc語言以及方法和應(yīng)用的關(guān)系,教學(xué)中,教師要么僅重復(fù)本科教學(xué)內(nèi)容,強調(diào)面向?qū)ο笾v言,對基礎(chǔ)差的同學(xué)來說有一定收獲,但不符合研究生教學(xué)的要求;要么只介紹面向?qū)ο蠓椒ɡ碚?,教學(xué)顯得空洞,學(xué)生收獲甚微。
(3)考核方式不夠靈活。有些學(xué)校采用筆試形式,雖然能夠考查學(xué)生掌握理論知識的情況,但它的弊端也顯而易見,那就是筆試的標(biāo)準(zhǔn)與實際需求的標(biāo)準(zhǔn)不一致,而且把一門實踐性很強的軟件開發(fā)方法的課程上成了一門死記硬背的文科課程;有些學(xué)校采用提交課程論文,學(xué)生自己收集資料,結(jié)合面向?qū)ο蠓椒ㄍ瓿梢黄撐牡目己朔绞?,而學(xué)生作業(yè)多數(shù)是將網(wǎng)上的資料進(jìn)行復(fù)制、粘貼而成,也未能達(dá)到課程教學(xué)目標(biāo)。
傳統(tǒng)教學(xué)模式存在的上述不足所導(dǎo)致的問題就是理論脫離實際,使學(xué)生往往能在筆試或課程論文中取得比較優(yōu)秀的成績,卻不能解決實際問題。這并不是教學(xué)的初衷,不符合課程目標(biāo),也不符合社會的需求。
2 改革的可行性分析
案例教學(xué)是在學(xué)生掌握了有關(guān)基本知識和分析技術(shù)基礎(chǔ)上的一種教學(xué)方法,符合研究生面向?qū)ο蠓椒ㄕn程的教學(xué)。現(xiàn)在大部分理工科研究生在本科期間學(xué)習(xí)了某種編程語言,在此基礎(chǔ)上,教師通過項目案例來介紹面向?qū)ο蠓椒?,并通過對比面向?qū)ο蠛兔嫦蜻^程來講解前者的主要思想、特征及其優(yōu)勢。在語法方面,教師只需圍繞某個典型問題做一定講解即可,這就為后面項目案例的重點講解分析留出了足夠的時間。
邀請軟件公司來校開設(shè)軟件開發(fā)相關(guān)講座也為此模式的實施提供了有利條件。學(xué)生一邊接受課堂講解,一邊聽取企業(yè)實際項目開發(fā)的相關(guān)知識,同時自己動手實踐,這樣才能真正做到理論聯(lián)系實際。
研究生期間,學(xué)生主要靠自學(xué),這也是研究生的一項基本要求?;谏鲜鰲l件,新的教學(xué)模式能夠得以實行。
3 新模式的主要內(nèi)容
為了彌補面向?qū)ο蠓椒ㄕn程傳統(tǒng)教學(xué)上的不足,需要進(jìn)行教學(xué)模式的改革,筆者提出一種新的教學(xué)模式,即以項目案例啟發(fā)教學(xué)模式為主導(dǎo)的分類教學(xué),融理論于實踐應(yīng)用環(huán)節(jié),在掌握面向?qū)ο蠓椒ǖ幕A(chǔ)上突出培養(yǎng)實踐應(yīng)用能力;以“項目開發(fā)小組”為主體,突破課程實驗瓶頸,強化學(xué)生實踐應(yīng)用能力,培養(yǎng)學(xué)生從學(xué)習(xí)到研究的思維模式轉(zhuǎn)換能力;以“多元復(fù)合”方式加強師生有效溝通,利用豐富的網(wǎng)絡(luò)課程資源拓寬學(xué)生的知識面和技能,提高學(xué)生興趣和學(xué)習(xí)效率;實施分級分形式的考核方式。為了更具體地介紹此模式,筆者將以重慶郵電大學(xué)開設(shè)的面向?qū)ο蠓椒ㄕn程為例展開介紹。
3.1 項目案例啟發(fā)教學(xué)模式為主導(dǎo)
項目案例啟發(fā)教學(xué)的宗旨是以一個實際的、完整的項目案例為線索,融理論(面向?qū)ο蠓椒ǎ┯陧椖堪咐校瑔l(fā)學(xué)生從面向?qū)ο蠓椒ǖ姆治?、設(shè)計到實現(xiàn),做一個全面、系統(tǒng)的訓(xùn)練。同時,對項目開發(fā)要注意的思路、流程、組織、方法、技巧等方面進(jìn)行綜合指導(dǎo),突出培養(yǎng)學(xué)生計算機應(yīng)用能力和項目開發(fā)思維能力。教師應(yīng)預(yù)先建立相應(yīng)的項目案例程序,按照螺旋式遞進(jìn)關(guān)系適當(dāng)分解、細(xì)化,并以分解后的子任務(wù)為線索展開教學(xué)。
針對學(xué)生的基礎(chǔ)不同,教師可以改革現(xiàn)行的班級設(shè)置,按照學(xué)生編程基礎(chǔ)及興趣進(jìn)行設(shè)班,根據(jù)學(xué)生的情況來安排教學(xué)內(nèi)容和教學(xué)形式,也可根據(jù)學(xué)生的需求分為Java、VC等語言的教學(xué)班。
面向?qū)ο蠓椒ㄐ枰ㄟ^語言來實現(xiàn)。一方面,語言是工具和基礎(chǔ),應(yīng)用必須用語言來描述;另一方面,應(yīng)用是結(jié)果,是語言的價值歸宿,語言的表達(dá)能力又要通過應(yīng)用來體現(xiàn)。由于研究生的編程基礎(chǔ)參差不齊,有很多非計算機專業(yè)的學(xué)生,這就需要學(xué)生在課下自己解決編程基礎(chǔ)不足的問題,同時也培養(yǎng)了研究生基本的自學(xué)能力,而在課堂上教師主要是借助面向?qū)ο笳Z言和項目案例介紹面向?qū)ο蠓椒?,與研究生一道討論項目的整個開發(fā)過程,內(nèi)容包括需求分析到最終的實現(xiàn)。
與此同時,學(xué)??梢匝堒浖卷椖块_發(fā)技術(shù)人員來校開設(shè)相應(yīng)的項目開發(fā)流程講座,這樣能夠讓學(xué)生了解一線開發(fā)的情況,了解整個項目開發(fā)過程中的流程、常用工具和可能需要的知識,從而讓學(xué)生有針對性地學(xué)習(xí)所需知識,而不是籠統(tǒng)地、無目的性地學(xué)習(xí)一門語言。同時,這樣做的好處還有,讓學(xué)生學(xué)會為了解決特定問題而學(xué)習(xí)相應(yīng)技能的能力,這將有助于學(xué)生自主性的培養(yǎng)。endprint
3.2 “項目開發(fā)小組”為主體
通過項目案例啟發(fā)教學(xué)模式,學(xué)生能基本掌握理論知識點的應(yīng)用和項目開發(fā)的基本方法和流程,但是僅限于此是不夠的,必須將其運用到實際項目案例的開發(fā)與實踐之中,才能真正達(dá)到教學(xué)目標(biāo)。教師應(yīng)以項目開發(fā)為手段,培養(yǎng)學(xué)生自主學(xué)習(xí)及研究的思維能力。
因為面向?qū)ο蟪绦蛟O(shè)計方法對編程者的系統(tǒng)觀念、全局觀念要求較高,而且在面向?qū)ο蟮能浖_發(fā)過程中,對團(tuán)隊協(xié)作能力要求也較高,所以建立項目開發(fā)小組是一種突破以往傳統(tǒng)教學(xué)實驗的新思路。主要思想是對全班學(xué)生按照專業(yè)、項目、興趣,采用自愿組合的原則進(jìn)行分組,以2~4人為一組,每個小組負(fù)責(zé)一個項目程序的開發(fā),將理論知識綜合應(yīng)用到項目的實際開發(fā)之中,提倡結(jié)合自身專業(yè)和所在研究所或?qū)嶒炇业男枰獢M定課題。從項目分組到項目答辯的具體流程如圖1所示。
其中,在項目案例討論之前,學(xué)生要完成項目分組,并著手準(zhǔn)備申報項目,項目的申報應(yīng)該在需求分析結(jié)束之前完成,這樣可以使學(xué)生的項目進(jìn)度與項目案例的講解進(jìn)度一致,其好處在于學(xué)生可以在學(xué)習(xí)案例的同時,將案例中的方法運用到自己的項目當(dāng)中,到最后也跟著案例走完了自己項目開發(fā)的流程,真正理解項目開發(fā)的整個過程。
同時,教師可以結(jié)合本人的相關(guān)研究體會,把研究的思路、方法、技術(shù)路線和發(fā)現(xiàn)、解決問題的方法進(jìn)行歸納傳授,培養(yǎng)學(xué)生項目實踐和科學(xué)研究的能力。不僅如此,教師還應(yīng)從研究方法、思維模式、專業(yè)深度和廣度等方面加以引導(dǎo),讓學(xué)生了解研究生階段的課程學(xué)習(xí)方法。
3.3 “多元復(fù)合”方式加強師生有效溝通
多元化的教學(xué)方式可以提供給學(xué)生多種多樣的溝通方式,不同的方式適合不同的學(xué)生,這樣可以充分發(fā)揮他們的優(yōu)勢,如建立網(wǎng)絡(luò)輔助教學(xué)平臺、BBS電子布告欄、面向?qū)ο蠼涣鱍Q群、電子郵箱等。教師課上采用項目案例式教學(xué),課下提供網(wǎng)絡(luò)資料幫助學(xué)生自學(xué),充分發(fā)揮學(xué)生的主觀能動性,調(diào)動學(xué)生的積極性,提高學(xué)習(xí)效率
為了滿足研究生個性化需求,課程組建立了一個課程網(wǎng)站,框架如圖2所示,網(wǎng)站上可以展示學(xué)生的優(yōu)秀作品,供其他學(xué)生學(xué)習(xí);學(xué)生可以在交流區(qū)中交流開發(fā)經(jīng)驗,相互幫助解決問題,老師也要參與其中;在答疑解惑區(qū)(類似百度知道)中,學(xué)生可以通過積分懸賞提問,其他同學(xué)回答問題賺取積分。學(xué)生在網(wǎng)站上的其他活動都能賺取一定的積分,這是學(xué)生自主學(xué)習(xí)的體現(xiàn)最后,學(xué)生所持積分將參與期末考核,在成績中占有一定比例。
3.4 實施分級分形式考核方式
教師配合教學(xué)目標(biāo),根據(jù)學(xué)生實際情況,制訂考核方式及評價指標(biāo)。強調(diào)項目開發(fā)的過程要求學(xué)生掌握基本的面向?qū)ο蠓椒?,并能與專業(yè)結(jié)合、與項目結(jié)合,分析、設(shè)計、實現(xiàn)一個面向?qū)ο笙到y(tǒng);要求提交選題報告(期初)、進(jìn)展報告(期中)和課程報告(期末),報告闡述開發(fā)的過程,包括面向?qū)ο筌浖姆治觥⒃O(shè)計、實現(xiàn)過程,并著重闡述面向?qū)ο蠹夹g(shù)在其中的應(yīng)用,要求學(xué)生附上程序代碼及運行界面截圖,按照1:3:6給出報告成績并作為基本成績。學(xué)生最終成績包括基本成績和考核成績(4:6)。
考核成績評價機制實施分級分形式的考核方式。學(xué)生通過項目答辯才能獲得優(yōu)秀,并且被鼓勵做宣講示范;其余學(xué)生最多獲得良好成績。
綜上所述,較之本科生,該課程研究生階段的教學(xué)在教學(xué)內(nèi)容、教學(xué)要求、教學(xué)形式、考核評價等方面都有很大的不同。本科生主要學(xué)習(xí)計算機語言,能編寫和調(diào)試一些基本的程序,而研究生在理論方法上要求更高,要求研究生站在系統(tǒng)的高度運用方法論來實現(xiàn)。另外,我們要求研究生掌握面向?qū)ο蠓椒ǎ⒛芘c專業(yè)結(jié)合、與項目結(jié)合,達(dá)到系統(tǒng)分析、設(shè)計與實現(xiàn)的目標(biāo)。
4 結(jié)語
經(jīng)過研究與實踐,筆者在面向?qū)ο蠓椒ㄕn程教學(xué)中運用此模式,很好地達(dá)到了預(yù)期目的。通過理論結(jié)合實踐,學(xué)生從宏觀上理解了軟件開發(fā)方法,提高了編程能力,嘗試了團(tuán)隊分工合作,了解了軟件開發(fā)的流程,真正能夠運用所學(xué)知識完成一個實際需求,為以后研究工作或?qū)嵺`應(yīng)用奠定了良好基礎(chǔ)。
參考文獻(xiàn):
[1]姜春艷,吳克壽.CDIO工程教育教學(xué)模式在00AD課程教學(xué)中的探索與實踐[J].計算機教育,2010(7):24-29.
[2]徐紅云,李仁發(fā).信息類研究生教育現(xiàn)狀研究與改革[J].計算機教育,2006(10):35-37.
[3]陳優(yōu)良,李恒凱,徐昌榮.案例教學(xué)法在面向?qū)ο蟪绦蛟O(shè)計課程中的應(yīng)用探討[J].新課程研究,2010(4):54-55.
[4]楊朝霞.以螺旋式案例實施面向?qū)ο蟪绦蛟O(shè)計教學(xué)的研究[J].計算機教育,2010(3):116-119.
[5]張麗華.面向?qū)ο蟪绦蛟O(shè)計教學(xué)方法研究[J].嘉興學(xué)院學(xué)報,2005,17(3):47-49.
(編輯:孫怡銘)endprint