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