【摘 要】一般高職院校都會在軟件技術專業(yè)開設Java程序設計這門課,并將其設定為專業(yè)核心課程。對于專業(yè)核心課程的講授,多數高職院校都會采用基于工作過程的項目化授課方式,而在這個過程中教學項目的選擇、設計與實現(xiàn)無疑是重中之重,本文將以Java程序設計課程為例,闡述其教學項目的選擇、設計與實現(xiàn)的過程。
【關鍵詞】基于工作過程 Java程序設計 教學項目 設計與實現(xiàn)
【中圖分類號】 G642 【文獻標識碼】 A 【文章編號】 2095-6517(2014)09-0120-01
一方面,Java是面向對象、支持多線程的解釋型網絡編程語言。它是目前Internet最流行的編程語言之一,具有高度的安全性、可移植性和代碼可重用性。另一方面,從各大招聘網站對于軟件程序員及軟件工程師的招聘條件可以看出,一般在招聘崗位涉及到軟件程序員及軟件工程師時,對Java軟件程序員及軟件工程師的需求量最大。因此Java語言的應用及就業(yè)前景都非常樂觀,那么如何講授Java程序設計這門課,使學生達到所學即所用的教學目標,基于工作過程的項目化授課,無疑是最好的選擇,而在這個過程中教學項目的選擇、設計與實現(xiàn)是保證課程有效性的重要支撐要素,因此本文將對教學項目的選擇、設計與實現(xiàn)進行深入探討。
一、教學項目的選擇
1.教學項目來源于軟件企業(yè)
這種方式的優(yōu)點在于項目貼近實際,實踐價值高。但對于初學者來說,不建議將企業(yè)項目拿來直接應用于教學,因為企業(yè)項目的程序編碼既然貼近實際,必然代碼結構復雜,集成度高,代碼量大,這些都不利于初學者的學習。
2.教師設計教學項目
這種方式就是教師將所要講授的內容進行整理、劃分,將其融入到所設計的教學項目中。這里需要注意的是教學項目不一定規(guī)模很大,只要包含所授知識點內容即可,另外,教師在設計此類教學項目時,還要注意其實用性及軟件編碼規(guī)范,因為沒有實用性的軟件,不會激發(fā)學生的學習熱情。此種方式的優(yōu)點在于代碼結構不復雜,代碼量相對較小,更容易被學生接受理解,更適于初學者學習。
二、教學項目的設計原則
根據北京師范大學教育技術學院技術與職業(yè)教育研究所趙志群教授對基于工作過程的課程開發(fā)中教學項目的標準,設計教學項目時應注意如下幾點:
第一,教學項目應具有輪廓清晰的工作、學習任務,具有明確而具體的成果演示。
第二,教學項目應具有完整的工作過程,該工作過程可用于學習特定教學內容。
第三,教學項目能將某一教學課題的理論知識和實踐技能結合在一起。
第四,教學項目應使學生有獨立進行計劃工作的機會,在一定時間范圍內可以自行組織、安排自己的學習行為。
第五,教學項目應使學生自己處理在項目中出現(xiàn)的問題。
第六,教學項目應具有一定難度,不僅是對已有知識、技能的應用,而且要求學生運用已有知識,在一定范圍內學習新的知識技能,解決過去從未遇到過的實際問題。
三、教學項目的設計與實現(xiàn)
1.整理教學內容,并對其進行合理劃分
一般來說,Java程序設計課程教學內容包含:Java開發(fā)環(huán)境、Java語法基礎、面向對象編程、異常處理、圖形與用戶界面、集合應用、輸入輸出流、多線程編程、網絡編程等。經過整理及劃分,創(chuàng)建四個教學項目包含以上教學內容。具體如下:
第一,項目一:Java開發(fā)環(huán)境配置,包含JDK的安裝及配置,以及eclipse平臺的應用。其涵蓋了與Java開發(fā)環(huán)境等相關的知識點。
第二,項目二:命令行版通訊錄管理,其功能為實現(xiàn)通過命令行對不同分類(如:同事、親人、朋友等)人員信息的增、刪、改、查詢等操作。其涵蓋了Java語法基礎、面向對象編程、異常處理等相關知識點。
第三,項目三:圖形版通訊錄管理,其功能為通過圖形用戶界面實現(xiàn)對通訊錄的管理(按不同分類,實現(xiàn)增、刪、改、查詢等操作),并將通訊錄內存儲信息導出至文本文件中存放。其涵蓋了圖形用戶界面、輸入輸出流等相關知識點。
第四,項目四:局域網聊天室,其功能為通過基于圖形用戶界面實現(xiàn)局域網聊天。其涵蓋了多線程及網絡編程等相關知識點。
2.將教學項目細化為適宜教學實現(xiàn)的多個教學單元即任務
第一,任務一:需求分析,分析局域網聊天室功能。如軟件能夠實現(xiàn)私聊及廣播通信。
第二,任務二:軟件設計,根據需求分析確定軟件設計,即整個軟件分為服務器端及客戶端。其中服務器端任務,偵聽是否有客戶端連接或者斷開連接,所有客戶端的信息都傳到服務器端,由服務器端根據要求分發(fā)信息;客戶端完成任務,與服務器端建立通信通道,向服務器端發(fā)送信息,并接收來自服務器的信息。
第三,任務三:代碼實現(xiàn),將軟件設計階段服務器及客戶端完成的功能用相應代碼進行實現(xiàn)。這個階段是重點,需要學生提前了解多線程及網絡編程知識。必要時教師可以進行集中講解。
第四,任務四:系統(tǒng)測試,測試服務器端與多個客戶端是否能夠按照需求分析所列要求正常工作。
第五,任務五:運行維護,對局域網聊天室的功能進行優(yōu)化及補充。
以上是筆者針對Java程序設計課程教學項目選擇、設計與實現(xiàn)方面的一些經驗,當然,這些經驗也同樣適用于其它編程語言,因為編程語言本質都是相通的,希望這些經驗對講授相關課程的教師有所幫助。
【參考文獻】
[1] 趙志群.職業(yè)教育工學結合一體化課程開發(fā)指南.北京:清華大學出版社,2009.
[2] 歐盟Asia-Link項目“關于課程開發(fā)的課程設計”課題組編. 學習領域課程開發(fā)手冊.北京:高等教育出版社,2007.