時合生
[摘 要] 在新工科背景下,地方應用型大學為提高人才培養(yǎng)質量,紛紛提出教育教學改革,引入基于“學習產出”和“對分”相結合的工程教育模式,在實際的教學過程當中效果良好,為地方經(jīng)濟發(fā)展培養(yǎng)了一批又一批具有創(chuàng)新精神的應用型人才。
[關 鍵 詞] 面向對象;工程項目;新工科;對分課堂
[中圖分類號] G642 [文獻標志碼] A [文章編號] 2096-0603(2017)31-0178-01
近幾年來,iOS和Android兩個方向的軟件開發(fā),給軟件從業(yè)者帶來了巨大的市場就業(yè)空間和豐厚的薪資回報。以Java為基礎的Android移動開發(fā)和Javee服務器方向的開發(fā)在軟件開發(fā)市場中占有很大的市場份額[1]。眾多的教學研究人員就如何提高面向對象程設計的學習效果,進行了很多研究,比如,葉裴雷的應用型本科Java課程教學方法初探[2]、李紅梅的關于改進Java教學方法的研究等,都對Java教學中遇到的問題進行了有效的探索。
一、工程項目化教學
項目化教學是師生通過共同實施一個完整的項目工作而進行的教學活動,將理論教學融入實踐項目中,為學生安排特定工程項目,組織學生參加項目設計、實施,開展項目驗收并給出評定。課堂上如何激發(fā)學生學習的興趣和動機,對提高學生的學習效果至關重要。項目化教學就是將一個項目交由學生處理,學生在老師的引導下完成該項目,在完成該項目的過程中鍛煉學生發(fā)現(xiàn)問題、解決問題的能力。
二、對分課堂
對分課堂是復旦大學張學新教授提出的。教師在課堂上,只介紹基本框架、基本概念,著重講授重點、難點,并不窮盡教材內容。在課后學習中,學生根據(jù)自己的節(jié)奏完成知識吸收,完成資料查閱,要給學生充分的時間準備,回到課堂上,把學生分成小組,小組內討論自己學過的內容。這樣“對分課堂”把教學分為三個過程,分別為講授、內化吸收和討論,因此對分課堂也可簡稱為PAD課堂。針對Java程序設計課程特點,研究基于對分理念的Java工程項目教學。
三、Java程序設計授課內容
Java程序設計的教學順序基本上是Java語言基本概述、Java語言基礎、面向對象程序設計基礎、數(shù)組與字符串、圖形用戶界面設計、Java圖形與事件處理、多線程與異常處理、文件和輸入輸出流、網(wǎng)絡通信、Java數(shù)據(jù)庫連接。通過對Java程序設計開發(fā)過程研究與分析,每個實訓情景都是從軟件的需求分析、總體設計、詳細設計、編碼及測試幾個步驟實施。
四、基于學習產出的Java程序設計工程項目研究
按照Java程序設計的學習內容,選取飯店點菜系統(tǒng)、多媒體圖片查看器、跑步接力、圖書管理系統(tǒng)和P2P聊天系統(tǒng)五個項目。以飯店點菜系統(tǒng)項目為例,講述如何實施基于學習產出的Java程序設計工程項目。
(一)工程項目化實施
1.需求分析
需求分析就是要搞清楚用戶的需求,點菜系統(tǒng)必須實現(xiàn)食客的就做位置和點菜事件、瀏覽菜單、分類點菜和結賬等功能。
2.總體設計
程序要處理的最基本對象就是菜及菜單,因此可以設計Meal類和MealMenu類。程序在點菜過程中是分葷菜、素菜、主食、湯粥四種類別來進行點菜,因此可以分別建立MeatMenu類、VegetarinMenu類、StapleFoodMenu類和SoupAndPorridgeMenu
類。這四個類的父類是MealMenu類。
3.詳細設計及實現(xiàn)
登陸/點菜主界面設計為一個窗口,是JFrame的子類,名為OrderingWindow類。通過主界面切換到分類點菜界面和顯示點菜明細及結賬界面。分類點菜界面用一個對話框來實現(xiàn),設計為JDialog的子類OrderDishes類來處理。最后的點菜菜單明細及結賬功能用ShowOrderingRecord類來實現(xiàn),是JDialog的子類。
4.測試
軟件測試分為黑盒測試和白盒測試,我們可以采用比較簡單的黑盒測試,對預先設計的功能進行逐項測試,看是否能實現(xiàn)所有的點菜流程。
(二)對分課堂的實施
一個班級分成若干個小組,每組3~5個人為宜,以小組的形式進行討論、學習、實踐。課堂上主要布置開發(fā)該項目的總體結構設計、模塊的劃分,課下學生自己查閱資料,根據(jù)模塊的劃分,小組成員完成模塊的設計、編碼、測試和文檔的書寫等。采取隔堂討論,給學生充足的時間進行研究、學習。小組內部討論在開發(fā)中遇到的問題、解決的辦法,小組之間進行交流,老師對學生的設計進行評價,指出他們設計的優(yōu)劣。
(三)基于產出的考核方式
在基于產出的考核方式中,確保學生在未來實踐中獲得實質性成功的經(jīng)驗作為考核標準,圍繞這個標準,一切有利于這個標準的行為和結果定義為正,一切有悖于這個標準的行為和結果定義為負。采用多元化的考核方法,增加項目考核方式,分為構思、設計、實現(xiàn)運作,通過這種基于學習產出的考核方式對學生的評價更加客觀。
五、結論
將實際工程項目的開發(fā)流程應用于Java程序設計教學,將項目化的教學理念在課堂中組織實施,同時采用“對分”理念、靈活的課堂組織形式,從授課內容、項目化教學方法、基于學習產出的評價機制到學生學習興趣和創(chuàng)新意識的提高,取得了不錯的成績。
參考文獻:
[1]孫更新,邵長恒,賓晟,等.Android從入門到精通[M].清華大學出版社,2012.
[2]葉裴雷.應用型本科Java課程教學方法初探[J].科技風,2016(16).