張飛翔 陳文輝
摘要:對(duì)于課程教學(xué)的改革,是保持課程教學(xué)先進(jìn)性與創(chuàng)新性的動(dòng)力,唯如此,才能使學(xué)校教學(xué)更加契合市場(chǎng)動(dòng)態(tài)發(fā)展的需求,本文以浙江農(nóng)林大學(xué)計(jì)算機(jī)專業(yè)開設(shè)的《J2EE程序設(shè)計(jì)》課程為案例,針對(duì)學(xué)院課程體系設(shè)置及課程自身特點(diǎn),以及目前課程教學(xué)過程中存在的問題,提出相應(yīng)的教學(xué)改革措施:一方面,進(jìn)行校內(nèi)課程體系和課程改革,如本課程學(xué)時(shí)在課程體系內(nèi)的調(diào)整、課程自身知識(shí)點(diǎn)所需學(xué)時(shí)分布等方面;另一方面,引進(jìn)達(dá)內(nèi)企業(yè)實(shí)訓(xùn)環(huán)節(jié),提高學(xué)生解決實(shí)際問題的動(dòng)手能力。由此,學(xué)生可以對(duì)難易程度不同的知識(shí)點(diǎn)更加靈活地安排相應(yīng)的學(xué)習(xí)時(shí)間。而通過與企業(yè)講師的直接接觸交流,使學(xué)生及時(shí)掌握市場(chǎng)對(duì)J2EE人才的需求,從而為將來的就業(yè)做好知識(shí)儲(chǔ)備。
關(guān)鍵詞:課程改革;J2EE程序設(shè)計(jì);校企合作
中圖分類號(hào):G642 ????文獻(xiàn)標(biāo)識(shí)碼:A
1背景與意義
J2EE也叫JavaEE,是Java的企業(yè)應(yīng)用,其提供了更加便捷的企業(yè)級(jí)應(yīng)用框架。Javaee的優(yōu)勢(shì):克服了傳統(tǒng)C/S架構(gòu)(客戶端和服務(wù)器架構(gòu))的弊端,迎合B/S架構(gòu)(瀏覽器和服務(wù)器架構(gòu))的潮流,為應(yīng)用java技術(shù)開發(fā)服務(wù)器端應(yīng)用提供一個(gè)平臺(tái)獨(dú)立的、可移植的、多用戶的、安全的和機(jī)遇標(biāo)準(zhǔn)的企業(yè)級(jí)平臺(tái),從而簡(jiǎn)化企業(yè)應(yīng)用的開發(fā)、管理和部署。
為了使學(xué)生掌握面向網(wǎng)絡(luò)應(yīng)用程序設(shè)計(jì)的理論知識(shí),具備開發(fā)小型網(wǎng)站應(yīng)用程序的編程能力,浙江農(nóng)林大學(xué)信息工程學(xué)院開設(shè)了《J2EE程序設(shè)計(jì)》課程。此課程是浙江農(nóng)林大學(xué)信息工程學(xué)院計(jì)算機(jī)科學(xué)與技術(shù)專業(yè)一門專業(yè)選修課,理論和實(shí)驗(yàn)課學(xué)時(shí)分別為24和32學(xué)時(shí),合計(jì)56學(xué)時(shí),外加32學(xué)時(shí)的課程實(shí)習(xí)。J2EE程序設(shè)計(jì)是以J2SE和網(wǎng)頁設(shè)計(jì)為基礎(chǔ)的一種web軟件開發(fā)方法。它具有封裝性、繼承性、多態(tài)性和注重網(wǎng)絡(luò)應(yīng)用的特點(diǎn),可以開發(fā)出模塊化、數(shù)據(jù)抽象程度高、信息隱蔽性好、可復(fù)用、易修改、易擴(kuò)充等特性的web程序。本課程以掌握J(rèn)2EE程序設(shè)計(jì)的基本知識(shí)和運(yùn)用MVC模式進(jìn)行網(wǎng)絡(luò)編程為教學(xué)目標(biāo),通過理論與實(shí)踐教學(xué),提高學(xué)生編程素養(yǎng),并培養(yǎng)學(xué)生自主學(xué)習(xí)、獨(dú)立分析問題和解決問題的能力,使其能將面向web程序設(shè)計(jì)方法和技術(shù)應(yīng)用于實(shí)際。
長(zhǎng)期以來,《J2EE程序設(shè)計(jì)》課程,由于知識(shí)點(diǎn)繁多、學(xué)時(shí)緊湊,使得學(xué)生們普遍承受較強(qiáng)的學(xué)習(xí)壓力,無法全面系統(tǒng)地掌握基于J2EE程序設(shè)計(jì)知識(shí)體系。因此,為了能夠更好地引導(dǎo)學(xué)生學(xué)習(xí),也為了使理論教學(xué)與實(shí)際應(yīng)用能夠有機(jī)結(jié)合,浙江農(nóng)林大學(xué)信息工程學(xué)院與達(dá)內(nèi)集團(tuán)達(dá)成了課程實(shí)訓(xùn)協(xié)議,由達(dá)內(nèi)集團(tuán)高級(jí)講師,對(duì)《J2EE程序設(shè)計(jì)》課程授課班級(jí),展開為期一周的課程實(shí)訓(xùn)。
2 J2EE課程內(nèi)容教學(xué)現(xiàn)狀
2.1《J2EE程序設(shè)計(jì)》理論課
目前高校中對(duì)于J2EE課程教授內(nèi)容主要有兩類。第一種以J2EE基礎(chǔ)為主,主要教授J2EE的三大核心內(nèi)容:Servlet、JSP和EJB,同時(shí)適當(dāng)擴(kuò)展到其他支持技術(shù)(如XML等)和MVC設(shè)計(jì)模式的應(yīng)用;第二種為小部分高校采用的以框架技術(shù)為主的J2EE課程教學(xué),其中包括Struts2、Hibernate和Spring三大框架技術(shù)及其整合。
通過對(duì)課程的教學(xué)內(nèi)容及學(xué)時(shí)安排分析,可知本課程采取的是第一種教授方式,原因在于計(jì)算機(jī)專業(yè)的學(xué)生沒有學(xué)習(xí)過J2EE課程以及網(wǎng)頁設(shè)計(jì)課程,目的則是為了通過本課程的學(xué)習(xí),能讓學(xué)生了解軟件編程,能用Java編制基本的應(yīng)用程序與靜態(tài)、動(dòng)態(tài)頁面。掌握J(rèn)ava語言基本概念、基本語句、基本語法要素,掌握繼承、重載、覆蓋、多態(tài)的含義和實(shí)現(xiàn)方法,掌握基本的常用類、圖形用戶界面的標(biāo)準(zhǔn)組件和事件處理機(jī)制(如表1所示)。
《J2EE程序設(shè)計(jì)》課程在期末考核方面采取課程作品代替期末閉卷考試的形式,要求學(xué)生完成一個(gè)關(guān)于某類產(chǎn)品(包括工農(nóng)業(yè)產(chǎn)品)或服務(wù)的小型網(wǎng)站(前臺(tái)),并將網(wǎng)站設(shè)計(jì)的作品最后發(fā)布到本機(jī)的服務(wù)器上,要求將有關(guān)素材(含自制或自己處理的圖片、照片和動(dòng)畫)組織、整理、加工成既符合規(guī)范、又富有創(chuàng)意、能充分展示產(chǎn)品/服務(wù)網(wǎng)站設(shè)計(jì)能力的網(wǎng)頁作品。其網(wǎng)站的內(nèi)容充實(shí),頁面設(shè)計(jì)合理,圖文并茂,配色和諧,界面美觀,應(yīng)用各種網(wǎng)頁制作技術(shù),并附上網(wǎng)站設(shè)計(jì)報(bào)告。通過這種方式,可以更加有效地讓學(xué)生利用課堂所學(xué)知識(shí)解決問題,讓學(xué)生掌握更加熟練。
2.2《J2EE程序設(shè)計(jì)》實(shí)習(xí)
教學(xué)目標(biāo):本課程的教學(xué)過程應(yīng)充分體現(xiàn)和落實(shí)對(duì)學(xué)生解決復(fù)雜工程問題能力的培養(yǎng),理解復(fù)雜工程問題的內(nèi)涵,認(rèn)識(shí)復(fù)雜工程問題的特征,有針對(duì)性的培養(yǎng)和提高學(xué)生在未來的網(wǎng)站設(shè)計(jì)和開發(fā)工程實(shí)踐活動(dòng)中解決復(fù)雜工程問題的能力。具體教學(xué)目標(biāo)如下:
(1)根據(jù)國(guó)家網(wǎng)站運(yùn)營(yíng)管理的有關(guān)政策,針對(duì)網(wǎng)站設(shè)計(jì)開發(fā)領(lǐng)域的復(fù)雜工程問題,能夠運(yùn)用本專業(yè)相關(guān)原理和知識(shí)設(shè)計(jì)實(shí)驗(yàn)方案,通過提供信息服務(wù)促進(jìn)社會(huì)可持續(xù)發(fā)展。
(2)能夠?qū)σ勋@得的某類產(chǎn)品或服務(wù)相關(guān)的網(wǎng)站設(shè)計(jì)開發(fā)的資料進(jìn)行整理、分析,并能結(jié)合考慮與環(huán)境、社會(huì)的和諧可持續(xù)發(fā)展。
(3)在網(wǎng)站設(shè)計(jì)開發(fā)的專題研究過程中,能夠考慮經(jīng)濟(jì)、環(huán)境、法律、倫理等各種制約因素,促進(jìn)網(wǎng)站的健康發(fā)展。
(4)在網(wǎng)站設(shè)計(jì)開發(fā)過程中,恪守信息產(chǎn)業(yè)領(lǐng)域相應(yīng)的職業(yè)操守。
(5)在網(wǎng)站設(shè)計(jì)開發(fā)過程中,具備團(tuán)隊(duì)協(xié)作精神,能夠與團(tuán)隊(duì)其他成員進(jìn)行積極有效的溝通。
(6)在網(wǎng)站設(shè)計(jì)開發(fā)過程中,能夠勝任團(tuán)隊(duì)中的個(gè)體、團(tuán)隊(duì)成員及負(fù)責(zé)人角色。
(7)能夠就網(wǎng)站設(shè)計(jì)開發(fā)撰寫報(bào)告,進(jìn)行材料作品展示和答辯。
3目前教學(xué)過程中存在的問題
為了發(fā)現(xiàn)問題并改善問題,課題組對(duì)16級(jí)學(xué)生采取問卷調(diào)查的形式,對(duì)17級(jí)學(xué)生采取走訪的形式。從調(diào)查問卷和走訪結(jié)果來看,課題組發(fā)現(xiàn)同學(xué)對(duì)于最開始教授的如Html的表格、表單、超鏈接等內(nèi)容與對(duì)CSS的div、浮動(dòng)、選擇器等內(nèi)容等的掌握情況較好,解決實(shí)際問題的能力較高。而對(duì)于之后教授的內(nèi)容如JSP的request、response和session等內(nèi)容與javabean、servlet和MVC模式等內(nèi)容掌握情況較差,解決實(shí)際問題的能力較低。
(1)根據(jù)以往學(xué)生的調(diào)查問卷來看,本課程能夠較大程度上達(dá)到學(xué)生對(duì)該課程的基本要求,但有部分同學(xué)反映課程課時(shí)較少,學(xué)生本身對(duì)于Java課程基礎(chǔ)知識(shí)薄弱,課時(shí)少難免會(huì)一方面造成教師教授課程時(shí),對(duì)內(nèi)容的壓縮以及教學(xué)速度的提高,而另一方面導(dǎo)致學(xué)生無法完全掌握J(rèn)2EE課程知識(shí)。而且由于課時(shí)少,對(duì)學(xué)生課外自主學(xué)習(xí)的要求過高,帶來了師生課外答疑的巨大壓力,可以考慮單獨(dú)設(shè)置配套的答疑課程。
(2)根據(jù)調(diào)查企業(yè)招聘需求,課題組發(fā)現(xiàn)目前授課內(nèi)容與企業(yè)內(nèi)的實(shí)際需求存在部分不一致的情況。目前學(xué)校內(nèi)教授的只是像Servlet、JSP等基礎(chǔ)內(nèi)容,而學(xué)生僅掌握這些知識(shí),在社會(huì)中沒有競(jìng)爭(zhēng)力。目前企業(yè)中需要的Java WEB開發(fā)的人才需要熟練掌握如SSH等框架,而目前該門課程缺少自主學(xué)習(xí)開發(fā)框架的能力,進(jìn)入社會(huì)時(shí)會(huì)出現(xiàn)掌握技能與企業(yè)需求脫離的情況。同學(xué)對(duì)于自己學(xué)的知識(shí)內(nèi)容與畢業(yè)要求之間的關(guān)系理解也不是很透徹,大部分學(xué)生知識(shí)通過老師簡(jiǎn)單講述以及自己理解,因此導(dǎo)致學(xué)生不清楚應(yīng)該著重掌握哪些方面。
(3)理論授課與上機(jī)實(shí)踐相分離并且相隔時(shí)間過長(zhǎng)。本課程采用的是理論授課和上機(jī)實(shí)踐分離的傳統(tǒng)模式,并且由于學(xué)院課程安排,理論課與上機(jī)課之間間隔時(shí)間較長(zhǎng),因此學(xué)生對(duì)于理論課上學(xué)到的抽象的知識(shí)點(diǎn),無法及時(shí)的運(yùn)用在實(shí)踐中,會(huì)導(dǎo)致部分知識(shí)點(diǎn)遺忘,并且只停留在表面理解。因此在完成代碼上會(huì)存在一定的困難,無法深入了解和掌握。
(4)并且通過分析調(diào)查問卷,課題組發(fā)現(xiàn),《J2EE程序設(shè)計(jì)》課程中各知識(shí)點(diǎn)學(xué)習(xí)所需學(xué)時(shí)為平均分布,但各知識(shí)點(diǎn)難易程度不同,因此學(xué)生在課后消化此知識(shí)點(diǎn)的所需時(shí)間也不同,因此就產(chǎn)生了課內(nèi)外學(xué)時(shí)比不匹配,造成了較簡(jiǎn)單知識(shí)點(diǎn)學(xué)時(shí)浪費(fèi)以及較難知識(shí)點(diǎn)的學(xué)時(shí)不足。表2是對(duì)計(jì)算機(jī)科學(xué)與技術(shù)專業(yè)161班與物聯(lián)網(wǎng)工程161班(共70人)的調(diào)查問卷數(shù)據(jù)。
數(shù)據(jù)來源為浙江農(nóng)林大學(xué)“J2EE程序設(shè)計(jì)”課程問卷調(diào)查,調(diào)查對(duì)象為計(jì)算機(jī)科學(xué)與技術(shù)161班與物聯(lián)網(wǎng)工程161班。
通過分析發(fā)現(xiàn),學(xué)生對(duì)Html的表格、表單、超鏈接;JDK、Tomcat和Mysql的下載、安裝和配置;JSP的基本組成、指令標(biāo)記、動(dòng)作標(biāo)記等知識(shí)點(diǎn)掌握程度較好,因此所需學(xué)時(shí)較為恰當(dāng)。而對(duì)于java輸入/出流(含讀寫器)和文件操作;JSP的request、response和session;javabean、servlet和MVC模式;web開發(fā)中的數(shù)據(jù)庫(kù)操作等知識(shí)點(diǎn)掌握程度較差,因此可以適當(dāng)增加所需的課內(nèi)外學(xué)時(shí)。
4解決方案
4.1達(dá)內(nèi)課程實(shí)訓(xùn)簡(jiǎn)介
達(dá)內(nèi)集團(tuán)簡(jiǎn)介:
達(dá)內(nèi)集團(tuán)成立于2001年,是一家IT培訓(xùn)集團(tuán)。經(jīng)過10年運(yùn)營(yíng),達(dá)內(nèi)IT培訓(xùn)集團(tuán)實(shí)現(xiàn)了95% 的專業(yè)就業(yè)率,78%的口碑入學(xué)率,學(xué)員平均畢業(yè)薪資5200元/首月平均薪資。
而浙江農(nóng)林大學(xué)信息工程學(xué)院也早已與達(dá)內(nèi)集團(tuán)有了非常深入的合作。浙江農(nóng)林大學(xué)信息工程學(xué)院與達(dá)內(nèi)集團(tuán)的合作源于2008年,是達(dá)內(nèi)集團(tuán)在浙江高校合作的第一站,也是達(dá)內(nèi)在浙江省的第一個(gè)校內(nèi)合作基地。浙江農(nóng)林大學(xué)信息工程學(xué)院也高度重視人才培養(yǎng)工作,自2013年以來,浙江農(nóng)林大學(xué)信息工程學(xué)院與達(dá)內(nèi)集團(tuán)不斷深化校企合作,開展卓越工程師創(chuàng)新實(shí)驗(yàn)班、暑期訓(xùn)練營(yíng)、課程實(shí)訓(xùn)等多舉措、多方位、多層次的深入合作,學(xué)生的就業(yè)競(jìng)爭(zhēng)力也不斷增強(qiáng)。
校企合作開設(shè)暑期訓(xùn)練營(yíng):
對(duì)于《J2EE程序設(shè)計(jì)》這門課程而言,達(dá)內(nèi)集團(tuán)與浙江農(nóng)林大學(xué)信息工程學(xué)院也組織了暑期訓(xùn)練營(yíng),開設(shè)的課程方向?yàn)镴ava方向課程體系中的JavaWeb開發(fā)實(shí)訓(xùn),通過此實(shí)訓(xùn)案例來加強(qiáng)深化學(xué)習(xí)Java相關(guān)知識(shí),旨在通過案例的學(xué)習(xí),讓學(xué)生掌握J(rèn)avaWeb技術(shù)。通過對(duì)每一個(gè)小案例的學(xué)習(xí)來逐漸提高學(xué)生對(duì)知識(shí)的掌握程度。
實(shí)訓(xùn)的主要目的是為了通過對(duì)于達(dá)內(nèi)集團(tuán)自主研發(fā)達(dá)內(nèi)學(xué)子商城案例,讓學(xué)生了解、熟悉企業(yè)軟件開發(fā)模式及流程,提高學(xué)生軟件編程技術(shù)的實(shí)戰(zhàn)能力,讓學(xué)生掌握Web前端高級(jí)知識(shí),框架的使用。
通過本專業(yè)實(shí)踐課程的學(xué)習(xí),要求學(xué)生掌握并達(dá)成以下的目標(biāo):
(1)掌握J(rèn)avaWeb開發(fā)環(huán)境的搭建;JavaWeb基礎(chǔ)servle的基本應(yīng)用;
(2)掌握會(huì)話跟蹤、JSP基礎(chǔ)、JDBC事務(wù);
(3)了解JavaWeb設(shè)計(jì)模式;
(4)掌握el和jstl;
(5)掌握過濾器和監(jiān)聽器;
(6)掌握ajax與json數(shù)據(jù)的讀寫;
(7)掌握文件上傳和下載;
(8)關(guān)于JavaWeb安全問題。
暑期訓(xùn)練營(yíng)時(shí)長(zhǎng)為5天,具體內(nèi)容與課時(shí)要求如表3所示。
收獲與建議:
通過暑期訓(xùn)練營(yíng),學(xué)生們都更加熟悉了關(guān)于J2EE課程的相關(guān)知識(shí),相比于上課期間時(shí)老師著重于講解書本知識(shí),暑期訓(xùn)練營(yíng)更能鍛煉學(xué)生的實(shí)際動(dòng)手操作能力。但同樣目前的暑期訓(xùn)練營(yíng)還存在著許多問題。通過調(diào)查回訪16、17級(jí)學(xué)生我們發(fā)現(xiàn),學(xué)生們認(rèn)為課時(shí)數(shù)量太少,導(dǎo)致上課進(jìn)度過于倉(cāng)促,許多知識(shí)點(diǎn)還沒理解透徹就需要進(jìn)行大量運(yùn)用。并且暑期訓(xùn)練營(yíng)開設(shè)兩個(gè)班級(jí),約130人左右,但只有一名老師進(jìn)行授課,師資力量較少,老師與學(xué)生之間無法進(jìn)行充分的交流。
針對(duì)以上情況,我們可以采取稍微增長(zhǎng)課時(shí)的方法,使同學(xué)能夠更容易消化所學(xué)知識(shí),并且增加師資力量的配置,盡量做到小班化教學(xué),使學(xué)生與老師的交流接觸機(jī)會(huì)增多,從而更加及時(shí)地解決學(xué)生的問題。
4.2課程具體解決方案
根據(jù)上述的目前教學(xué)過程中存在的四點(diǎn)問題,課題組提出以下四點(diǎn)解決方案。在校內(nèi)通過對(duì)自身課程時(shí)間安排、分配等方面的改革,在校外通過校企合作,雙管齊下,從而達(dá)到解決問題的目的,提高學(xué)生解決實(shí)際問題的能力。
(1)目前《J2EE程序設(shè)計(jì)》課程開設(shè)于大二下半學(xué)期,但學(xué)生在此前并未學(xué)過Java等基礎(chǔ)課??梢栽诖蠖习雽W(xué)期結(jié)束時(shí)告知同學(xué)本課程基礎(chǔ)知識(shí),讓同學(xué)在假期時(shí)進(jìn)行自主學(xué)習(xí),以便開學(xué)時(shí)更夠更快適應(yīng)之后的課程。并且浙江農(nóng)林大學(xué)信息工程學(xué)院目前有與達(dá)內(nèi)集團(tuán)進(jìn)行合作,在大二下半學(xué)期暑假進(jìn)行生產(chǎn)實(shí)習(xí),其中有包含Java課程的學(xué)習(xí)。從課程分析來看,浙江農(nóng)林大學(xué)信息工程學(xué)院與達(dá)內(nèi)集團(tuán)合作開設(shè)的生產(chǎn)實(shí)習(xí)對(duì)學(xué)院學(xué)生來說是非常有必要的,能讓學(xué)生更加深入了解Java課程。但課程時(shí)間安排上存在不合理性,就目前來看,學(xué)院進(jìn)行生產(chǎn)實(shí)習(xí)是大二下半學(xué)期的暑假,此時(shí)J2EE課程已經(jīng)授課結(jié)束。因此可以考慮將生產(chǎn)實(shí)習(xí)提前到大二上半學(xué)期結(jié)束時(shí)的寒假進(jìn)行,用于教授學(xué)習(xí)J2SE和網(wǎng)頁設(shè)計(jì)等基礎(chǔ)知識(shí),以便和下個(gè)學(xué)期的J2EE課程進(jìn)行銜接,這樣可以使同學(xué)更好的掌握J(rèn)2EE相關(guān)知識(shí)。