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