周林 姚韻 劉曉彤
摘要:針對(duì)Java程序設(shè)計(jì)程的特點(diǎn),對(duì)其傳統(tǒng)教學(xué)模式進(jìn)行深入研究,分析課程教學(xué)中存在的諸多問(wèn)題,提出了以項(xiàng)目化教學(xué)為主,融合其他教學(xué)方法的新型教學(xué)模式。通過(guò)具體的教學(xué)實(shí)踐,新教學(xué)模式培養(yǎng)了學(xué)生對(duì)編程的興趣,逐步加強(qiáng)了學(xué)生分析問(wèn)題和解決問(wèn)題的能力,提高了學(xué)生自主學(xué)習(xí)知識(shí)的能力、綜合運(yùn)用知識(shí)的能力以及實(shí)踐動(dòng)手能力。
關(guān)鍵詞:Java;程序設(shè)計(jì);項(xiàng)目化教學(xué)
中圖分類號(hào):TP393? ? ? ? 文獻(xiàn)標(biāo)識(shí)碼:A
文章編號(hào):1009-3044(2020)02-0186-02
目前,不少學(xué)校對(duì)Java程序設(shè)計(jì)課程的教學(xué),依舊采用傳統(tǒng)的“填鴨式”教學(xué)模式。教師以教材內(nèi)容為基準(zhǔn),按照章節(jié)排列順序,如Java基本概念、Java基礎(chǔ)語(yǔ)法、Java面向?qū)ο蠡A(chǔ)、繼承和多態(tài)、異常處理、集合框架、I/O數(shù)據(jù)流、圖形編程、多線程編程、網(wǎng)絡(luò)編程、數(shù)據(jù)庫(kù)編程等講授各種語(yǔ)法知識(shí),然后通過(guò)事先編寫(xiě)好的案例程序去演示這些知識(shí)點(diǎn)的應(yīng)用。這樣的教學(xué)方法存在如下問(wèn)題:教師向?qū)W生“灌輸”知識(shí)的單向教學(xué)方式,使得課堂沉悶枯燥,學(xué)生的參與感、獲得感不強(qiáng),導(dǎo)致學(xué)習(xí)積極性不高,甚至?xí)魅鯇W(xué)生的學(xué)習(xí)興趣;教師傳授的內(nèi)容相互銜接性不強(qiáng),驗(yàn)證知識(shí)點(diǎn)的例子彼此孤立,以致學(xué)生學(xué)到的知識(shí)比較零碎,缺乏程序項(xiàng)目整體性概念,難以將所學(xué)知識(shí)應(yīng)用到實(shí)際的軟件項(xiàng)目中。
針對(duì)傳統(tǒng)Java程序設(shè)計(jì)課程教學(xué)過(guò)程中存在的問(wèn)題,結(jié)合筆者多年的教學(xué)經(jīng)驗(yàn)和對(duì)兄弟院校、行業(yè)企業(yè)進(jìn)行走訪調(diào)研,提出項(xiàng)目化教學(xué)的教學(xué)模式。在教學(xué)過(guò)程中,以項(xiàng)目為導(dǎo)向,通過(guò)從項(xiàng)目細(xì)化出的各個(gè)任務(wù)將教學(xué)模塊的知識(shí)點(diǎn)進(jìn)行有機(jī)結(jié)合,切實(shí)提高學(xué)生的程序設(shè)計(jì)水平。
1 項(xiàng)目化教學(xué)法的特點(diǎn)
項(xiàng)目化教學(xué)法是以實(shí)際項(xiàng)目為載體,以項(xiàng)目中逆向拆解出來(lái)的若干任務(wù)進(jìn)行引導(dǎo)的教學(xué)模式。該模式突破了傳統(tǒng)教學(xué)法單一知識(shí)傳授的局限,也不再把教師掌握的知識(shí)技能傳遞給學(xué)生作為追求的唯一教學(xué)目標(biāo),而是在教師的引導(dǎo)下以完成共同任務(wù)為中心,解決問(wèn)題為驅(qū)動(dòng),將學(xué)生未來(lái)要掌握的實(shí)際工作過(guò)程設(shè)計(jì)成教學(xué)過(guò)程。
項(xiàng)目化教學(xué)法的特點(diǎn)主要包括:
1) 自主性
在整個(gè)教學(xué)活動(dòng)中,學(xué)生作為主體,而教師轉(zhuǎn)變?yōu)閷W(xué)生學(xué)習(xí)過(guò)程中的引導(dǎo)者和指導(dǎo)者。教學(xué)過(guò)程的結(jié)束,意味著整個(gè)項(xiàng)目的完成。在項(xiàng)目實(shí)施的過(guò)程中,學(xué)生可以充分發(fā)揮自己的主觀能動(dòng)性和創(chuàng)造力,從而激發(fā)學(xué)習(xí)熱情,提高積極主動(dòng)的學(xué)習(xí)能力。
2) 實(shí)踐性
教師根據(jù)教學(xué)內(nèi)容,靈活設(shè)計(jì)項(xiàng)目,再將項(xiàng)目模塊化為若干任務(wù),每個(gè)任務(wù)都融合了一個(gè)或多個(gè)知識(shí)點(diǎn)。課堂開(kāi)始后,學(xué)生參與完成各個(gè)任務(wù),進(jìn)而完成整個(gè)項(xiàng)目,在動(dòng)手實(shí)踐中不斷學(xué)習(xí)知識(shí),強(qiáng)化專業(yè)能力,鍛煉了動(dòng)手能力。
2 實(shí)施項(xiàng)目化教學(xué)應(yīng)注意的問(wèn)題
2.1 項(xiàng)目難度適中,覆蓋知識(shí)面要廣
不論是選擇現(xiàn)成的項(xiàng)目,還是新設(shè)計(jì)的項(xiàng)目,都要遵循“易學(xué)、易用”的原則,難易程度必須適中,對(duì)學(xué)生具有一定的挑戰(zhàn)性,即讓學(xué)生在當(dāng)前發(fā)展水平的基礎(chǔ)上,經(jīng)過(guò)一定的努力能夠完成。這樣,學(xué)生在學(xué)習(xí)的各個(gè)時(shí)期都會(huì)有獲得感,可以見(jiàn)到階段性的成果,利于培養(yǎng)學(xué)生的自信心,對(duì)學(xué)習(xí)起到促進(jìn)作用。同時(shí),項(xiàng)目應(yīng)盡可能涵蓋Java課程內(nèi)容的每個(gè)知識(shí)點(diǎn)。在項(xiàng)目化教學(xué)的時(shí)候,使項(xiàng)目既能拓寬學(xué)生知識(shí)的橫向空間和縱向空間,又能讓學(xué)生認(rèn)識(shí)到知識(shí)的無(wú)限性。
2.2 確定項(xiàng)目和所授知識(shí)點(diǎn)的對(duì)應(yīng)關(guān)系
課程開(kāi)始之前,教師務(wù)必把項(xiàng)目進(jìn)行任務(wù)分解,逆向拆解為若干模塊,再將模塊進(jìn)行由淺入深地安排,以“職工信息管理系統(tǒng)”項(xiàng)目為例,如表1所示。教師在課堂中,將知識(shí)點(diǎn)的講解融入項(xiàng)目模塊中,學(xué)生一邊理解學(xué)習(xí)知識(shí)點(diǎn),一邊熟悉知識(shí)點(diǎn)在實(shí)際項(xiàng)目中的應(yīng)用,不斷累積編程經(jīng)驗(yàn)。
2.3 項(xiàng)目化教學(xué)法應(yīng)與其他教學(xué)法綜合運(yùn)用
無(wú)論何種教學(xué)方法,不管有多么優(yōu)秀,單一地采用都難以滿足Java課程教學(xué)的需求。因此,想要項(xiàng)目化教學(xué)法在Java程序設(shè)計(jì)課程中得到有效的運(yùn)用,需要將傳統(tǒng)教學(xué)法、案例教學(xué)法、多媒體演示等方法綜合起來(lái)使用,更好地實(shí)現(xiàn)教學(xué)目標(biāo),提升教學(xué)質(zhì)量。以項(xiàng)目化教學(xué)為主,結(jié)合其他教學(xué)方法的教學(xué)模式,不僅可以將項(xiàng)目模塊中涉及的知識(shí)點(diǎn)講精講透,還可以將項(xiàng)目中遇到的問(wèn)題,通過(guò)設(shè)計(jì)生動(dòng)形象地案例加以說(shuō)明,提高學(xué)生的學(xué)習(xí)熱情和興趣,促進(jìn)學(xué)生理解知識(shí)并加以利用的本領(lǐng),增強(qiáng)學(xué)生發(fā)現(xiàn)問(wèn)題和解決問(wèn)題的能力。
3 項(xiàng)目化教學(xué)在Java課程中的實(shí)踐
3.1 項(xiàng)目設(shè)計(jì)
按照J(rèn)ava程序設(shè)計(jì)課程大綱要求,在課程開(kāi)始之前,教師首先選擇或擬定一個(gè)學(xué)生相對(duì)熟悉的、功能比較完整、有實(shí)用價(jià)值、來(lái)源于日常生活或生產(chǎn)相關(guān)的小型項(xiàng)目,比如聊天系統(tǒng)、永川東站售票系統(tǒng)等。該項(xiàng)目要覆蓋Java課程大綱所確定的教學(xué)內(nèi)容,具體教學(xué)內(nèi)容如表2所示。然后,把一個(gè)完整的項(xiàng)目拆解為若干子項(xiàng)目,再把子項(xiàng)目細(xì)分為若干知識(shí)單元模塊,每個(gè)模塊又進(jìn)一步細(xì)化成一系列的子任務(wù)。教師要講解的知識(shí)點(diǎn)圍繞著項(xiàng)目中的任務(wù)展開(kāi),而學(xué)生需要掌握的知識(shí)包含在模塊任務(wù)中,整個(gè)教學(xué)活動(dòng)緊密?chē)@項(xiàng)目進(jìn)行,實(shí)現(xiàn)學(xué)生對(duì)知識(shí)和項(xiàng)目的內(nèi)在構(gòu)建。
3.2 項(xiàng)目教學(xué)
課程開(kāi)始前,教師把事先設(shè)計(jì)或選定的項(xiàng)目編程實(shí)現(xiàn),經(jīng)過(guò)調(diào)試、測(cè)試后能正常運(yùn)行。在課程之初,教師向?qū)W生演示項(xiàng)目作品,讓學(xué)生感受到Java課程所學(xué)習(xí)的知識(shí)可以解決自己熟悉生活場(chǎng)景中的實(shí)際問(wèn)題,從而調(diào)動(dòng)了學(xué)生對(duì)Java課程的學(xué)習(xí)興趣,使其產(chǎn)生主動(dòng)的學(xué)習(xí)愿望和求知欲。
每次教學(xué)活動(dòng)在課堂開(kāi)始時(shí),介紹本次課所學(xué)知識(shí)點(diǎn)將用于實(shí)現(xiàn)哪個(gè)模塊任務(wù),把教學(xué)目標(biāo)和內(nèi)容漸進(jìn)有序地融入模塊任務(wù)中。教師在講授過(guò)程中,應(yīng)綜合運(yùn)用啟發(fā)式、探究式等多種教學(xué)方法,借助黑板和多媒體技術(shù),以現(xiàn)場(chǎng)編碼或板書(shū)的方式講解模塊任務(wù)中的知識(shí)點(diǎn)。學(xué)生聽(tīng)明白后,即可進(jìn)行相關(guān)模塊任務(wù)的開(kāi)發(fā)。通過(guò)完成模塊任務(wù),學(xué)生不僅能快速、有效地將所學(xué)知識(shí)應(yīng)用于實(shí)踐,鞏固了對(duì)課堂知識(shí)的理解,而且鍛煉了實(shí)際動(dòng)手能力和解決問(wèn)題的能力。
3.3 項(xiàng)目評(píng)估
對(duì)于每個(gè)模塊任務(wù)的完成情況,教師需要進(jìn)行合理的評(píng)估,對(duì)于大多數(shù)學(xué)生沒(méi)有掌握的知識(shí)點(diǎn),有必要重新講解和重點(diǎn)指導(dǎo),直至同學(xué)們掌握和理解為止。然后,再考察每個(gè)學(xué)生的任務(wù)完成情況,鼓勵(lì)學(xué)生進(jìn)行自我評(píng)價(jià),積極參與學(xué)生互動(dòng),實(shí)時(shí)收集學(xué)生對(duì)所授知識(shí)的接受程度和應(yīng)用效果,據(jù)此調(diào)整自己的授課節(jié)奏、授課方式,甚至更新教學(xué)內(nèi)容。最后,教師對(duì)教學(xué)目標(biāo)、教學(xué)方式和手段、教學(xué)效果等方面進(jìn)行全方面總結(jié)和思考,發(fā)現(xiàn)不足,予以改進(jìn),為下一模塊任務(wù)實(shí)施提供參考。
4 結(jié)束語(yǔ)
項(xiàng)目化教學(xué)法是一種以解決問(wèn)題為導(dǎo)向的交互式教學(xué)模式,讓學(xué)生在學(xué)習(xí)Java程序設(shè)計(jì)課程理論知識(shí)的同時(shí)參與了實(shí)際項(xiàng)目實(shí)施的過(guò)程。經(jīng)過(guò)幾年的教學(xué)實(shí)踐,通過(guò)討論分析,教師以項(xiàng)目化教學(xué)方法為主,輔以其他教學(xué)方法進(jìn)行教學(xué),能將理論知識(shí)與應(yīng)用實(shí)踐進(jìn)行有機(jī)結(jié)合,比傳統(tǒng)的教學(xué)取得更好的教學(xué)效果。學(xué)生在學(xué)習(xí)過(guò)程中目標(biāo)更清晰,理論知識(shí)的學(xué)習(xí)更有選擇性,促進(jìn)了學(xué)習(xí)的積極性,增強(qiáng)了學(xué)習(xí)動(dòng)力,提高了用計(jì)算機(jī)編程解決實(shí)際問(wèn)題的能力和創(chuàng)新能力。
參考文獻(xiàn):
[1] 江南,王春枝,康瑞華.計(jì)算機(jī)專業(yè)程序設(shè)計(jì)語(yǔ)言類課程教學(xué)改革的思考[J].計(jì)算機(jī)教育,2017(5):42-44.
[2] 黃萍,杜汝濤.校企共建課程在Java課程中的實(shí)施[J]. 計(jì)算機(jī)教育,2018(8):168-170.
【通聯(lián)編輯:唐一東】