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