母俐麗
摘要:針對(duì)我校軟件工程專(zhuān)業(yè)當(dāng)前實(shí)際問(wèn)題,從課程間協(xié)作改革入手,嘗試對(duì)軟件工程專(zhuān)業(yè)JAVA系列課程的課程設(shè)置及內(nèi)容、教學(xué)模式等進(jìn)行一系列的改革和探討,并在部分相關(guān)課程中進(jìn)行了階段性實(shí)踐,旨在提高學(xué)生的系統(tǒng)識(shí)別、分析設(shè)計(jì)與系統(tǒng)實(shí)現(xiàn)能力,能用工程化的思想進(jìn)行軟件開(kāi)發(fā)。
關(guān)鍵詞:教學(xué)改革、系統(tǒng)能力、關(guān)聯(lián)性、軟件開(kāi)發(fā)
一、問(wèn)題提出
我校JAVA系列課程主要講授《JAVA程序設(shè)計(jì)》、《JSP》、《JAVA EE框架設(shè)計(jì)》,其教學(xué)方法主要是通過(guò)項(xiàng)目案例、程序設(shè)計(jì)講授語(yǔ)法、原理,最后實(shí)現(xiàn)一個(gè)應(yīng)用軟件系統(tǒng)。從實(shí)踐結(jié)果看,實(shí)現(xiàn)過(guò)程缺乏工程化思想;考慮不到系統(tǒng)的安全性、可擴(kuò)展性和易維護(hù)性;不能從系統(tǒng)的角度建立模型等。實(shí)際上這些知識(shí)在《系統(tǒng)分析與建?!贰ⅰ盾浖こ獭?、《數(shù)據(jù)庫(kù)原理》、《網(wǎng)絡(luò)安全》等課程中有講授,但這些課程的學(xué)習(xí)并沒(méi)有帶來(lái)學(xué)生計(jì)算機(jī)系統(tǒng)能力的全面提升,仍然停留在程序設(shè)計(jì)與實(shí)現(xiàn)的水平上。深入剖析這一現(xiàn)象,發(fā)現(xiàn)現(xiàn)存教學(xué)體系中存在以下問(wèn)題:
1.各門(mén)課程在教學(xué)內(nèi)容上獨(dú)立設(shè)置,缺乏一定的關(guān)聯(lián)性,造成各門(mén)課程之間出現(xiàn)知識(shí)點(diǎn)冗余和缺乏銜接等現(xiàn)象。
2.在教學(xué)方法上,各門(mén)課程注重分析單門(mén)課程的原理、講解基本概念,對(duì)軟件系統(tǒng)整體的分析設(shè)計(jì)講解不足。
3.在實(shí)驗(yàn)環(huán)節(jié)缺乏各門(mén)課程之間的綜合設(shè)計(jì)性實(shí)驗(yàn)。設(shè)置最多的是單門(mén)課程的驗(yàn)證性實(shí)驗(yàn),缺乏綜合設(shè)計(jì)性實(shí)驗(yàn)。
二、課程改革研究?jī)?nèi)容
我校在應(yīng)用型本科教學(xué)進(jìn)行了一系列的改革,取得了一定成果。尤其注重學(xué)生的工程實(shí)踐能力培養(yǎng)和企業(yè)聯(lián)合辦學(xué)等。由以往的教學(xué)經(jīng)驗(yàn)看,工程實(shí)踐方法仍然是培養(yǎng)計(jì)算機(jī)系統(tǒng)能力的重要途徑,但需在此基礎(chǔ)上進(jìn)一步改革。
1.重新規(guī)劃課程設(shè)置
為了培養(yǎng)適應(yīng)新技術(shù)的發(fā)展、具有系統(tǒng)能力識(shí)別、設(shè)計(jì)和應(yīng)用的軟件人才,我們需要對(duì)軟件工程專(zhuān)業(yè)JAVA系列課程體系進(jìn)行重新規(guī)劃。在課程設(shè)置中應(yīng)充分考慮課程的銜接性、系統(tǒng)性和創(chuàng)新性。
2.統(tǒng)一規(guī)劃教學(xué)內(nèi)容。
根據(jù)課程體系改革目標(biāo),首先調(diào)整相關(guān)課程組建新的課程群,查找相關(guān)課程群里面課程內(nèi)容及知識(shí)點(diǎn)的不足,進(jìn)行教學(xué)內(nèi)容的調(diào)整和優(yōu)化,使得各門(mén)課程的知識(shí)模塊能夠很好的銜接。
3.探索多樣的教學(xué)方法。
軟件工程專(zhuān)業(yè)課程的教學(xué)目標(biāo)是使學(xué)生具備分析和設(shè)計(jì)功能完備的、結(jié)構(gòu)合理的、具備一定在可擴(kuò)展性和復(fù)用性的軟件系統(tǒng)。為了達(dá)成這一目標(biāo),各課程在修改和完善教學(xué)內(nèi)容的基礎(chǔ)上,改進(jìn)教學(xué)方法。依托軟件生命周期,綜合運(yùn)用“項(xiàng)目教學(xué)法”、“基于MOOC的教學(xué)新模式”、“CDIO理念”等進(jìn)行教學(xué)方式改革。
4.統(tǒng)一設(shè)計(jì)課程實(shí)驗(yàn)體系。
實(shí)驗(yàn)是將原理運(yùn)用于實(shí)踐的途徑。而計(jì)算機(jī)系統(tǒng)能力的培養(yǎng)特別強(qiáng)調(diào)整體的觀念和系統(tǒng)的視角,需要圍繞教學(xué)改革制定各課程的子目標(biāo)和課程實(shí)驗(yàn)內(nèi)容;按照軟件工程過(guò)程、工具和方法來(lái)設(shè)計(jì)課程群之間的綜合實(shí)驗(yàn),將各課程的實(shí)驗(yàn)結(jié)果作為綜合實(shí)驗(yàn)的一部分,從而完成一個(gè)完整的軟件系統(tǒng)的分析、設(shè)計(jì)與實(shí)現(xiàn)。
5.進(jìn)一步更新考試觀念,改革學(xué)生考核形式。學(xué)生的成績(jī)不再單純地由卷面成績(jī)決定,重視實(shí)踐考核,制定更加合理的考核新標(biāo)準(zhǔn)。
三、教學(xué)改革應(yīng)用:
以應(yīng)用型人才培養(yǎng)目標(biāo),圍繞著以學(xué)生為中心、以教師為主導(dǎo)的教學(xué)理念,進(jìn)行了深入思考,有了很多新的想法,嘗試了多方面的教學(xué)改革。在教學(xué)中,重點(diǎn)突出課程間協(xié)作,著重系統(tǒng)能力培養(yǎng)。
1.教學(xué)知識(shí)的劃分
為了充分體現(xiàn)以學(xué)生為中心,挖掘?qū)W生主觀能動(dòng)性,將課程《java EE程序架構(gòu)與程序設(shè)計(jì)》的知識(shí)點(diǎn)分為課前任務(wù)、課堂講授與課后自學(xué)三大部分。
課前任務(wù)部分,將和本課程緊密聯(lián)系的java語(yǔ)言和web開(kāi)發(fā)模式等知識(shí)作為課前任務(wù),要求學(xué)生復(fù)習(xí)。本課程涉及的開(kāi)發(fā)工具和運(yùn)行環(huán)境等內(nèi)容也要以課前任務(wù)布置給學(xué)生,并結(jié)合例題讓學(xué)生課前完成。
課堂講授部分,以項(xiàng)目案例中的模塊為任務(wù),完成課堂演示、答疑。隨著課堂的進(jìn)度逐步培養(yǎng)學(xué)生完成一個(gè)中小型Web應(yīng)用系統(tǒng)的設(shè)計(jì)、實(shí)現(xiàn)、部署和調(diào)試的能力。
課后自學(xué)部分,將設(shè)計(jì)模式等Web開(kāi)發(fā)比較難理解的知識(shí)點(diǎn)通過(guò)課前、課后自學(xué)任務(wù)布置給學(xué)生。在自學(xué)過(guò)程中要求學(xué)生記錄學(xué)習(xí)筆記,形成良好的自學(xué)習(xí)慣。
2.課程之間的案例共享
從軟件開(kāi)發(fā)的角度講,《軟件工程》與《java EE程序架構(gòu)與程序設(shè)計(jì)》課程屬于一個(gè)軟件工程過(guò)程。所以在課程中著重從應(yīng)用的角度讓學(xué)生按照工程過(guò)程完成一個(gè)系統(tǒng)的開(kāi)發(fā)。
一個(gè)突破性的改進(jìn)是將這兩門(mén)課的案例結(jié)合在一起教學(xué),使用基于java的軟件工程與工程案例教學(xué),圍繞一個(gè)完整的項(xiàng)目來(lái)組織學(xué)習(xí)項(xiàng)目分析設(shè)計(jì)、開(kāi)發(fā)、管理,項(xiàng)目實(shí)踐帶動(dòng)理論學(xué)習(xí)。在一門(mén)課程中對(duì)案例進(jìn)行分析、設(shè)計(jì)、建模,在另一門(mén)課程中進(jìn)行詳細(xì)設(shè)計(jì)、編碼實(shí)現(xiàn)。通過(guò)項(xiàng)目實(shí)踐,可以對(duì)技術(shù)原理更好的融會(huì)貫通,也可以通過(guò)項(xiàng)目更好的檢驗(yàn)學(xué)習(xí)效果。
3.課程之間設(shè)置綜合性實(shí)驗(yàn)
在大綱制定過(guò)程中,學(xué)時(shí)的分配要突出實(shí)踐學(xué)時(shí),重點(diǎn)提高學(xué)生的實(shí)踐動(dòng)手能力。課程綜合貫穿了軟件項(xiàng)目從分析到設(shè)計(jì)、實(shí)現(xiàn)和測(cè)試的完整過(guò)程。
本課程安排有綜合性實(shí)驗(yàn),該實(shí)驗(yàn)以工程實(shí)踐案例為依據(jù),建立能夠在兩門(mén)課程中共享使用的實(shí)驗(yàn)項(xiàng)目?jī)?nèi)容。
在實(shí)施過(guò)程中,學(xué)生可以選同一個(gè)題目進(jìn)行綜合性試驗(yàn),《軟件工程》課程主要收集需求、建模,撰寫(xiě)文檔,《java EE程序架構(gòu)與程序設(shè)計(jì)》主要是實(shí)現(xiàn)系統(tǒng)。從不同側(cè)面實(shí)踐,達(dá)到教學(xué)的連貫性和一體化。
從學(xué)生反饋和實(shí)際效果來(lái)看,學(xué)生專(zhuān)業(yè)能力的綜合應(yīng)用得到很好的鍛煉。
4.單門(mén)課程實(shí)驗(yàn)項(xiàng)目導(dǎo)向法
學(xué)生在教師引導(dǎo)下,用一個(gè)項(xiàng)目貫穿整個(gè)實(shí)驗(yàn)教學(xué),這與傳統(tǒng)實(shí)驗(yàn)教學(xué)中各個(gè)實(shí)驗(yàn)彼此獨(dú)立有很大的不同?!秊ava EE程序架構(gòu)與程序設(shè)計(jì)》課程的小實(shí)驗(yàn)彼此關(guān)聯(lián),以一個(gè)完整的項(xiàng)目貫穿實(shí)驗(yàn)課程始終,每一個(gè)小實(shí)驗(yàn)都是在之前實(shí)驗(yàn)的基礎(chǔ)上進(jìn)行迭代和完善,從而激勵(lì)和促進(jìn)學(xué)生學(xué)生完成每一次實(shí)驗(yàn)。
四.結(jié)論
教改在一定程度上取得了一些進(jìn)步,但還有很多方面沒(méi)有展開(kāi)實(shí)施,在現(xiàn)有工作的基礎(chǔ)上,從以下方面查缺補(bǔ)漏,進(jìn)行深入改革:
1.建立單門(mén)課程知識(shí)點(diǎn)的聯(lián)系:按照工程化思想組織教學(xué),將知識(shí)點(diǎn)包含到項(xiàng)目子任務(wù)中,隨著項(xiàng)目的完成,完成知識(shí)點(diǎn)的學(xué)習(xí)。
2.建立各課程的聯(lián)系:教學(xué)內(nèi)容整合,使用同一個(gè)工程項(xiàng)目貫穿于相關(guān)課程之間,前一門(mén)課程項(xiàng)目結(jié)束作為后一門(mén)課程項(xiàng)目的開(kāi)始。
3.建立各課程實(shí)驗(yàn)的聯(lián)系:搭建統(tǒng)一的網(wǎng)絡(luò)實(shí)驗(yàn)環(huán)境,聯(lián)合設(shè)置綜合實(shí)驗(yàn)。
4.建立相關(guān)課程資源平臺(tái):從學(xué)生的基礎(chǔ)和需求出發(fā),增強(qiáng)課程及師生互動(dòng)。
知識(shí)系統(tǒng)化,課程之間系統(tǒng)化,實(shí)踐創(chuàng)新系統(tǒng)化,資源平臺(tái)系統(tǒng)化探索學(xué)生系統(tǒng)能力培養(yǎng)。在教學(xué)實(shí)踐中,考慮課程間關(guān)聯(lián)性,優(yōu)化和完善教學(xué)資源,全面調(diào)整相關(guān)課程設(shè)置和教學(xué)內(nèi)容以更好地培養(yǎng)學(xué)生的系統(tǒng)能力。
參考文獻(xiàn):
[1].王志英等.計(jì)算機(jī)專(zhuān)業(yè)學(xué)生系統(tǒng)能力培養(yǎng)和系統(tǒng)課程體系設(shè)置研究[J].計(jì)算機(jī)教育,2013.
[2].劉衛(wèi)東等.面向系統(tǒng)能力培養(yǎng)的計(jì)算機(jī)專(zhuān)業(yè)課程體系建設(shè)實(shí)踐[J].中國(guó)大學(xué)教學(xué),2014.
[3].馬殿富,高小鵬.基于系統(tǒng)能力培養(yǎng)的計(jì)算機(jī)專(zhuān)業(yè)課程建設(shè)報(bào)告[J].北京航空航天大學(xué),2013.
[4].常瑞等.面向系統(tǒng)能力的計(jì)算機(jī)系統(tǒng)結(jié)構(gòu)課程教學(xué)內(nèi)容設(shè)計(jì)[J].計(jì)算機(jī)教育,2014 .
課題編號(hào):北方國(guó)際大學(xué)聯(lián)盟第五期教育科研課題(20170501008)