劉松濤
摘 要:作為計算機專業(yè)的一門主干專業(yè)課程,由于程序設(shè)計本身就枯燥難懂,在加上學(xué)生的認知能力和抽象思維能力有限,所以Java程序設(shè)計成為了計算機教師教學(xué)過程中的一個難題,在高職院校的Java程序設(shè)計教學(xué)中更是如此。本文將以模塊化教學(xué)的內(nèi)涵為出發(fā)點,對高職院校中Java程序設(shè)計教學(xué)的現(xiàn)狀進行分析,并根據(jù)實際的教學(xué)情況提出模塊化教學(xué)在Java程序設(shè)計教學(xué)中的應(yīng)用。
關(guān)鍵詞:高職院校;Java程序設(shè)計;模塊化教學(xué)
1 高職院校Java程序設(shè)計教學(xué)的現(xiàn)狀
作為《Java Web開發(fā)技術(shù)》等學(xué)科的基礎(chǔ)課程,Java程序設(shè)計能夠培養(yǎng)學(xué)生較強的邏輯思維能力和良好的變成習(xí)慣,同時,還要求學(xué)生能夠利用基本的編程方法解決實際中問題,是學(xué)習(xí)Java類編程學(xué)生的專業(yè)必修課。但是,在高職院校中的Java課程的教學(xué)卻存在著很大的問題。在高職院校的Java程序設(shè)計的教學(xué)中,學(xué)生難以將教學(xué)中的每個知識點充分理解和掌握,在學(xué)習(xí)中不懂得舉一反三,學(xué)以致用,因此,這些學(xué)生在畢業(yè)以后大部分都難以滿足企業(yè)的需求,造成學(xué)習(xí)Java程序設(shè)計的高職畢業(yè)生就業(yè)情況不好的狀況。
造成這種現(xiàn)象的原因主要有:首先,由于教師在教學(xué)過程中只注重程序語言的講解,卻沒有將程序的設(shè)計思想和實際的項目詳細地教授給學(xué)生;其次,教師的教學(xué)方式過于枯燥單一,難以激發(fā)學(xué)生的學(xué)習(xí)興趣和學(xué)習(xí)的積極性,最終導(dǎo)致教學(xué)效果的不理想;另外,教師在教學(xué)中將精力全部放在了向?qū)W生傳授知識上,卻忽略了培養(yǎng)學(xué)生的品德和學(xué)習(xí)素質(zhì)的培養(yǎng)。
2 模塊化教學(xué)在Java程序設(shè)計教學(xué)中的應(yīng)用
針對目前高職院校Java程序設(shè)計中的現(xiàn)狀和問題,在Java程序設(shè)計的教學(xué)中引入模塊化教學(xué)模式,有利于解決學(xué)生學(xué)習(xí)興趣差,實踐動手能力弱等問題,可以將高職院校學(xué)習(xí)Java程序設(shè)計的學(xué)生培養(yǎng)成社會真正需要的技能型人才,緩解軟件用人企業(yè)對軟件技術(shù)人才的需求。
2.1 Java程序設(shè)計教學(xué)模塊的劃分
根據(jù)高職教育的培養(yǎng)目標,首先為Java程序設(shè)計課程教學(xué)規(guī)劃目標:能夠熟悉和掌握Java語言的基本語法,并且能夠進行小的應(yīng)用程序的開發(fā);能夠使用JCreator開發(fā)Java程序;形成良好的編程習(xí)慣。
然后,在根據(jù)高職教育中Java程序設(shè)計教學(xué)的目標將Java程序設(shè)計教學(xué)課程劃分為三大模塊:基礎(chǔ)模塊,包括Java基礎(chǔ)語言和基本的程序設(shè)計思想;Java API方法級和套路級模塊,包括Java類庫、多線程、JDBC等;綜合應(yīng)用模塊,包括GUI桌面程序等。
根據(jù)模塊劃分的思想,每個大模塊下又可以分為相應(yīng)的子模塊,子模塊又可以設(shè)立相應(yīng)的課題。各個模塊之間是相互聯(lián)系的,只有將前面模塊的知識掌握熟練,才能更好地學(xué)習(xí)后面模塊的知識。因此,教師在平時的教學(xué)中,對于學(xué)生要嚴格要求,每個階段都不能放松。
2.2 Java程序設(shè)計中模塊化教學(xué)模式的實施
2.2.1 模塊一:基礎(chǔ)模塊
基礎(chǔ)模塊的主要內(nèi)容是Java基礎(chǔ)語言和基本的程序設(shè)計思想。學(xué)習(xí)的主要內(nèi)容為:數(shù)據(jù)類型、流程結(jié)構(gòu)、表達式、數(shù)組、函數(shù)、面向?qū)ο缶幊袒A(chǔ),其中數(shù)據(jù)類型、流程結(jié)構(gòu)、表達式、數(shù)組、函數(shù)是Java模塊一的基礎(chǔ)內(nèi)容,比較簡單,面向?qū)ο缶幊痰A(chǔ)則是模塊一中的重點和難點,學(xué)生主要學(xué)習(xí)和理解對象的封裝、繼承和多態(tài)三種特性。
教師在對這些特性進行講解時,可以以學(xué)生為例,將學(xué)生看作一個模板,每個學(xué)生都是該模板中的一個對象,比如,講封裝時,就可以用“將學(xué)生的屬性和方法封裝到一個學(xué)生類中”的方式進行講解;講繼承時,可以在“學(xué)生”類的基礎(chǔ)上,將學(xué)生分為三年制和五年制兩個子類,兩者既有學(xué)生的共性,同時又有各自特定的學(xué)習(xí)方向。另外,在講多態(tài)時,教師又可以引用“樂器”的概念,“樂器”中可以分為“提琴”、“號”、“鋼琴”等子類,每個樂器的子類都有自己獨特的演奏方法。
2.2.2 模塊二:Java API方法級和套路級模塊
學(xué)生在模塊二中學(xué)習(xí)的內(nèi)容為Java基礎(chǔ)類庫、GUI、多線程、I/O流、JDBC等。Java基礎(chǔ)類庫是一個廣泛應(yīng)用的數(shù)學(xué)類庫、集合等工具性的類庫;GUI主要做應(yīng)用軟件的前臺UI界面;多線程的目的就是能夠?qū)崿F(xiàn)程序的并行處理;I/O流用來讀寫字節(jié)或字節(jié)文件;JDBC主要做的就是對數(shù)據(jù)庫的增、減、改、查操作。
2.2.3 模塊三:綜合應(yīng)用模塊
錢兩個模塊主要是Java語言的基礎(chǔ)知識和技術(shù),模塊三則是對具體的項目進行實踐開發(fā),開發(fā)項目主要分為兩類,Java小游戲和管理信息系統(tǒng)兩類。
Java小游戲要求學(xué)生具有獨立編寫簡單游戲框架的能力,可以實現(xiàn)窗口操作、定時、繪圖等功能;管理信息開發(fā)系統(tǒng)主要是開發(fā)以數(shù)據(jù)庫為基礎(chǔ)的管理軟件平臺,要求學(xué)生能夠?qū)?shù)據(jù)庫進行增、減、刪、改、查的功能操作和系統(tǒng)模塊的功能分析。
結(jié)論:Java程序設(shè)計教學(xué)中應(yīng)用模塊化教學(xué),有利于實現(xiàn)理論和實踐的充分結(jié)合,在低投入下就能夠取得很好的教學(xué)效果,有利于激發(fā)高職院校學(xué)生的學(xué)習(xí)興趣,提高他們的積極性和主動性,極大地改善了高職院校Java程序設(shè)計教學(xué)的教學(xué)質(zhì)量。
[參考文獻]
[1]孫秀東,王永紅.Java程序設(shè)計任務(wù)驅(qū)動式教程[M].北京:北京航空航天大學(xué)出版社,2010,6.
[2]楊曉燕.Java程序設(shè)計教程[M].北京,人民郵電出版社,2009,5.
[3]葉梅.用“任務(wù)驅(qū)動法”提高計算機應(yīng)用軟件課的教學(xué)效果[J].計算機教育,2007(2).
[4]于翠燕,羅佳.構(gòu)建信息化教學(xué)模式促進計算機專業(yè)模塊教學(xué)[J].職業(yè)黑絲控,2008(4).