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