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