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