楊坤 趙峰 楊延村

摘要:將工程教育先進理念和課程特點相結合,探討了進階式項目驅動法在Java開源框架課程教學過程中的應用設計。選取貼近生活的電子商城管理信息系統,將理論教學知識點按照“項目進階引導,任務分解驅動”的方式,一對一分解為與課程知識目標和能力目標相符的子任務進行教學設計,有效提升了學生對Java三大主流開源框架SSH(Strust2、Hibernate和Spring)各知識點的理解和項目開發能力。
關鍵詞:信息管理與信息系統;Java開源框架;進階式項目驅動法
中圖分類號:G642.0? ? ?文獻標志碼:A? ? ?文章編號:1674-9324(2019)50-0207-02
一、引言
考慮到Java開源框架是一門用于Web管理系統,開發實踐性強,且要求學生獨立自主完成項目開發能力高的綜合性編程類課程[1],筆者所在高校將Java開源框架作為信息管理與信息系統專業的方向模塊選修課程,并在大三下學期開設。本課程授課內容涵蓋當前流行的SSH框架,通過課程學習可以培養學生的編程思想,提升在搭建SSH應用框架基礎上的項目開發編程能力,為今后從事計算機相關領域的管理系統開發和管理工作奠定扎實的技術基礎。
二、教學現狀
筆者所在高校信管專業開設的Java開源框架課程理論和實踐教學分別為18學時和36學時,與校內軟件工程專業相比均少18學時。前期學生已經修完Java程序設計、JSP程序設計等Java語言基礎類課程,但如何在有限的學時條件下,通過教學模式的改革設計進一步提升學生更高層次的JavaEE應用項目開發能力,成為教學過程中亟待解決的難題,主要有以下幾點。
1.課程知識點繁雜且邏輯性強,學生在學習過程中被動機械式地死記硬背代碼,對于實現不同功能的前后代碼的邏輯關聯性和框架間的集成整合缺乏整體把控和理解,導致學生不具備更高層次要求的項目功能模塊搭建和獨立編程調試能力。
2.受限于理論授課只有18學時,教師教學方式難以創新。為了趕授課進度,很難在課堂教學中給學生留下足夠的時間去思考和消化重難點。盡管教師會布置針對不同知識點的相關課后實踐作業,但由于學生自主學習能力和自制力差,導致效果并不理想。
3.教材內容重理論、輕開發。大部分教材理論知識點講解都較為詳盡,但選取的項目案例或易或難、或簡或繁,項目模塊任務間缺乏連貫性和整體性,導致學生很難有效從項目頂端逐層向下掌握整個業務流程和框架結構,不適應企業對項目開發人員的崗位需求。
三、進階式項目驅動法在Java開源框架課程中的實踐教學實施內容
1.項目選取。電子商城項目貼近生活,通過淘寶、京東等電商網站購物已成為大學生日常生活的一部分,學生對項目業務流程和功能模塊操作都較為熟悉,所以選取電商網站管理系統項目作為Java開源框架課程的實訓項目,可以極大調動學生的學習熱情和積極性。另外,項目要規模適當,難度適中,與學生的當前Java編程基礎相匹配[2],在與各理論知識點緊密結合的同時,還能保證大部分學生順利完成項目。
2.實踐項目任務進階式分解。當前學生還缺乏工程項目經驗,利用進階式項目驅動方法首先在教學過程中引導學生掌握基礎知識點,然后由易到難,循序漸進[3],從實現登錄、注冊等簡單功能模塊到商品、地址管理和訂單支付等復雜功能模塊,逐層提高。基于以上思路,對照教學大綱課程實踐項目選用“電子商城管理信息系統”,理論授課各知識點與實踐任務模塊的對應關系如下表所示。其中,理論教學部分每講次均為2學時,實踐教學部分第1講次為2學時,第9講次為6學時,其他講次均為4學時。
3.課程實踐教學組織。按照“項目進階引導,任務分解驅動”的教學方式,課程實踐教學環節主要按照上表與理論的對應內容,緊緊圍繞開發任務講解、開發過程分析及解決、項目任務操作演示和任務實施評價等四個步驟展開。學生充分利用課上、課下的課余時間完成開發任務,再通過課堂上的問題解答和項目討論,強化該階段的技術知識,最終提升學生的開發技能和團隊協作能力。
四、教學考核和評價體系
改變偏重卷面的傳統課程考核方式,按照課程總成績=平時表現(20%)+期末卷面成績(30%)+項目考核成績(50%)的計算方式,加大實踐項目考核的比重。其中項目考核方式具體如下。
1.安排學生以分組方式開發設計具有核心模塊功能(注冊、登錄、客戶和訂單信息管理、支付等)的簡化版電商項目。
2.項目考核內容主要包括上機考勤、開發框架構思、系統設計與實現、項目報告文檔質量和項目答辯等。
3.重點考查學生在團隊合作和個人開發過程中,選題是否合理、可行且具有創新性,系統界面設計是否美觀、開發文檔是否條理清晰且邏輯表述詳細準確。
五、結語
通過采取進階式項目驅動法在Java開源框架課程中實施教學改革,每一講在前一講的基礎上進行任務實現,對項目逐步進行迭代和升級,最終以一個完整的項目貫穿技術點,以點連線,多線成面。該教學實踐設計有效地讓學生將技術學習轉化為技術能力,強化了學生的SSH框架應用開發技能,期末評教反饋結果良好,教學效果得到了明顯改善。
參考文獻:
[1]張曉剛.項目進階驅動的JavaEE課程實踐教學改革探索[J].計算機教育,2016,(9):115-118.
[2]鄧丹君,倪波,姚莉.基于進階式項目驅動的“J2EE架構程序設計”的實踐教學改革[J].軟件導刊(教育技術),2017,16(12):16-18.
[3]陳衛民.地方本科院校JavaEE教學改革探索[J].當代教育實踐與教學研究,2015,(5):35-37.