摘 要:Java已是業(yè)界最流行的軟件技術之一。本文從Java語言的市場需求和自身特點出發(fā),結合高職高專特點,對高職高專Java語言課程實訓課程教學進行探討。
關鍵詞:高職高專;Java程序設計;實訓課程
中圖分類號:TP312.1-4
1 引言
1.1 Java的地位
目前,Java語言已經是業(yè)界最流行的軟件開發(fā)技術之一。Java憑借其在平臺上的獨立性、可移植性以及開源特性方面的出色表現,Java已在世界范圍內得到了巨大的應用。通過為不同平臺定義不同版本,如Java2標準版(Java2Standard Edition,J2SE)、Java2企業(yè)版(Java2Enterprise Edition,J2EE)、Java2微型版(Java2Micro Edition,J2ME)和Java Card平臺版(Java Card Platform Edition),Sun Microsystems使每臺計算設備都能夠支持Java。J2EE平臺已成為開發(fā)和部署以Web為中心的大型企業(yè)級應用解決方案的首選平臺,由于其取得的壓倒性勝利。J2ME和Java Card平臺版也已分別成為在微處理器設備和智能卡上支持和提供應用解決方案的事實標準平臺。作為在軟件業(yè)廣泛采納的安全、可靠的中間軟件平臺,Java可以在各種平臺和設備上運行——從錢包大小的智能卡到巨無霸型的大型機,為提供安全網絡通信的關鍵任務應用提供動力。另外,Java技術在游戲、汽車、空間環(huán)境遙測、嵌入式設備和實時處理領域也獲得了廣泛的接受。伴隨著巨大的Java軟件人才需求,而一個現存于軟件開發(fā)行業(yè)的問題依然是Java軟件人才的匱乏。
1.2 高職高專現狀
隨著高等學校教育大眾化,本科生的持續(xù)擴招,高職學生的招收分數每況愈下,在一些省市分數線已經落在了200分以下;而且普遍的高職高專學生形象思維能力強而抽象思維能力差,幾節(jié)程序課上下來,學生們開始懼怕這些新概念、新規(guī)則、新術語、新名詞了,在加上一下數學程序例題分析后,學生們就開始對學習Java程序沒有興趣,即使是上機也很無聊,只會照著老師講的例子進行驗證,要獨立設計程序經常會感到無所適從。另外,大部分高職高專類教師是本科和研究生,在思維模式上受本科院校教學模式影響很重,普遍存在著在重理論輕實踐的思想。鑒于此,根據高職高專院校的自身特點,沿用傳統(tǒng)計算機語言教學,特別是實訓課程,顯然不利于高職高專院校學生的培養(yǎng)。
2 實訓課程現狀
如今的Java實訓課程,主要集中在語法、異常、線程和簡單的面向對象設計上。而高職高專院校的計算機語言教學,其培養(yǎng)目標為一線程序員,因此對一些難以理解、抽象的、不常用的和對數學要求較高的算法設計內容要求不高,相反,對于界面編程以及基本功能實現有著較強的技能要求,而目前的教學方式,恰恰是在有限的課時上,大量的講述語法和算法驗證上,因此對部分學生,自信心和學習興趣遭都受到了打擊。而對于那些簡單的、容易上手的,可以幫助提升學生學習信心的界面編程、網絡應用編程、數據庫編程由于課時的原因則無暇顧及。為了培養(yǎng)學生的動手應用能力,實訓內容和理論授課課時的合理安排、內容的組織以及期末考核方式,都有必要進行新的討論和實踐。
3 實訓課程改革實踐
3.1 實訓時間安排
本著理論以夠用為主的原則。17周Java教學中,前15周按1:1原則安排理論和實驗教學,最后兩周安排實訓,每周實訓20課時。經過實際教學實踐,取得良好的效果。
3.2 實訓內容
Java實訓課程的安排,按如下方式設計:
(1)界面編程:為了能快速進行界面開發(fā),我們使用NetBean 作為開發(fā)工具,針對界面開發(fā)能力的培養(yǎng),我們設計兩個實訓內容,計算器開發(fā)(仿照Wndows)和家庭相冊管理開發(fā)。在計算器開發(fā)設計實訓課程中,需要使用控件以及布局安排和事件響應處理。而在NetBean這款開發(fā)工具中,控件的使用是拖曳式的,學生們只需要了解如何修改控件的屬性即可;而對于布局管理器,學生們只需要學習BorderLayout、CardLayout、FlowLayout等常見布局管理器對象,了解不同布局管理器的功能;Java程序設計中,事件響應、事件處理是一個相對比較難的內容,但是在計算器程序開發(fā)使用的事件處理,僅僅是使用了按鈕(Jbutton、JTextFiled)單擊事件,在NetBean開發(fā)工具中的此種處理,僅僅是在控件上雙擊左鍵,然后添加事件代碼。對于家庭相冊管理,則會應用到文件輸入輸出處理以及異常處理等相關內容。但是因為是在界面(感性、直觀)設計之后進行的內容,所以學生們自己對理論上產生了需求,從而使得學生學習相應理論有一定的針對性。
(2)網絡程序開發(fā):在網絡程序開發(fā)中,基本上涉及到的類有InetAddess類、Socket類、URL類。為此我們設計實訓題目是簡單聊天室。通過網絡程序開發(fā)實訓,學生可以掌握簡單的界面處理、逐步理解了事件處理以及會查閱相關Jdk類庫。這些簡單、實用的程序很容易激發(fā)學生的學習興趣。另外,在理論授課時,異常處理一直是Java理論教學上一個較為抽象難學的內容,但是在聊天室程序編寫上,只需要掌握一些常見的異常處理程序即可,而對于自定義異常處理等內容,則不需要浪費太多的時間。
(3)簡單信息管理系統(tǒng)開發(fā):信息管理系統(tǒng)開發(fā)一直占據著目前軟件開發(fā)行業(yè)的半壁江山,為了培養(yǎng)學生的信息管理系統(tǒng)開發(fā)能力,我們在實訓內容上引入了圖書管理系統(tǒng)開發(fā)。在進行圖書管理系統(tǒng)開發(fā)時,學生們必須掌握相關的數據庫知識,諸如對數據庫的創(chuàng)建,查詢、插入、刪除和更新等操作。另外還必須掌握利用Java開發(fā)工具NetBean設計符合系統(tǒng)需要的良好的人機交互界面,并且要根據系統(tǒng)的要求實現界面和數據庫的連接等操作。還需要掌握相關的數據庫類,諸如DriverManger、Connection、Statement、ResultSet等。我們設計使用的數據庫是開源的MySql,利用Java連接數據庫,我們只需要下面程序段,即可實現簡單的數據庫連接。
本實訓內容,經過商貿職業(yè)學院計算機系09、10級學生進行實驗,效果良好,提高了學生的Java課程動手能力。
3.3 實訓考核
實訓成績的考核為“5+5”模式:其中50%(出勤+平時表現)+50%(設計作品或集訓成績)。這樣,考核方案的制定具有可操作性與操作的嚴謹性,做到考核有內容,評分有標準,成績有依據,過程有記載。
4 結束語
在Java程序設計教學時,不同的教學目的決定了不同教學手段,高職高專院校的計算機語言教學,其培養(yǎng)目標為一線程序員,因此在授課時,必須突出實訓課程的比重,必須重視實訓課程內容的改變,以實踐帶動理論,以實踐需求推動理論課程學習。
參考文獻:
[1]劉志宏.Java程序設計教程[M].北京:航空工業(yè)出版社.2010-07
[2]耿祥義.Java程序設計教學做一體化教程[M].北京:清華大學出版社,2012,11.
作者單位:內蒙古商貿職業(yè)學院信息技術系,呼和浩特 010070