劉丹妮
摘要: 基于 CDIO 理念,針對(duì)軟件工程專業(yè)Java軟件人才培養(yǎng)需求,提出面向應(yīng)用能力培養(yǎng)的Java課程群構(gòu)建體系和實(shí)施方案。教學(xué)過程中,教學(xué)團(tuán)隊(duì)以一個(gè)已完成的實(shí)際工程項(xiàng)目為主線。按照企業(yè)項(xiàng)目的開發(fā)流程,對(duì)學(xué)生進(jìn)行分工,使學(xué)生承擔(dān)企業(yè)角色,培養(yǎng)學(xué)生團(tuán)隊(duì)協(xié)作能力。有效提高Java課程的教學(xué)效率和質(zhì)量,滿足企業(yè)對(duì)Java人才的技術(shù)需求。
Abstract: Based on the concept of CDIO, aiming at the requirement of software engineering Java software talents training, this paper puts forward the construction system and implementation scheme of Java curriculum group for application ability training. In the teaching process, the teaching team takes a completed project as the main line. According to the development process of the enterprise project, the students are divided into several groups, which make the students take on the role of the enterprise and cultivate the ability of teamwork. That can improve the teaching efficiency and quality of Java courses, and meet the technical requirements of Java talents.
關(guān)鍵詞: 軟件工程;課程群;創(chuàng)新創(chuàng)業(yè)
Key words: software engineering;curriculum group;innovation entrepreneurship
中圖分類號(hào):TP311;G642 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1006-4311(2017)10-0258-02
0 引言
Java 語言是目前世界上影響力最大、最受歡迎的編程語言之一,得到眾多計(jì)算機(jī)軟件開發(fā)者的青睞。廣泛應(yīng)用在企業(yè)信息系統(tǒng)、嵌入式開發(fā)、移動(dòng)應(yīng)用、大數(shù)據(jù)分析等各個(gè)層面[1-2]。Java技術(shù)相關(guān)職業(yè)崗位是計(jì)算機(jī)專業(yè)畢業(yè)生最主要的就業(yè)方向之一,有著廣泛的市場需求。
通過走訪用人單位、與企業(yè)溝通交流、查詢各大招聘網(wǎng)站對(duì)Java軟件人才的招聘需求,以及畢業(yè)學(xué)生問卷調(diào)查等方式的調(diào)研,了解到目前市場上需要的Java軟件人才主要從事計(jì)算機(jī)軟件開發(fā)與管理、網(wǎng)站開發(fā)與管理、數(shù)據(jù)庫開發(fā)與設(shè)計(jì)、軟件營銷與維護(hù)、軟件測(cè)試、項(xiàng)目管理和系統(tǒng)分析等工作。
經(jīng)3-5年后,可晉升至軟件開發(fā)工程師、軟件支持/維護(hù)工程師、軟件測(cè)試工程師等崗位群。對(duì)于應(yīng)屆畢業(yè)生,需要掌握的主流技術(shù)有:java、JSP、Android等。無論哪種軟件開發(fā),都需要有數(shù)據(jù)庫操作知識(shí)作為基礎(chǔ)。隨著畢業(yè)生職位的晉升,需要用到軟件工程、軟件項(xiàng)目管理等深入的知識(shí)。
針對(duì)上述調(diào)研,緊隨市場需求,提出面向應(yīng)用能力培養(yǎng)的Java課程群構(gòu)建方案及實(shí)施細(xì)節(jié)。將Android移動(dòng)開發(fā)納入Java課程體系,與以前的Java程序設(shè)計(jì)、JSP網(wǎng)絡(luò)程序設(shè)計(jì)共同構(gòu)成課程群,將實(shí)際的企業(yè)項(xiàng)目拆分到各個(gè)環(huán)節(jié),使學(xué)生在逐步實(shí)踐中理解并掌握J(rèn)ava知識(shí)體系。
1 課程群的內(nèi)涵與構(gòu)建原則
課程群作為內(nèi)容聯(lián)系緊密、內(nèi)在邏輯性強(qiáng),在同一范疇內(nèi)培養(yǎng)學(xué)生能力的課程的有機(jī)整體,通過制定合理的課程門類、開課順序,使得專業(yè)教師能夠從培養(yǎng)目標(biāo)層次把握課程內(nèi)容的分配、實(shí)施和技能實(shí)現(xiàn)等教學(xué)任務(wù)。[3]
為了保證課程群建設(shè)的合理性與科學(xué)性,為了對(duì)學(xué)生的專業(yè)素養(yǎng)和專業(yè)技能進(jìn)行持續(xù)訓(xùn)練,培養(yǎng)具有專業(yè)技能的合格人才,在課程群的建設(shè)過程中應(yīng)遵循以下五個(gè)原則:①要保證課程群的設(shè)置能夠推動(dòng)教學(xué)計(jì)劃的構(gòu)建與實(shí)施;②要能推動(dòng)教學(xué)改革和教學(xué)內(nèi)容的優(yōu)化及整合,以便較快地提升教學(xué)效果;③要確保能夠加快教材建設(shè)以及其他資源之間有效建設(shè);④要有利于對(duì)學(xué)生整體素質(zhì)以及實(shí)踐技能的有效培養(yǎng);⑤要能夠促進(jìn)學(xué)生就業(yè)水平的提升[4]。
2 Java課程群體系的構(gòu)建
以 CDIO(Conceive,Design,Implement,Operate)模式[5]為指導(dǎo),對(duì)課程群進(jìn)行有效劃分與設(shè)置?!癑ava課程群體系”將本科四年劃分為四個(gè)學(xué)習(xí)階梯,在每個(gè)階梯內(nèi)學(xué)生要完成專業(yè)基礎(chǔ)知識(shí)課程、軟件開發(fā)類課程以及實(shí)踐操作類課程的學(xué)習(xí),最終通過實(shí)訓(xùn)項(xiàng)目提升與驗(yàn)證學(xué)生實(shí)踐能力的培養(yǎng)情況。打破單一課程內(nèi)容的歸屬性,從軟件開發(fā)能力培養(yǎng)的角度出發(fā),四個(gè)學(xué)年,拾階而上,最終完成Java軟件人才的培養(yǎng)過程。(來自我的培養(yǎng)方案)
教學(xué)過程中,Java教學(xué)團(tuán)隊(duì)以一個(gè)已完成的實(shí)際工程項(xiàng)目為主線構(gòu)建Java課程群教學(xué)體系。首先,大學(xué)一年級(jí)階段學(xué)習(xí) C語言、網(wǎng)頁制作基礎(chǔ)和數(shù)據(jù)庫課程,了解面向過程的開發(fā)思想,并為后續(xù)的項(xiàng)目開發(fā)打下基礎(chǔ)。二年級(jí)上學(xué)期開設(shè)Java程序設(shè)計(jì),邊學(xué)習(xí)邊實(shí)踐,分章節(jié)完成從項(xiàng)目拆分出來的一些基本類;二年級(jí)下學(xué)期學(xué)習(xí) Java Web 開發(fā)、軟件工程等課程。三年級(jí)上學(xué)期學(xué)習(xí)軟件項(xiàng)目管理、軟件建模技術(shù)、Web開發(fā)、軟件質(zhì)量保證與測(cè)試、創(chuàng)業(yè)基礎(chǔ);三年級(jí)下學(xué)期學(xué)習(xí)基于 Android 平臺(tái)的移動(dòng)軟件開發(fā)、創(chuàng)業(yè)教育基礎(chǔ)。四年級(jí)上學(xué)期學(xué)習(xí)移動(dòng)互聯(lián)網(wǎng)應(yīng)用開發(fā)、軟件體系結(jié)構(gòu)與架構(gòu)技術(shù);四年級(jí)下學(xué)期做畢業(yè)設(shè)計(jì),將四年知識(shí)融會(huì)貫通。
結(jié)合理論課程,開設(shè)了下述實(shí)踐操作類課程:大一上學(xué)期軟件工程專業(yè)認(rèn)知導(dǎo)論、大一下學(xué)期C語言程序設(shè)計(jì)課程設(shè)計(jì)、大二上學(xué)期數(shù)據(jù)庫課程設(shè)計(jì)、大二下學(xué)期Java程序設(shè)計(jì)課程設(shè)計(jì)(B)、大三學(xué)期上JSP課程設(shè)計(jì)、大三下學(xué)期移動(dòng)互聯(lián)網(wǎng)應(yīng)用開發(fā)課程設(shè)計(jì)、大四上學(xué)期金融軟件項(xiàng)目綜合實(shí)訓(xùn)。上述理論與實(shí)踐課程覆蓋了軟件人才Java專業(yè)技能和主要的素質(zhì)能力。
依據(jù)軟件人才需要具備的Java專業(yè)技能,確定以下5門理論教學(xué)課程為Java課程群建設(shè)的核心課程為數(shù)據(jù)庫原理及應(yīng)用、Java程序設(shè)計(jì)、軟件工程、JSP應(yīng)用技術(shù)和移動(dòng)互聯(lián)網(wǎng)應(yīng)用開發(fā)。
3 Java課程群體系的實(shí)施
按照企業(yè)項(xiàng)目的開發(fā)流程,實(shí)施CDIO教學(xué)框架。在框架內(nèi)對(duì)學(xué)生進(jìn)行分工,承擔(dān)一定的角色,培養(yǎng)學(xué)生之間的團(tuán)隊(duì)協(xié)作能力,完成整個(gè)項(xiàng)目的開發(fā)流程,包括項(xiàng)目的需求分析、軟件設(shè)計(jì)、編碼、測(cè)試、維護(hù)、工具、項(xiàng)目管理、文檔的撰寫等。指導(dǎo)教師指導(dǎo)學(xué)生解決在實(shí)際開發(fā)過程中所遇到的技術(shù)、管理問題。
理論課程采用邊講邊練的教學(xué)方式。教師結(jié)合小的案例講授相關(guān)知識(shí)點(diǎn),學(xué)生基礎(chǔ)知識(shí)掌握后,教師將部分知識(shí)點(diǎn)融合給出具有一定功能的案例;該門課程結(jié)束后,學(xué)生完成實(shí)訓(xùn)項(xiàng)目的部分功能;最終通過大實(shí)訓(xùn),完成整個(gè)實(shí)訓(xùn)項(xiàng)目的開發(fā)。教學(xué)過程中,教師可將教學(xué)案例上傳課程群輔助教學(xué)平臺(tái)供學(xué)生參考,學(xué)生將自己完成的功能也上傳平臺(tái),供所有學(xué)生參考并了解多種思路,從而實(shí)現(xiàn)資源共享,同時(shí)有助于教師動(dòng)態(tài)把握學(xué)生掌握情況,并及時(shí)給予指導(dǎo)。
為有效克服校內(nèi)實(shí)訓(xùn)與實(shí)際市場脫節(jié)的弱點(diǎn),提供高質(zhì)量的且數(shù)量足夠的項(xiàng)目案例是關(guān)系培養(yǎng)質(zhì)量的重要問題。通過利用開源軟件、向?qū)嶋H軟件企業(yè)索取和購買等方式廣泛征集高質(zhì)量的且貼近實(shí)際市場需求的項(xiàng)目案例,逐漸充實(shí)和完善項(xiàng)目案例庫,在此基礎(chǔ)上按照實(shí)際企業(yè)對(duì)人才規(guī)格的要求,以崗位工作過程為導(dǎo)向,將實(shí)踐分為三個(gè)部分:
①基礎(chǔ)技能實(shí)踐。
將“Java程序設(shè)計(jì)”課程的基礎(chǔ)知識(shí)(基本數(shù)據(jù)類型和控制語句實(shí)驗(yàn)、類和對(duì)象、封裝、繼承和多態(tài)等)整合成基礎(chǔ)知識(shí)模塊,并適當(dāng)增加職業(yè)標(biāo)準(zhǔn)模塊的學(xué)習(xí)、團(tuán)隊(duì)合作以及崗位職業(yè)素養(yǎng)等綜合素質(zhì)的培養(yǎng)內(nèi)容。
②項(xiàng)目案例實(shí)踐。
將“Java程序設(shè)計(jì)”課程的編程技術(shù)整合成多個(gè)技術(shù)模塊,并融合到相應(yīng)的項(xiàng)目案例中,(例如:瀏覽器設(shè)計(jì)、計(jì)算器設(shè)計(jì)、日歷設(shè)計(jì)、個(gè)人備忘錄設(shè)計(jì)、電子菜單設(shè)計(jì)等),通過項(xiàng)目案例的學(xué)習(xí)和訓(xùn)練實(shí)現(xiàn)“學(xué)中做、做中學(xué)、學(xué)練結(jié)合”的教學(xué)模式,提高學(xué)習(xí)興趣,進(jìn)一步加強(qiáng)職業(yè)素養(yǎng)、崗位技能知識(shí)的培養(yǎng)。
③項(xiàng)目開發(fā)實(shí)踐。
在嚴(yán)格按照實(shí)際企業(yè)項(xiàng)目開發(fā)規(guī)范的條件下,通過由淺入深、由易到難的項(xiàng)目開發(fā)實(shí)訓(xùn)(例如:網(wǎng)絡(luò)聊天程序開發(fā)、圖書管理系統(tǒng)開發(fā)等),提高專業(yè)知識(shí)的實(shí)際應(yīng)用能力和創(chuàng)新創(chuàng)業(yè)能力培養(yǎng)。
4 結(jié)語
通過對(duì)企業(yè)和其他高校的廣泛調(diào)研,提出面向應(yīng)用能力培養(yǎng)的Java課程群構(gòu)建體系和實(shí)施方案。這種“學(xué)中做、做中學(xué)、學(xué)練結(jié)合”的教學(xué)模式,增強(qiáng)了學(xué)生學(xué)習(xí)興趣,提高了Java課程的教學(xué)效率和質(zhì)量,滿足了企業(yè)對(duì)Java人才的技術(shù)需求。
參考文獻(xiàn):
[1]趙小龍.基于雙循環(huán)的CDIOE理念構(gòu)建Java系列課程群教學(xué)體系建設(shè)研究[J].安慶師范學(xué)院學(xué)報(bào)(自然科學(xué)版),2016(12):145-148.
[2]張華,李勁,吳成英.面向職業(yè)崗位的Java課程群構(gòu)建與教學(xué)方法研究[J].計(jì)算機(jī)時(shí)代,2016(4):76-79.
[3]張麗萍,劉東升,林民.“課程群”教學(xué)管理體系的建設(shè)與實(shí)踐[J].內(nèi)蒙古師范大學(xué)學(xué)報(bào)(教育科學(xué)版),2013,26(3):61-64.
[4]郭紅,韓丹丹,劉勝輝.基于 CDIO 軟件工程專業(yè)課程群建設(shè)的研究與實(shí)踐[J].牡丹江師范學(xué)院學(xué)報(bào)(自然科學(xué)版),2013(4):52-54.
[5]常璐璐,宮鋒.基于CDIO模式的軟件人才培養(yǎng)探索[J].創(chuàng)新與創(chuàng)業(yè)教育,2014(4):66-67.