馮鋼
摘要:Java課程是高職計算機類專業(yè)必修課程,針對Java教學(xué)中遇到的一些問題,該文提出了在教學(xué)安排上將圖形界面程序設(shè)計提前,通過圖形界面案例來學(xué)習(xí)掌握J(rèn)ava高級部分知識的改革思路,實踐證明,該思路不但能充分調(diào)用學(xué)生的學(xué)習(xí)積極性,更能提高學(xué)生掌握應(yīng)用知識的能力,提高課堂教學(xué)效果。
關(guān)鍵詞:Java; 教學(xué)改革; 高職
中圖分類號:G64 文獻標(biāo)識碼:A 文章編號:1009-3044(2016)35-0117-03
Study and Practice of Higher Vocational Teaching of Java
FENG Gang
(Huaian Vocational College of Information Technology, Huaian 223003, China)
Abstract:The Java curriculum is the quality computer class specialty compulsory course, met some questions in view of the Java teaching in, the article proposed arranged general in the teaching the graphical interface programming ahead of time, studied through the graphical interface case grasps the Java high-level partial knowledge the reform mentality, the practice proved, not only this mentality could transfer student's study enthusiasm fully, could enhance the student to grasp the application knowledge ability, enhanced the classroom instruction effect
Key words:Java ;Educational reform ; higher vocational education
1 引言
Java語言以其面向?qū)ο?、平臺無關(guān)性、多線程、安全、健壯性等特征,隨著網(wǎng)絡(luò)應(yīng)用和手機的興起,Java有了更廣泛的應(yīng)用。在高職院校中的計算機專業(yè)基本都開設(shè)了Java程序設(shè)計課程,各種形式教學(xué)方法被廣泛應(yīng)用,如:案例式、任務(wù)式、項目式,微課、慕課(MOOC)多種的現(xiàn)代化的教學(xué)手段被應(yīng)用,這些都對Java教學(xué)效果提高起到良好的推動作用。在Java課程的教學(xué)中,多數(shù)的改變主要側(cè)重從教學(xué)形式、手段變,而針對教學(xué)內(nèi)容的安排基本沒有什么變化。通過多年教學(xué)實踐,結(jié)合當(dāng)前高職學(xué)生特點,合理安排教學(xué)內(nèi)容和順序,對教學(xué)效果有較大的影響,本文側(cè)重從教學(xué)內(nèi)容的編排上,結(jié)合案例設(shè)計,淺談一些看法。
2 教學(xué)現(xiàn)狀與改革思路
2.1 教學(xué)現(xiàn)狀
當(dāng)前,Java教學(xué)內(nèi)部常規(guī)的安排如下:Java概述、Java語法基礎(chǔ)(基礎(chǔ)語法、流程控制、數(shù)組操作)、面向?qū)ο蟪绦蚧A(chǔ)(類、對象、封裝、繼承、多態(tài)、接口和包等)、Java常用類(字符串、包裝類、集合框架類等)、異常處理、文件與Java的輸入輸出、多線程、網(wǎng)絡(luò)編程、圖形界面程序設(shè)計、Java的數(shù)據(jù)庫操作。
常規(guī)安排的不足之處,高職院校在學(xué)習(xí)Java課程之前,一般都會先安排C程序設(shè)計課程,學(xué)生在學(xué)過C語言之后,學(xué)習(xí)Java,在學(xué)習(xí)圖形界面設(shè)計之前,Java程序的通過控制臺輸出,與C語言類似,學(xué)生會覺得,Java與C的區(qū)別不大,除多了類、異常的概念以外,,而且學(xué)生日常所接觸都是圖形界面,程序結(jié)果通過控制臺輸出,與日常應(yīng)用相關(guān)較遠興趣不高。
2.2 改革思路
針對以上問題,筆者嘗試將圖形界面程序設(shè)計提前,在講解完面向?qū)ο蟪绦蚧A(chǔ)之后,就講解圖形界面程序設(shè)計,這樣設(shè)計的優(yōu)點:其一,學(xué)生盡早接觸圖形界面,程序運行效果與日常所用Windows程序相似,可極大的提高學(xué)生的學(xué)習(xí)興趣。其二,在講解圖形界面之后,后面的內(nèi)容,異常、文件與Java的輸入輸出、網(wǎng)絡(luò)編程等,在教學(xué)設(shè)計的案例,可結(jié)合實際應(yīng)用,通過圖形界面展示,實用性較強,教學(xué)直觀,學(xué)生興趣濃,同時可鞏固拓展圖形界面程序的設(shè)計的能力。隨著當(dāng)前高職生的綜合素質(zhì)下降,自主學(xué)習(xí)較差,教學(xué)內(nèi)容反復(fù)在教學(xué)中顯得非常重要。
3 改革具體實現(xiàn)
基于上述將圖形界面設(shè)計提前的思路,可將Java程序設(shè)計整體教學(xué)分為基礎(chǔ)部分和高級部分。
基礎(chǔ)部分包括Java概述、Java語法基礎(chǔ)(基礎(chǔ)語法、流程控制、數(shù)組操作),這部分內(nèi)部與C語言的區(qū)別不大,C語言基礎(chǔ)較好的話,可適當(dāng)削減課時,講清與C的區(qū)別,強化選擇與循環(huán)結(jié)構(gòu)設(shè)計即可,本部重點在于面向?qū)ο蟪绦蚧A(chǔ)(類、對象、封裝、繼承、多態(tài)、接口和包等),主要講清楚基本的概念及實現(xiàn)方法,理解加深通過后面課程完成
高級部分以圖形界面程序設(shè)計為基礎(chǔ),后面知識點通過圖形界面展示其應(yīng)用,一方面可加強后面相關(guān)對知識的理解,掌握其實際應(yīng)用,另一方面,提高運用可視化工具設(shè)計界面(復(fù)雜控件)的運用方法,鞏固所學(xué)知識。
圖形界面程序設(shè)計是基礎(chǔ),可分兩步完成:
第一步,通過手工編寫代碼未完成圖形界面程序,重點圖形界面的構(gòu)成情況,Java的事件處理機制,監(jiān)聽器設(shè)置及事件處理的實現(xiàn),這一部分講解兩三個基本控件即可,如JLabel、JButton、JTextField等,較復(fù)雜的控件通過可視開發(fā)學(xué)習(xí),事件處理機制要講透,原因:其一,理解鞏固接口的知識,其二,為后續(xù)課程Android程序設(shè)計的事件處理打下堅實的基礎(chǔ)。
第二步,采用可視化編程,如NetBeans、Eclipse等可視化工具,本部分重點是較復(fù)雜控件的應(yīng)用,采用可視化編程可極大的提高編程效率,提高學(xué)習(xí)興趣,教學(xué)過程側(cè)重界面設(shè)計及控件的應(yīng)用方法,在此基礎(chǔ)上要求學(xué)生能搞清楚可視化編程時,程序的執(zhí)行流程,事件監(jiān)聽處理與事件處理方式實現(xiàn),與手工設(shè)計圖形界面比較,實現(xiàn)方法類似。
在完成圖形界面設(shè)計基礎(chǔ)之上繼續(xù)課程后續(xù)教學(xué),在完成后面的課程教學(xué)時,通過圖形界面案例、任務(wù)或項目(?。┲v解相關(guān)知識點,在設(shè)計相關(guān)案例、任務(wù)時應(yīng)考慮到相關(guān)知識與實際應(yīng)用需要,通過圖形界面展示,這樣的效果直觀、實用,同時也利于學(xué)生對相關(guān)知識的理解。
4 教學(xué)案例設(shè)計
4.1 常用類
案例設(shè)計:設(shè)計學(xué)生信息調(diào)查程序,將用戶輸入的數(shù)據(jù)添加到表格中,界面如下:
程序運行時,根據(jù)用戶的輸入,在將輸入數(shù)據(jù)轉(zhuǎn)換(字符串轉(zhuǎn)換為整形)和進行除法運算時,可分別捕獲NumberFormatException和ArithmeticException兩種類型的異常。
4.3 文件和Java輸入輸出
案例設(shè)計:設(shè)計記事本,要求通過打開文件,讀取數(shù)據(jù)并顯示顯示。
程序通過菜單選擇操作,可鞏固菜單設(shè)計知識,程序運行通過打開文件對話框選擇要打開文件,講解JFileChooser類及應(yīng)用,在編輯菜單加選擇對文字的大小、顏色進行設(shè)置,學(xué)習(xí)掌握Font類知識及應(yīng)用,根據(jù)還添加其它知識點。
4.4 多線程
案例設(shè)計:設(shè)計時鐘顯示程序,要求能實現(xiàn)時鐘顯示(動)、暫停及繼續(xù)功能,界面效果如下:
通過聊天程序設(shè)計,理解掌握Socket編程方法,同時又鞏固了Java的輸入/輸出流的知識,案例與生活中QQ聊天類似,學(xué)生的興趣很高,課外可拓展為多用戶聊天、群聊。
5 結(jié)束語
教學(xué)改革是教學(xué)活動的永恒主題,本文針對高職Java教學(xué)的遇到問題,從教學(xué)內(nèi)容的安排上進行探索,通過將圖形界面設(shè)計內(nèi)容提前,通過圖形界面設(shè)計教學(xué)案例講練Java高級部分內(nèi)容,文中給出部分章節(jié)的設(shè)計案例。經(jīng)過多輪實踐,相對以往的教學(xué)安排,激發(fā)了學(xué)生的學(xué)習(xí)興趣,取得了較好的教學(xué)效果。
參考文獻:
[1]呂延慶,范剛龍,宋振芳.基于教學(xué)內(nèi)容的Java教學(xué)模式改革[J].計算機教育,2015(2):48-50.
[2]覃鳳萍,高職Java教學(xué)改革與實踐[J].大眾科技,2016(3):98-99.
[3]侯永剛.Java教學(xué)方法與探討[J].無線互聯(lián)科技,2013(10):222-223.
[4]孫思.論案例教學(xué)法在JAVA教學(xué)中的運用[J].信息與電腦(理念版),2016(4):246.
[5]荊悅.高職院校計算機專業(yè)Java教學(xué)的研究與實踐探討[J].黑龍江科技信息,2012(4):183.
[6]包暉.基于任務(wù)驅(qū)動的Java教學(xué)模式研究[J].現(xiàn)代計算機,2013(21):49-50.