王潤(rùn)華
摘 要 本文分析了JAVA課程傳統(tǒng)教學(xué)中存在問(wèn)題。闡述了在教師的指導(dǎo)下,以學(xué)生為中心,以項(xiàng)目為驅(qū)動(dòng)的教學(xué)方式。并通過(guò)確定項(xiàng)目、任務(wù)劃分及小組分工、教學(xué)安排、過(guò)程指導(dǎo)和綜合評(píng)估,測(cè)試了項(xiàng)目驅(qū)動(dòng)教學(xué)模式在Java教學(xué)改革中的實(shí)踐,對(duì)它的效果進(jìn)行評(píng)價(jià)。
關(guān)鍵詞 項(xiàng)目驅(qū)動(dòng) JAVA程序設(shè)計(jì) 教學(xué)改革
中圖分類號(hào):G642 文獻(xiàn)標(biāo)識(shí)碼:A
1 JAVA課程傳統(tǒng)教學(xué)存在問(wèn)題分析
通過(guò)調(diào)查分析,Java課程傳統(tǒng)教學(xué)中存在的主要問(wèn)題是:(1)課程教學(xué)內(nèi)容枯燥乏味。教師主要根據(jù)教材內(nèi)容組織教學(xué)課程。學(xué)習(xí)一些基礎(chǔ)知識(shí),只講是什么,不能將其應(yīng)用于當(dāng)前軟件技術(shù)開發(fā)中,學(xué)生無(wú)法獲得軟件開發(fā)的前沿技術(shù)。(2)學(xué)生的自學(xué)能力較低。傳統(tǒng)的Java課程以教師的形式授課。老師通過(guò)講座為學(xué)生灌輸知識(shí)。學(xué)生主要被動(dòng)地接受知識(shí),無(wú)法激勵(lì)學(xué)生自主學(xué)習(xí)動(dòng)力。導(dǎo)致學(xué)生自我學(xué)習(xí)能力低下。(3)學(xué)生解決實(shí)際問(wèn)題的能力較低。在實(shí)踐操作環(huán)節(jié)進(jìn)行確認(rèn)實(shí)驗(yàn)時(shí),不要重視學(xué)生獨(dú)立分析問(wèn)題,解決問(wèn)題的能力,忽視學(xué)生的主觀主動(dòng)性和創(chuàng)造性,遇到新問(wèn)題無(wú)法解決。(4)評(píng)估不全面和科學(xué)。考試方式主要包括書面考試和機(jī)器測(cè)試,考察一下知識(shí)點(diǎn)的記憶和簡(jiǎn)單程序的編寫??己私Y(jié)果是唯一的評(píng)估指標(biāo),忽視了過(guò)程評(píng)估,未能全面評(píng)估教學(xué)效果。
2項(xiàng)目驅(qū)動(dòng)教學(xué)法
項(xiàng)目驅(qū)動(dòng)的教學(xué)基于建構(gòu)主義理論。即在教師指導(dǎo)下,以學(xué)生為中心,以項(xiàng)目為驅(qū)動(dòng)的教學(xué)方式是一種探究式教學(xué)模式。其特點(diǎn)是:首先,教學(xué)目標(biāo)是基于專業(yè)能力的培養(yǎng)。其次,教學(xué)內(nèi)容以典型項(xiàng)目為基礎(chǔ)。通過(guò)對(duì)教學(xué)項(xiàng)目承載的理論知識(shí),體現(xiàn)專業(yè)素質(zhì)和能力的要求,整合專業(yè)理論知識(shí)和專業(yè)實(shí)踐技能。最后,教學(xué)組織以學(xué)生為中心。項(xiàng)目教學(xué)以工作任務(wù)為導(dǎo)向。
3項(xiàng)目驅(qū)動(dòng)教學(xué)模式在Java教學(xué)改革中的實(shí)踐
3.1確定項(xiàng)目
在課程學(xué)習(xí)開始時(shí),首先選擇一個(gè)與學(xué)生關(guān)系更密切的實(shí)用項(xiàng)目,如學(xué)生管理系統(tǒng),圖書管理系統(tǒng)等。該項(xiàng)目的選擇要求如下:(1)項(xiàng)目具有一定實(shí)用性;(2)項(xiàng)目設(shè)計(jì)問(wèn)題符合教學(xué)要求;(3)滿足教學(xué)目標(biāo)的需要;(4)內(nèi)容深度應(yīng)符合學(xué)生學(xué)習(xí)的需要;(5)項(xiàng)目設(shè)計(jì)應(yīng)體現(xiàn)知識(shí)的系統(tǒng)性和整合性。以學(xué)生管理系統(tǒng)為例,首先展示系統(tǒng)介紹學(xué)生管理都需要做那些工作,以便學(xué)生大致了解未來(lái)設(shè)計(jì)要求,喚起學(xué)生的興趣,然后設(shè)計(jì)自己的目標(biāo)項(xiàng)目。
3.2任務(wù)組和小組件
根據(jù)軟件工程的思想,為完成整個(gè)軟件的設(shè)計(jì),將學(xué)生分成團(tuán)隊(duì)分別完成不同的項(xiàng)目功能模塊,每個(gè)團(tuán)隊(duì)選出一名團(tuán)隊(duì)領(lǐng)導(dǎo)負(fù)責(zé)培養(yǎng)團(tuán)隊(duì)成員的團(tuán)隊(duì)精神。團(tuán)隊(duì)成員可以集思廣益,提出設(shè)計(jì)建議。在設(shè)計(jì)過(guò)程中,小組負(fù)責(zé)人安排成員之間的分工,以確定每個(gè)人需要完成的任務(wù)。團(tuán)隊(duì)成員可以在每個(gè)階段輪流進(jìn)行設(shè)計(jì),編碼和測(cè)試任務(wù),使學(xué)生在這個(gè)過(guò)程中扮演不同的角色,發(fā)展各方面的能力,并加強(qiáng)與他人的溝通;每個(gè)團(tuán)隊(duì)都需要設(shè)計(jì)和實(shí)現(xiàn)獨(dú)立子系統(tǒng)的功能。它還應(yīng)該與其他團(tuán)體建立聯(lián)系,最后需要整合來(lái)完成整個(gè)項(xiàng)目。
3.3教學(xué)安排
在教學(xué)過(guò)程中,教師要重新整理教材中的知識(shí)點(diǎn)。不是從開始到結(jié)束平鋪直敘的介紹,而是根據(jù)知識(shí)點(diǎn)實(shí)用性以及與項(xiàng)目的接近程度來(lái)選擇性地進(jìn)行解釋。例如,Java的基本語(yǔ)法知識(shí)與C語(yǔ)言非常相近,所以只需要對(duì)這些差異做出輕微的解釋;而面向?qū)ο蟮某绦蛟O(shè)計(jì)是Java的核心技術(shù),則需要學(xué)生完全掌握,為以后學(xué)習(xí)其他面向?qū)ο蟮脑O(shè)計(jì)語(yǔ)言奠定堅(jiān)實(shí)的基礎(chǔ)。
3.4過(guò)程指導(dǎo)
項(xiàng)目期間,主要依靠學(xué)生自身能力和團(tuán)隊(duì)協(xié)作,通過(guò)互聯(lián)網(wǎng)上的信息獲取和自學(xué),以團(tuán)隊(duì)為單位獨(dú)立解決遇到的困難;教師在整個(gè)過(guò)程中起引領(lǐng)和指導(dǎo)的作用,規(guī)劃和協(xié)調(diào)所有子項(xiàng)目。激發(fā)學(xué)生的自主學(xué)習(xí)能力,通過(guò)各種教學(xué)方式解答疑惑,比如推薦網(wǎng)絡(luò)版教程,微信群討論,定期面對(duì)面討論等等,提高學(xué)生的自學(xué)能力和分析問(wèn)題解決問(wèn)題的能力,并培養(yǎng)學(xué)生的溝通能力和合作精神。指導(dǎo)老師還應(yīng)該在項(xiàng)目的某些關(guān)鍵階段給出適當(dāng)評(píng)論,及時(shí)糾正了設(shè)計(jì)過(guò)程中的偏差,鼓勵(lì)學(xué)生獨(dú)立思考和團(tuán)隊(duì)合作,引導(dǎo)學(xué)生改進(jìn)設(shè)計(jì),從而提升自己的能力。
3.5綜合評(píng)估
在學(xué)期結(jié)束時(shí),需要對(duì)已完成的項(xiàng)目進(jìn)行檢查和評(píng)估。首先,學(xué)生自評(píng):(1)介紹功能模塊具體設(shè)計(jì)方案、程序的實(shí)現(xiàn)、測(cè)試過(guò)程,以及在整個(gè)過(guò)程中遇到的各種問(wèn)題和解決方案;(2)總結(jié)團(tuán)隊(duì)合作的感受,分析溝通和協(xié)作中遇到的問(wèn)題并總結(jié)解決問(wèn)題的方法。最后,老師進(jìn)行總結(jié)和評(píng)價(jià),總結(jié)團(tuán)隊(duì)成員在設(shè)計(jì)過(guò)程中的分工和功能的完成情況。根據(jù)每個(gè)模塊的難易程度,模塊的整體完成情況,個(gè)人對(duì)團(tuán)隊(duì)的貢獻(xiàn)以及其他因素,給出綜合評(píng)估。評(píng)估體現(xiàn)了學(xué)生的實(shí)踐能力,并最終納入課程評(píng)估結(jié)果。
3.6教學(xué)效果分析
項(xiàng)目教學(xué)實(shí)施后,本學(xué)年學(xué)生的學(xué)習(xí)積極性與去年相比明顯提高。學(xué)生不僅積極完成課堂任務(wù),而且開始自主學(xué)習(xí),積極組織和參與各種形式的討論。課后,問(wèn)題數(shù)量顯著增加,學(xué)習(xí)氣氛濃厚。同時(shí),學(xué)生開發(fā)的代碼的數(shù)量和質(zhì)量得到了質(zhì)的提高,真正實(shí)現(xiàn)了“做中學(xué),學(xué)中做”。此外,在整個(gè)教學(xué)中還培養(yǎng)了團(tuán)隊(duì)精神和集體榮譽(yù)感,提高交流和合作的意識(shí)。針對(duì)設(shè)計(jì)過(guò)程中不斷出現(xiàn)的新問(wèn)題,根據(jù)不同學(xué)生的不同理解,補(bǔ)充新的教學(xué)內(nèi)容,比如設(shè)計(jì)模式等。
4優(yōu)化課程方式,采取答辯式考核方法
采用答辯的考核方法,注重學(xué)生的實(shí)際編程能力的考察。在授課過(guò)程中,學(xué)生要完成2個(gè)功能模塊的設(shè)計(jì)和開發(fā),其完成程度直接反映了每個(gè)學(xué)生的學(xué)習(xí)態(tài)度,知識(shí)掌握程度以及項(xiàng)目開發(fā)能力。每個(gè)功能模塊完成后,組織學(xué)生答辯,根據(jù)答辯情況確定期末成績(jī)。首先,分組演示:根據(jù)每組功能模塊的實(shí)現(xiàn)程度,確定小組的等級(jí);其次,學(xué)生答辯:根據(jù)學(xué)生答辯確定該學(xué)生的工作量以及完成質(zhì)量,并給出答辯成績(jī)。最后,綜合小組等級(jí)和個(gè)人答辯成績(jī)給出每個(gè)同學(xué)的期末成績(jī)。
5結(jié)束語(yǔ)
綜上所述,通過(guò)采用基于項(xiàng)目驅(qū)動(dòng)的Java教學(xué)模式,學(xué)生對(duì)Java知識(shí)點(diǎn)的掌握程度遠(yuǎn)高于傳統(tǒng)的教師講授,并有效的提高了學(xué)上分析問(wèn)題解決問(wèn)題的能力。
參考文獻(xiàn)
[1] 張建偉,孫燕青.從“做中學(xué)”到建構(gòu)主義——探究學(xué)習(xí)的理論軌跡[J].教育理論與實(shí)踐,2016(04).
[2] 楊紅珍.建構(gòu)主義學(xué)習(xí)理論與我國(guó)課程改革——一種反思性研究[D].長(zhǎng)沙:湖南師范大學(xué),2016.