康向榮
(河北工業職業技術學院宣鋼分院,張家口,075100)
學生若想學好JAVA編程,學習積極性至關重要。然而,按傳統方式講授課程教學中的程序設計容易使學生感覺枯燥、乏味、生澀、難懂。所以,要想學生積極配合教師的教學應關注如何培養學生學習該課程的興趣。從事計算機面向對象程序設計教學的教師一直孜孜不倦地探索、研究,力求尋找到比較實用、有效且創新性強的解決程序設計的方案。當學生發自內心的產生強烈的求知欲望,對所學課程表現出極大的興趣和積極性時,學生會積極發揮其主觀能動性,主動思考,主動學習。這樣,對于學生而言,學習不再是枯燥、乏味的,也不是一種強制性的負擔,學習效果也會事半功倍。反之,教師授課頭頭是道,條理分明,卻始終不能激起學生爆發強大潛力,那么教師的教學就是不成功的。
所以為了使學生對《JAVA程序設計》該課程產生濃厚的興趣,教師在授課的最初階段,切勿傳授給學生太多生澀的理論知識,扼殺學生學習的最初情緒。可結合學生們的實際情況,適時地演示一些用JAVA開發的相關程序,最好能與人類現實生活相結合,讓學生看到該課程在未來工作中的實用性、應用性、重要性。
隨著時代的發展,社會分工越來越明確,專業性高素質勞動者和技能性人才相對缺乏,我國高職院校職業教育主要是為社會發展提供所需人才。社會發展需要是掌握技術、技能的應用型人才,而不是停留在課堂上的理論研究型人才。基于這一現象,在JAVA程序設計教學中,為了培養、開發學生綜合應用知識的實踐能力,可改變傳統教學方法,采用項目拓展方式開展教學活動。
項目拓展教學方法改變了傳統的教師講臺講授,學生臺下記錄、練習的方式。在整個教學過程中,該拓展方法主要以一個項目作為開發目標,項目經過不斷地完善、拓展進而帶動課程的學習。此外,每一次的學習,都會通過實例的層層推進來完成課堂教學。項目拓展教學方法主要是教師提出開發目標,設定任務,引導學生將開發項目的任務順利完成。學生通過自身實踐、體會,對新知識加以學習、組織、練習,從根本上改變了傳統的以教師為主的教學模式,轉變為“以生為主體,以師為主導”,使學生最大程度地走進實際工作,培養技能素質。
《JAVA程序設計》是一種目前比較流行的面向對象的一種開發語言,它適合開發基于多媒體、與平臺無關的基于Internet、Intranet、Extranet的Applet和應用程序。開發的應用軟件在可移植性、健壯性、安全性等方面大大優于已存在的其他編程語言。但作為純面向對象的程序設計語言JAVA比起VB和VF等其他程序設計語言顯得枯燥難學,里面除了類就是對象,按照教材的編排順序用傳統的方法去講授,結果就是學生學的再好,開發系統的實際應用能力還是不行。因此,要以應用為目的,以夠用為尺度,以教學大綱所確定的培養目標為標準,將教學內容重新加以組織,知識點加以整合,本著“實用、實際、實踐”的原則,突破課程界限,這對于提高JAVA課程的教學質量是極為重要的。如此,對教師就提出了更高的教學要求,不僅要培養學生程序設計方面的能力,還要培養學生系統分析和開發方面的技能。
首先學生應熟知該課程的完整訓練項目,然后每一教學單元都要有所創新、發展,比如在新的功能和結構方面對該系統提出更高的要求,并借助一些項目實踐改進系統結構,擴充系統新功能。如此,教學單元的每一部分皆會獲得該系統一個增強的新版本,從而引導學生嘗試著一步一步去開發一個完整的應用系統,增加學生的實踐經驗,更有利于畢業后從事相關職位。
《JAVA程序設計》課程的教學案例設計應該分為三個部分,因為常用知識點不能完全被涵蓋在單個系統中,而且該課程涉及領域極為廣泛,設計知識點較多,其中三部分分別是人事管理系統、校園IP查詢系統和俄羅斯方塊游戲的開發。該課程總學時為72學時,其中人事管理系統的教學時為32學時,校園IP查詢系統程序20學時,俄羅斯方塊游戲程序20學時,這幾個教學案例涵蓋了所有基本知識點。
人事管理系統教學模塊分為以下幾部分。第一單元為設計此系統窗體界面,掌握JAVA的集成開發環境、一些常用控件包awt和swing以及常用的控件類的使用,如標簽類JLabel、命令按鈕類JButton和文本框類JTextField等,進而講授類的相關知識,如類的結構、類的繼承、域的覆蓋、方法的重載與覆蓋、訪問控制符、非訪問控制符等,講授類的結構時引出常量、變量、數據類型、表達式、函數、數組等內容;第二個單元為掌握ActiveX控件的應用的添加狀態欄等;第三單元為掌握JAVA中菜單類使用,以及菜單的設計的添加菜單;第四單元為添加訪問數據庫和查詢的公共類,掌握如何通過JDBC類及成員對象的作用范圍;第五單元為設計數據庫,掌握SQL SERVER數據庫設計步驟;第六單元為查詢數據庫,掌握在JAVA中利用JDBC編程接口API訪問數據庫,利用嵌入SQL語句實現多條件組合查詢、模糊查詢、精確查詢等;第七單元掌握SQL中Update和Delete語句以及級聯操作等,主要負責修改和刪除數據;第八單元掌握JAVA的調試技術和測試方法,主要負責軟件測試;第九單元掌握JAVA應用程序打包和發布技術,如何將程序打成Jar包、如何編譯包中的清單文件MANIFEST.MF、如何修改批處理文件使不在JRE環境下就能運行、如何改變圖標、如何制作安裝文件等 。
校園IP查詢系統教學模塊劃分如下。第一單元設計界面,掌握applet程序如何編寫,如何把java程序嵌入到網頁中去,以及如何運行applet程序。第二單元IP地址相關信息處理,掌握java.net類庫的使用,如何取得IP地址和套接字以及網絡數據庫的使用。第三單元公共模塊及子程序模塊的設計,掌握如何編寫公共模塊、子程序模塊、如何調用、如何處理作用范圍等等。第四單元設計數據庫和查詢語句,上個系統已講過,在此讓學生動手按要求自己去做,進一步鞏固復習。
在教學過程中應盡量發揮學生的主體作用,而教師主要起引導作用,融入學生中間,參與學生的交流和討論,鼓勵、引導學生順利有序地展開學習。設計課程安排,鼓勵學生參與全過程,包括信息的收集、計劃的制定、方案的確定以及方案的實施效果、反饋等,直到所有問題都解決。
考試是教學過程中重要的一環,也是檢驗學生各方面能力素質的基本手段,不僅檢驗了學生學習的效果、學業成績,也是檢驗教學工作是否實用、有效,同時考試這一形式也對教學目標和教學過程有著極為重大的影響。
對于學生而言,JAVA課程是一門實踐性很強的編輯基礎課,學生不僅要將該課程基礎知識、概念牢固掌握,更重要的是為了培養學生的實際編程能力。考試形式分為兩種:理論考試與上機考試。閉卷考試則為理論考試,這一形式便考查了學生在基礎知識掌握程度、閱讀能力、程序編寫能力等各方面。
上機考試主要考查的是學生的實際應用能力,更注重學生綜合能力的檢驗。實踐表明,通過這兩種方式,學生在對JAVA基礎知識的掌握及技能的運用方面明顯有所提高,為教學課程的設計安排打下了基礎,為學生提供了必備的經驗,也為今后用計算機解決專業問題奠定了基礎。
綜上所述,在高職院校的計算機專業教學中JAVA仍然占據重要的位置,它作為一門重要的編程語言,擔負著極為重要的任務,教學方法對于程序設計教學的效率也是舉足輕重的。所以,我們在教學過程中應以學生為主、教師為輔,采用科學的教學方法,激發學生學習的興趣,調動其主動性。
[1]張萍,陸根書,程文文.教學情景對大學生學習方式的影響[J].教學研究.2006,(4).
[2]黃榮懷,宋文官.高等職業教育現代教育技術的應用[M].北京:高等教育出版社,2005.
[3]王明福,徐人鳳.高職軟件專業技術課程改革與探討[J].職教論云,2005,(20).