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