周 偉

【摘 要】本文結合教學經驗,論述基于項目式的 Java Web 開發課程教學改革,分析教學內容和學習目標,提出從基于項目式開發的知識學習、個人項目式獨立開發、基于團隊式項目開發三方面改革教學過程及考核評價方式,為計算機軟件開發相關課程的教學改革提供參考。
【關鍵詞】項目教學 Java Web開發課程 教學改革 過程? ?評價
【中圖分類號】G? 【文獻標識碼】A
【文章編號】0450-9889(2019)10B-0063-02
隨著信息技術的快速發展,中職計算機應用專業的培養目標由辦公軟件的操作逐步向計算機專業化發展,越來越多中職計算機應用專業開設軟件開發方向課程。其中 Java Web 開發課程就是培養學生 Web 軟件開發能力的一門專業課程,其開設的主要目的是培養學生的軟件開發能力,學會 JSP 和 Servlet 的基本使用,初步具備獨立開發 Java Web 管理系統的能力。Java Web 開發課程內容涉及前期的 Java 程序設計、SQL 數據庫、網頁設計等知識,同時還要進行 JSP 和 Servlet 的新知識學習。在實際的教學過程中,若教師按照課本進行 JSP 和 Servlet 教學,學習效果不好,達不到理想的教學效果,主要存在以下因素影響課程的教學效果:學生對前期學習的 Java 程序設計、SQL 數據庫、網頁設計課程掌握得不是很扎實,需要進行相關內容的復習講解;按照基礎語法進行傳統教學,比較理論化,學生普遍感到枯燥,學習熱情不高;學生調試代碼能力較弱,特別是 Web 開發調試水平低,看不懂錯誤代碼,碰到問題進行不下去;開發人員設計差,過多關注設計,沒有找到聚焦代碼編程。針對以上問題,本文提出對 Java Web 開發課程進行教學改革。
一、教學內容和學習目標分析
Java Web 開發課程的前驅課程有 Java 程序設計、面向對象程序設計、SQL 數據庫、網頁設計課程,涉及的內容和技術較多。我們對企業進行調研,了解了企業的用人需求,并對需求調研結果進行分析,確定課程的教學目標是培養學生獨立進行 JSP+Servlet 的 MVC 架構的管理系統開發的能力。
Java Web 開發課程的教學內容主要有:Tomcat 服務器的安裝及配置、JSP 基礎語法、JSP 內置對象、JavaBean、Servlet 程序開發。我們根據教學內容設置了 Java Web 開發環境搭建、Web 頁面布局、JSP+MySQL 系統開發、DAO 架構系統開發、MVC 架構系統開發,根據相關知識技能點整合成若干個項目,各個項目的教學目標如表 1。
二、教學過程改革
Java Web 開發課程主要培養學生的項目開發能力,但沒有學習 JSP 基礎語法、JSP 內置對象、JavaBean、Servlet 程序開發這些新知識,就不能很好地進行項目開發,若課堂采用傳統的講授學習,學生學習的積極性和學習熱情不高。因此我們按照按需、夠用的原則,把項目開發所需的知識和技能點融入項目中,教師手把手教學生進行項目開發,先讓學生把結果做出來,再讓學生自己來講解和學習相關的知識技能點,最后教師在課堂上進行總結和歸納。這樣以學生為主體的教學改革,讓學生自主地進行學習,項目開發完成后,學生的學習目標能較好地達成,同時也掌握了相關學習方法,且學生在開發項目時碰到沒有學到的知識點,也會自主進行探索學習,為今后工作中的自我學習打下基礎。
Java Web 開發課程有六個項目,項目 1、項目 2、項目 3,通過教師操作指導來進行知識學習;項目 4、項目 5 是個人獨立開發項目,教師給出項目指導書,并給出相關的學習資源,學生自主學習、獨立開發,學會對相關知識進行分析和歸納;項目 6 基于團隊開發,由 5 至 6 人一組,用項目 5 的相關知識和技能,引入團隊開發模式,讓學生體驗計算機軟件公司的項目開發模式,通過實戰完成團隊式的項目開發。
(一)基于項目式開發的知識學習
項目式開發的知識學習是將知識和技能點融入項目中,通過對項目開發,教師進行知識點和技能點的講解,讓學生通過項目開發提高學習興趣、在做中學,同時教會學生學習知識技能的方法。例如項目 3:JSP+MySQL 系統開發,我們將 request 對象中的知識技能點通過表單傳值的功能放進項目中、response 對象中的知識技能點通過登錄界面跳轉的功能放進項目中、session 對象中的知識技能點通過判斷用戶是否登錄的功能放進項目中,通過項目中連接數據庫的代碼來學習 JSP 基礎語法知識,讓學生通過完成該項目掌握所需的知識技能點,教師再對知識技能點進行講解和小結,加深學生印象。由于學生已經學會了相關的知識,課后學生再閱讀和學習課本,知識技能點理解得更加透徹;且學生掌握了相關知識技能后,學習熱情和積極性就更高。
(二)個人項目式獨立開發
學生在進行基于項目式開發的知識學習后,已基本掌握 JSP 基礎語法、JSP 內置對象的知識技能以及相關的學習方法,在此基礎上進行個人項目式獨立開發,即:每個學生根據教師提供的任務指導書完成項目,并填寫項目知識點的學習表,對知識點和技能點進行歸納和小結,教師請歸納得較好的學生來講解相關知識點,教師對學生的講解進行補充。項目 4 的系統開發和項目 3 的系統功能界面是一致的,只是架構有所變化,加入 JavaBean 的知識學習,通過讓學生對比相同項目,用新框架會更加快速和簡單,提高學生學習新技術的能力;項目 5 和項目 3、項目 4 也保持一致,架構又有所變化,加入 Servlet 的知識學習,讓學生通過對比發現,MVC 架構會更有利于開發和維護,同時開發效率也更快(代碼更好重用)。通過完成項目 4 和項目 5,提高了學生的學習主動性,讓學生明白學習可以提高開發效率,激發學生的學習熱情。
(三)基于團隊式項目開發
進行個人項目式獨立開發后,學生基本具備獨立開發項目和學習 Java Web 開發新知識的能力。在實際軟件公司中,團隊開發是必不可少的,通過基于團隊式項目開發,讓學生掌握團隊開發的方法,同時通過一個完整項目開發,讓學生了解整個項目開發的全過程。
在項目 6 學生管理系統開發中,我們按照 5 至 6 人一組進行分組,先選出一名優秀學生作為組長,其他組員學生隨機產生。接著,教師提供一整套的需求文檔、功能文檔,數據庫設計文檔、系統界面文檔按照軟件開發周期逐一提供給各個小組,每個小組的文檔都是一致的,學生通過閱讀相關文檔,能清楚編寫的格式,通過對比學會如何編寫開發文檔。教學過程重點在于團隊開發,通過 SVN 代碼管理軟件進行團隊代碼管理,讓學生體驗多人開發的過程,碰到問題由教師和同學們一起解決,提高了學生多人開發的實戰經驗。多人同時開發,學生可以閱讀其他同學的代碼,提高自己的代碼閱讀能力;同時通過對比,提高代碼編程的規范性。
三、考核評價方法改革
在 Java Web 開發課程中,由于上課都是基于項目式教學,考核評價方法也應進行相應改革,不能按照傳統考試來進行考核。如果仍然采用傳統的考試方式,學生就不會注重平時的學習,因此我們按照一學期的項目來進行考核。項目 1-3 采用過關式,對學生項目中的每個任務進行記錄和評價,要求學生完成后才能進入下一階段學習,否則將利用晚自習到機房繼續學習;項目 4-5 以項目和知識學習表來進行考核,按照結果的好壞進行考核評價;項目 6 按照在小組內的貢獻來進行評價,由小組長、個人和教師進行考核評價。最后,考核總分=(項目 1-3 評價)×50%+(項目 4-5 評價)×35%+(項目 6 評價)×15%,課程不進行統一期考,考核總分既是期考成績,也是期評成績。
綜上所述,Java Web 開發課程是學校計算機應用專業軟件開發方向的專業課,筆者按照項目式教學在工作室進行實踐后,發現效果好、學生學習熱情高;于是又按照項目式教學對 2016 級、2017 級計算機應用專業軟件開發方向的學生進行課程教學改革,學生專業技術水平有了明顯的提高,學生的學習習慣和方法也得到了很大的改變,學生對專業更加熱愛、學習熱情也更高,學生參加各級技能比賽均獲優異成績。可見,基于項目式的 Java Web 開發課程教學,不僅能解決專業知識技能學習的枯燥、激發學生的學習興趣,還能提高學生解決實際問題的能力,同時培養學生表達、溝通和協調的能力,提高學生的職業素養和工作水平。
【參考文獻】
[1]郭廣豐,肖鳳艷.Java EE 軟件開發技術課程教學改革研究[J].計算機教育,2018(7)
[2]楊林根,李紅梅.以學生為中心的Java Web開發課程教學改革[J].廣東職業技術教育與研究,2016(5)
[3]郭廣豐.認知靈活性理論視角下的Web系統與技術教學改革實踐[J].電腦知識與技術,2011(36)
【作者簡介】周 偉(1985— ),湖南長沙人,教育碩士,高級講師,柳州市第一職業技術學校信息技術系教學副主任,研究方向:計算機軟件開發、物聯網技術。
(責編 羅汝君)