頊聰 陶永鵬 朱毅
介紹了國(guó)內(nèi)計(jì)算機(jī)專(zhuān)業(yè)教學(xué)方法改革的必要性,給出了項(xiàng)目驅(qū)動(dòng)教學(xué)的概念以及我們對(duì)項(xiàng)目驅(qū)動(dòng)教學(xué)模式的理解,在此基礎(chǔ)上,詳盡介紹了項(xiàng)目驅(qū)動(dòng)教學(xué)在Java程序設(shè)計(jì)課程中的具體實(shí)施過(guò)程,深入分析了教學(xué)過(guò)程中可能存在的問(wèn)題,并提出了相應(yīng)的解決對(duì)策,最后對(duì)項(xiàng)目驅(qū)動(dòng)教學(xué)的效果進(jìn)行了總結(jié)。
項(xiàng)目驅(qū)動(dòng)教學(xué)Java程序設(shè)計(jì)教學(xué)模式一、前言
隨著網(wǎng)絡(luò)技術(shù)的發(fā)展以及智能設(shè)備的應(yīng)用,面向?qū)ο蟮某绦蛟O(shè)計(jì)語(yǔ)言,具有良好的移植性軟件,Java已經(jīng)成為計(jì)算機(jī)領(lǐng)域中應(yīng)用最廣泛的語(yǔ)言之一?;谏鲜鲈?,“Java語(yǔ)言程序課程”已經(jīng)成為計(jì)算機(jī)及相關(guān)專(zhuān)業(yè)的必修課程。但是,教學(xué)反饋結(jié)果表明,多數(shù)學(xué)生并未達(dá)到教學(xué)大綱的要求,普遍存在的編程水平較差的情況。
經(jīng)過(guò)分析教學(xué)問(wèn)題的根由主要包括:J2SE、J2EE以及J2ME等開(kāi)發(fā)平臺(tái)都屬于Java語(yǔ)言體系,內(nèi)容繁多,由于課時(shí)有限,學(xué)生在有限的時(shí)間里很難全面、系統(tǒng)地掌握面向?qū)ο蟮闹R(shí)內(nèi)容; Java課程通過(guò)實(shí)踐提高編程能力的學(xué)科,而單一的“理論講解,程序演示效果”的教學(xué)方法以及“布置作業(yè),學(xué)生自主練習(xí)”的實(shí)驗(yàn)教學(xué)也存在不足,不能夠有效提升學(xué)生的實(shí)踐動(dòng)手編程能力。因此,改變過(guò)去灌輸理論知識(shí)為主,動(dòng)手實(shí)踐為輔的教學(xué)模式,加大實(shí)踐教學(xué)方式的改革,提高學(xué)生解決實(shí)際問(wèn)題的編程能力是高校Java教學(xué)的面臨的主要問(wèn)題。針對(duì)這一問(wèn)題,本文提出基于項(xiàng)目驅(qū)動(dòng)的Java教學(xué)模式,將項(xiàng)目教學(xué)引入課堂教學(xué)中,強(qiáng)調(diào)理論與實(shí)踐相結(jié)合,并以調(diào)高學(xué)生語(yǔ)言學(xué)習(xí)中的主動(dòng)性為切入點(diǎn)努力提高學(xué)生的工程意識(shí),提高編程水平。
二、項(xiàng)目驅(qū)動(dòng)教學(xué)模式
項(xiàng)目驅(qū)動(dòng)教學(xué)模式的基礎(chǔ)理論是建構(gòu)主義,同時(shí)也符合CDIO的教學(xué)模式理念,與傳統(tǒng)教學(xué)方式相比較同,項(xiàng)目驅(qū)動(dòng)教學(xué)模式強(qiáng)調(diào)學(xué)生的教學(xué)活動(dòng)要與實(shí)際應(yīng)用的項(xiàng)目相互結(jié)合,一個(gè)工程項(xiàng)目需要學(xué)生和老師共同完成,從而完成教學(xué)相長(zhǎng)的過(guò)程,要提高學(xué)生的興趣,驅(qū)動(dòng)模式教學(xué)主要通過(guò)幫助學(xué)生增強(qiáng)探究問(wèn)題和解決問(wèn)題的能力,樹(shù)立他們的信心。在這個(gè)過(guò)程中就要求以學(xué)生為中心,充分發(fā)揮學(xué)生的積極性、創(chuàng)新精神、主動(dòng)性,而教師在教學(xué)過(guò)程中的目的主要負(fù)責(zé)組織學(xué)生和對(duì)問(wèn)題的指導(dǎo)的作用。
三、項(xiàng)目驅(qū)動(dòng)教學(xué)模式的過(guò)程
1.項(xiàng)目案例制定。項(xiàng)目案例的制定是項(xiàng)目驅(qū)動(dòng)教學(xué)實(shí)施的關(guān)鍵,要求教師保證選擇的項(xiàng)目要能夠使Java的知識(shí)點(diǎn)貫穿其中,同時(shí)又要具有一定的實(shí)用性,在現(xiàn)實(shí)中有價(jià)值體現(xiàn)。這樣才能夠調(diào)動(dòng)學(xué)生的積極性。同時(shí)需要把項(xiàng)目按照大綱章節(jié)要求劃分成為個(gè)別知識(shí)點(diǎn),但必須連貫不能無(wú)關(guān)聯(lián),這樣才便于項(xiàng)目教學(xué)要求。因此必須注意以下幾點(diǎn):目標(biāo)性,項(xiàng)目必須要符合教學(xué)大綱要求,能夠?qū)⑴囵B(yǎng)目標(biāo)貫穿項(xiàng)目始終;完整性,必須是個(gè)完整項(xiàng)目,具有實(shí)用價(jià)值。項(xiàng)目開(kāi)展過(guò)程中必須體現(xiàn)軟件工程的要求,從需求、開(kāi)發(fā)到測(cè)試都必須有相應(yīng)的要求;難度適當(dāng)性,項(xiàng)目難度不能過(guò)大,過(guò)大學(xué)生難于理解完成,打擊學(xué)生的積極性。因此在項(xiàng)目的設(shè)計(jì)中教師需要按照大綱要求修訂以適合學(xué)生完成為目標(biāo)。
2.項(xiàng)目案例開(kāi)發(fā)。項(xiàng)目案例開(kāi)發(fā)是幫助學(xué)生更深層次的理解教學(xué)知識(shí)點(diǎn)、提高動(dòng)手能力、加強(qiáng)合作意識(shí)的重要環(huán)節(jié)。在這過(guò)程中,教師不但要考慮學(xué)生個(gè)人編程能力的培養(yǎng),還要考察學(xué)生的協(xié)作精神,共同完成項(xiàng)目目標(biāo)。因此需要注意以下:案例開(kāi)發(fā)前的輔導(dǎo),由于學(xué)生缺乏實(shí)際的項(xiàng)目開(kāi)發(fā)經(jīng)驗(yàn),因此教師需要抽出時(shí)間對(duì)學(xué)生進(jìn)行開(kāi)發(fā)前的培訓(xùn),主要內(nèi)容應(yīng)該是學(xué)生在開(kāi)發(fā)中可能會(huì)遇到的共性問(wèn)題,如代碼格式,變量命名方式,注釋的書(shū)寫(xiě),配套文檔的書(shū)寫(xiě),開(kāi)發(fā)工具的使用。技術(shù)指導(dǎo),在項(xiàng)目開(kāi)發(fā)過(guò)程中,教師需要幫助學(xué)生克服技術(shù)難題,提高學(xué)生的自學(xué)能力。但教師主要應(yīng)該側(cè)重于方法學(xué)的指導(dǎo),給學(xué)生提供解決問(wèn)題的思路,告訴學(xué)生如何去查找資料。從而提高學(xué)生的自我解決問(wèn)題的能力。因?yàn)閷W(xué)生缺乏實(shí)際項(xiàng)目開(kāi)發(fā)經(jīng)驗(yàn),因此除了平時(shí)的輔導(dǎo),教師還應(yīng)該在軟件工程方法學(xué)的各個(gè)主要階段對(duì)項(xiàng)目開(kāi)發(fā)工作進(jìn)行評(píng)審,以避免學(xué)生的設(shè)計(jì)和開(kāi)發(fā)工作出現(xiàn)重大的偏差。在項(xiàng)目設(shè)計(jì)完成的過(guò)程中設(shè)計(jì)幾個(gè)評(píng)審點(diǎn):項(xiàng)目需求階段。教師需要幫助學(xué)生組確認(rèn)具體的《需求分析》,對(duì)文檔審核,給出修訂意見(jiàn)。系統(tǒng)設(shè)計(jì)階段。教師需要幫助學(xué)生組確認(rèn)具體的《系統(tǒng)設(shè)計(jì)書(shū)》,對(duì)文檔審核,給出修訂意見(jiàn)。系統(tǒng)運(yùn)行與測(cè)試。教師檢查學(xué)生組的系統(tǒng)運(yùn)行狀況并對(duì)編碼質(zhì)量進(jìn)行評(píng)價(jià),并提供測(cè)試要求。系統(tǒng)評(píng)價(jià)。教師對(duì)系統(tǒng)的完成情況做出最終的評(píng)價(jià)。
3.項(xiàng)目案例考核。教學(xué)中要做到教學(xué)方法和項(xiàng)目考核指標(biāo)的結(jié)合,通過(guò)項(xiàng)目與系統(tǒng)的課程設(shè)計(jì)推進(jìn)課程改革,提升教學(xué)質(zhì)量。重點(diǎn)對(duì)學(xué)生的動(dòng)手能力,知識(shí)點(diǎn)在項(xiàng)目中的熟練使用和團(tuán)隊(duì)合作意識(shí)進(jìn)行考核,為了達(dá)到對(duì)學(xué)生實(shí)際編程能力真正考核的目的,采取答辯方式進(jìn)行考核。
四、項(xiàng)目驅(qū)動(dòng)教學(xué)模式中的教學(xué)組織和教學(xué)方法改進(jìn)
1.教學(xué)組織的改革。目前,國(guó)內(nèi)高校Java程序設(shè)計(jì)課程主要是教師使用多媒體課件進(jìn)行理論講解,然后布置練習(xí),學(xué)生上機(jī)實(shí)踐練習(xí)內(nèi)容。因?yàn)槔碚摻虒W(xué)內(nèi)容多而雜,所以學(xué)生很難全部理解,這樣在上機(jī)實(shí)踐時(shí),學(xué)生不能最大限度地掌握教學(xué)知識(shí)點(diǎn),有些知識(shí)內(nèi)容則需要教師反復(fù)講解??梢?jiàn)這種理論為主,課堂練習(xí)的教學(xué)效果差強(qiáng)人意。影響了學(xué)生學(xué)習(xí)的積極性,造成惡性循環(huán)。所以,項(xiàng)目驅(qū)動(dòng)教學(xué)的教學(xué)模式被提出來(lái),其主要組織方式是教師可以講完知識(shí)點(diǎn)后及時(shí)組織學(xué)生進(jìn)行項(xiàng)目實(shí)踐,并對(duì)項(xiàng)目實(shí)踐練習(xí)中遇到的問(wèn)題及時(shí)進(jìn)行指導(dǎo);同時(shí)教師需要及時(shí)了解學(xué)生對(duì)知識(shí)的掌握情況,對(duì)共性的問(wèn)題及時(shí)解決,合理安排授課時(shí)間與進(jìn)度解決學(xué)生遇到難點(diǎn)和共性問(wèn)題,有效合理地控制授課進(jìn)度。在項(xiàng)目驅(qū)動(dòng)教學(xué)中需要教師按照學(xué)生的學(xué)習(xí)能力進(jìn)行分組,將學(xué)習(xí)能力和組織協(xié)調(diào)能力較強(qiáng)的學(xué)生推選成組長(zhǎng),負(fù)責(zé)組內(nèi)項(xiàng)目的分工和工作的協(xié)調(diào)。遇到問(wèn)題時(shí)現(xiàn)在組內(nèi)共同探討研究解決,實(shí)在解決不了則再由教師幫助解決,這樣既減輕了教師的輔導(dǎo)工作量,又能使學(xué)生互相幫扶,增強(qiáng)團(tuán)隊(duì)協(xié)同工作的能力。
2.教學(xué)方法的改革。項(xiàng)目驅(qū)動(dòng)教學(xué)要和案例教學(xué)相結(jié)合的教學(xué)方式。Java程序設(shè)計(jì)課程中的知識(shí)點(diǎn)多而細(xì),如果直接通過(guò)完整項(xiàng)目中分解的案例來(lái)練習(xí),學(xué)生難以直接理解和完成因此需要必要的前期輔導(dǎo)講解。目前,在基礎(chǔ)知識(shí)的教學(xué)中可以先設(shè)計(jì)一些簡(jiǎn)單并能體現(xiàn)知識(shí)點(diǎn)內(nèi)容的案例,通過(guò)案例的針對(duì)性練習(xí),使學(xué)生更好地理解和掌握基礎(chǔ)知識(shí)。在初期,教師可先演示項(xiàng)目,對(duì)項(xiàng)目的各項(xiàng)功能展示給學(xué)生。同時(shí),解說(shuō)項(xiàng)目的實(shí)現(xiàn)步驟,設(shè)計(jì)思路,技術(shù)路線(xiàn),重點(diǎn)及難點(diǎn)之處。在后續(xù)的教學(xué)中,要求學(xué)生通過(guò)案例掌握了相關(guān)知識(shí)點(diǎn)后獨(dú)立完成,對(duì)遇到的問(wèn)題首先組內(nèi)商討解決,解決不了再向教師尋求幫助,對(duì)于遇到的共性問(wèn)題,教師可以統(tǒng)一示范講解。同時(shí),教師要及時(shí)準(zhǔn)確把握學(xué)生的進(jìn)展情況并進(jìn)行必要的引導(dǎo)和督促。
五、結(jié)論和建議
在Java程序設(shè)計(jì)課程中開(kāi)展項(xiàng)目驅(qū)動(dòng)教學(xué)模式,實(shí)踐表明,項(xiàng)目驅(qū)動(dòng)教學(xué)模式能夠充分調(diào)動(dòng)學(xué)生的學(xué)習(xí)積極性和主動(dòng)性,有效培養(yǎng)學(xué)生的自學(xué)能力以及分析問(wèn)題和解決問(wèn)題的能力,并培養(yǎng)他們的團(tuán)隊(duì)精神和領(lǐng)導(dǎo)能力,以及較強(qiáng)的溝通能力和表達(dá)能力,極大的提高Java程序設(shè)計(jì)課程的教學(xué)質(zhì)量。
參考文獻(xiàn):
[1]汪瑾.基于項(xiàng)目驅(qū)動(dòng)的《大學(xué)計(jì)算機(jī)基礎(chǔ)》課程的計(jì)算思維培養(yǎng)[J].科技視界,2016,(01):76.
[2]黃銀秀,肖昆明,肖英.多維交互式項(xiàng)目驅(qū)動(dòng)教學(xué)法在高職《計(jì)算機(jī)應(yīng)用基礎(chǔ)》中的應(yīng)用[J].信息與電腦,2015,(01):89-91.
[3]夏松竹,苘大鵬,孫建國(guó).Java語(yǔ)言課程體系構(gòu)建與教學(xué)方法改革研究[J].工業(yè)和信息化教育,2014,(05):30-34.
[4]周玉新,魏國(guó)利,裴志利.基于案例驅(qū)動(dòng)的創(chuàng)新性Java教學(xué)模式研究[J].內(nèi)蒙古民族大學(xué)學(xué)報(bào),2014,(06):634-636.endprint