蔣樹清 王明蓉
【摘要】本文結(jié)合作者的教學(xué)經(jīng)驗(yàn),探討了項(xiàng)目驅(qū)動(dòng)教學(xué)法與傳統(tǒng)教學(xué)法的優(yōu)缺點(diǎn)、項(xiàng)目的設(shè)計(jì)原則和項(xiàng)目評價(jià)指標(biāo),并詳細(xì)介紹了《Java高級(jí)編程》的課程特點(diǎn),以及在項(xiàng)目驅(qū)動(dòng)教學(xué)的過程中,所采用項(xiàng)目的設(shè)計(jì)和評價(jià)等內(nèi)容。
【關(guān)鍵詞】項(xiàng)目驅(qū)動(dòng) 項(xiàng)目設(shè)計(jì) 教改 Java編程
【中圖分類號(hào)】G64 【文獻(xiàn)標(biāo)識(shí)碼】A 【文章編號(hào)】2095-3089(2018)04-0239-01
一、程序設(shè)計(jì)課程中傳統(tǒng)教學(xué)法與項(xiàng)目驅(qū)動(dòng)教學(xué)法的比較
計(jì)算機(jī)程序設(shè)計(jì)課程,是屬于邏輯性、實(shí)用性、實(shí)踐性較強(qiáng)的課程。對許多學(xué)生來說,程序設(shè)計(jì)課程也是一門理解困難、學(xué)習(xí)難度大、學(xué)習(xí)效果不理想的課程。
傳統(tǒng)的程序設(shè)計(jì)課程教學(xué),主要按照知識(shí)點(diǎn)組織教學(xué),對各知識(shí)點(diǎn)進(jìn)行詳細(xì)的分析和講解。這種教學(xué)方法能夠較好地執(zhí)行教學(xué)大綱所規(guī)定的教學(xué)任務(wù),知識(shí)點(diǎn)的覆蓋較為全面,也比較有系統(tǒng)性。當(dāng)然缺點(diǎn)也是比較明顯的,那就是把知識(shí)點(diǎn)當(dāng)成一個(gè)單一的點(diǎn)來進(jìn)行講解,知識(shí)點(diǎn)之間的相互關(guān)系以及程序語言本身的整體性、完整性得不到體現(xiàn)。學(xué)生在學(xué)習(xí)結(jié)束后,知識(shí)點(diǎn)仍然是一個(gè)個(gè)的“點(diǎn)”,并不能將這些“點(diǎn)”串連起來形成對語言的完整認(rèn)識(shí)和理解,不能形成一個(gè)全局的思維和整體觀念,從而導(dǎo)致學(xué)生的茫然,感覺自己還是什么都不會(huì),這對于培養(yǎng)學(xué)生的綜合應(yīng)用能力是不利的。這種教學(xué)方式,對初級(jí)教學(xué)是比較適合的,這可以降低學(xué)習(xí)的復(fù)雜程度,提高初學(xué)者的成就感和學(xué)習(xí)積極性。
項(xiàng)目驅(qū)動(dòng)教學(xué)是將教學(xué)活動(dòng)置入一個(gè)情境當(dāng)中,以一個(gè)或多個(gè)完整的項(xiàng)目作為一個(gè)教學(xué)線索,將多個(gè)知識(shí)點(diǎn)串聯(lián)在這些項(xiàng)目當(dāng)中,從而使這些知識(shí)點(diǎn)能夠有一個(gè)全面、完整的呈現(xiàn)。通過對項(xiàng)目的實(shí)現(xiàn),學(xué)生能夠更好地理解各知識(shí)點(diǎn)在實(shí)際工程項(xiàng)目中的應(yīng)用,更好地認(rèn)識(shí)各知識(shí)點(diǎn)之間的關(guān)系和協(xié)同完成項(xiàng)目任務(wù)的作用,同時(shí)也能獲得一些項(xiàng)目經(jīng)驗(yàn)。
項(xiàng)目最大的特點(diǎn),在于它的實(shí)用性、實(shí)踐性以及綜合性。它可以使學(xué)生從全局的角度,去看待所要解決的問題和所學(xué)習(xí)的知識(shí)。
由于項(xiàng)目驅(qū)動(dòng)教學(xué)具有這樣的優(yōu)勢,因此很多實(shí)踐性較強(qiáng)的課程都在進(jìn)行教學(xué)改革,越來越多的課程嘗試采用項(xiàng)目驅(qū)動(dòng)的方式來組織教學(xué)活動(dòng)。
二、項(xiàng)目驅(qū)動(dòng)教學(xué)法中對項(xiàng)目的評價(jià)指標(biāo)
項(xiàng)目設(shè)計(jì)是實(shí)現(xiàn)項(xiàng)目驅(qū)動(dòng)教學(xué)的基礎(chǔ),項(xiàng)目設(shè)計(jì)的優(yōu)劣以及項(xiàng)目設(shè)計(jì)是否成功,需要對其進(jìn)行評判。而評判的指標(biāo)在設(shè)計(jì)上有一定的難度,有些評判可以進(jìn)行量化,比如,項(xiàng)目對課程所要求講授知識(shí)點(diǎn)的覆蓋率,任務(wù)的規(guī)模(用模塊量及代碼量來衡量)。而有些指標(biāo)則難以用定量的方式來描述和評判,只能通過定性的方式來描述,如項(xiàng)目的趣味性如何,是否能對學(xué)生產(chǎn)生較大的吸引力等。一個(gè)好的項(xiàng)目,要能夠覆蓋絕大部分知識(shí)點(diǎn),功能合理,同時(shí)要能夠吸引學(xué)生主動(dòng)的參與進(jìn)來,如果不能吸引學(xué)生,不能與學(xué)生產(chǎn)生共鳴,則再好的項(xiàng)目,從教學(xué)的角度來看,它也是失敗的。對于不同的學(xué)生,對趣味性的要求也不一樣。比如,對于低年級(jí)的學(xué)生可以側(cè)重強(qiáng)調(diào)趣味性,以讓學(xué)生能夠?qū)φn程產(chǎn)生好感,而對于高年級(jí)的學(xué)生,則可以偏向?qū)嵱眯砸约按a編寫的技巧性。
因此在設(shè)計(jì)本課程項(xiàng)目時(shí),提出了如下設(shè)計(jì)指標(biāo):
1.對教學(xué)大綱和知識(shí)點(diǎn)的覆蓋程度
經(jīng)過精心設(shè)計(jì)的項(xiàng)目,應(yīng)該盡可能的覆蓋教學(xué)大綱所要求的知識(shí)點(diǎn)和教學(xué)內(nèi)容。當(dāng)然,在很多情況下,由于項(xiàng)目類別、知識(shí)點(diǎn)類別和項(xiàng)目規(guī)模的限制??赡芤粋€(gè)項(xiàng)目不能夠完全覆蓋所有的知識(shí)點(diǎn)。
本項(xiàng)目對教學(xué)大綱所要求的教學(xué)模塊應(yīng)該百分之百覆蓋,對一級(jí)知識(shí)點(diǎn)的覆蓋應(yīng)該在90%以上,對二級(jí)知識(shí)點(diǎn)的覆蓋應(yīng)該不低于80%。
2.項(xiàng)目設(shè)計(jì)的技巧性、融合性
項(xiàng)目功能設(shè)計(jì)合理,符合常理,不能為設(shè)計(jì)而設(shè)計(jì),應(yīng)從實(shí)際應(yīng)用角度出發(fā),兼顧項(xiàng)目設(shè)計(jì)的技巧性,不能有違和感。
3.代碼量
項(xiàng)目須有一定的規(guī)模,能夠滿足規(guī)定課時(shí)的教學(xué)需要和學(xué)生課后實(shí)訓(xùn)需求。但也要注意,不能過量,否則會(huì)導(dǎo)致學(xué)生學(xué)習(xí)負(fù)擔(dān)加重,引發(fā)負(fù)面效應(yīng)。
4.對學(xué)生的吸引度
項(xiàng)目對學(xué)生的吸引度,需從兩個(gè)方面考慮:一是項(xiàng)目需針對學(xué)生特點(diǎn),盡可能地吸引學(xué)生的興趣,從而提高學(xué)生學(xué)習(xí)的積極性和主動(dòng)性。如游戲類的項(xiàng)目比信息管理類的項(xiàng)目更能吸引學(xué)生;二是項(xiàng)目的難度要適中,要讓學(xué)生在項(xiàng)目中找到成就感,尤其是對于學(xué)習(xí)成績相對較差的學(xué)生而言,這是讓他們堅(jiān)持下去的動(dòng)力。
5.能夠滿足日常教學(xué)需要和實(shí)訓(xùn)需求
根據(jù)使用目的不同,可以將項(xiàng)目劃分為兩類:一類是教學(xué)項(xiàng)目,其主要目的是用于課堂教學(xué)及課堂練習(xí),目的在于教師據(jù)其進(jìn)行知識(shí)講解和演練,一般可以是一個(gè)或多個(gè)項(xiàng)目。這些項(xiàng)目由于受到課堂教學(xué)時(shí)間的限制,一般比較精煉,并不要求有多大的規(guī)模。二是實(shí)訓(xùn)項(xiàng)目,用于學(xué)生在課后練習(xí)使用。實(shí)訓(xùn)項(xiàng)目與教學(xué)項(xiàng)目相配合,更能夠幫助學(xué)生提升自己對知識(shí)的理解和應(yīng)用能力。實(shí)訓(xùn)項(xiàng)目,由于不受實(shí)踐時(shí)間的限制,可以在規(guī)模和知識(shí)覆蓋范圍之內(nèi),可比教學(xué)項(xiàng)目擁有更多的內(nèi)容。這樣可使學(xué)生更好地開展課外自主學(xué)習(xí)。在條件許可的情況下,甚至可以根據(jù)學(xué)生的個(gè)體情況,選用不同難度的項(xiàng)目。
6.設(shè)計(jì)文檔
編寫出軟件工程中所要求的合乎規(guī)范的設(shè)計(jì)文檔。
三、Java高級(jí)編程課程特點(diǎn)及教學(xué)內(nèi)容
Java高級(jí)編程是在Java基礎(chǔ)語法教學(xué)基礎(chǔ)上開展的更深入的編程教學(xué),這部分內(nèi)容具有結(jié)構(gòu)復(fù)雜、知識(shí)點(diǎn)多、內(nèi)容更為抽象、理解相對較難,但又最為實(shí)用的特點(diǎn)。
Java高級(jí)編程課程以《Java 7編程高級(jí)進(jìn)階》和《Java JDK8學(xué)習(xí)筆記》作為課外閱讀教材,內(nèi)容涉及枚舉、GUI編程、IO與NIO2、網(wǎng)絡(luò)編程、線程、反射、局部類、內(nèi)部類、JDBC、XML等。
四、項(xiàng)目設(shè)計(jì)
根據(jù)本課程的特點(diǎn)及前述指標(biāo),最終設(shè)計(jì)了一個(gè)基于網(wǎng)絡(luò)對戰(zhàn)模式的中國象棋項(xiàng)目。該項(xiàng)目的主要模塊及覆蓋的知識(shí)點(diǎn)為:
1.界面模塊,包括程序啟動(dòng)界面、參數(shù)設(shè)置、棋盤、棋子設(shè)計(jì),主要涉及到枚舉、GUI編程、類、事件等知識(shí);
2.網(wǎng)絡(luò)通訊模塊,包括網(wǎng)絡(luò)連接、數(shù)據(jù)通訊和數(shù)據(jù)封裝等操作,主要涉及知識(shí)點(diǎn)有網(wǎng)絡(luò)編程、類、XML、線程等;
3.配置管理模塊,主要完成配置數(shù)據(jù)的維護(hù),主要涉及到IO、NIO2及XML等知識(shí)。
該項(xiàng)目設(shè)計(jì)完成后,幾乎覆蓋了全部的一級(jí)知識(shí)點(diǎn),二級(jí)知識(shí)點(diǎn)覆蓋率也在80%以上?;灸軌驖M足教學(xué)需要。
五、結(jié)束語
項(xiàng)目設(shè)計(jì)是實(shí)現(xiàn)項(xiàng)目驅(qū)動(dòng)教學(xué)的基礎(chǔ),項(xiàng)目設(shè)計(jì)應(yīng)滿足相關(guān)的評價(jià)指標(biāo)。本教改課題所設(shè)計(jì)的項(xiàng)目,經(jīng)過兩年的實(shí)際教學(xué)檢驗(yàn),并在教學(xué)過程中不斷地完善,滿足了課程教學(xué)需要,受到學(xué)生的喜愛,取得了較為良好的教學(xué)效果。
參考文獻(xiàn):
[1]周燕,文毅.項(xiàng)目驅(qū)動(dòng)教學(xué)模式中綜合項(xiàng)目的設(shè)計(jì)與應(yīng)用[J].重慶電力高等??茖W(xué)校學(xué)報(bào),2014,19(05):6-8.
[2]郭紅梅,李軍.淺談AutoCAD項(xiàng)目驅(qū)動(dòng)教學(xué)法中項(xiàng)目的設(shè)計(jì)[J].今日財(cái)富:金融發(fā)展與監(jiān)管,2011(12):147.
[3]邱月.“項(xiàng)目驅(qū)動(dòng)教學(xué)法”中“項(xiàng)目”的設(shè)計(jì)——項(xiàng)目教學(xué)法在環(huán)境景觀教學(xué)中的應(yīng)用研究[J].藝術(shù)教育,2013(5):150-151.