發(fā)布時間:2023-05-31 15:00:27
序言:寫作是分享個人見解和探索未知領(lǐng)域的橋梁,我們?yōu)槟x了8篇的軟件開發(fā)基礎(chǔ)知識樣本,期待這些樣本能夠為您提供豐富的參考和啟發(fā),請盡情閱讀。
關(guān)鍵詞:校企聯(lián)合;人才培養(yǎng);專業(yè)改革
1 背景
自1998年教育部制訂的本科專業(yè)目錄將原有的計算機軟件、計算機硬件、計算機應(yīng)用調(diào)整合并為計算機科學(xué)與技術(shù)專業(yè)后,普通高等學(xué)校一直都在執(zhí)行這個專業(yè)目錄。然而,計算機學(xué)科本身的快速發(fā)展、就業(yè)形勢的急劇變化、畢業(yè)生的知識結(jié)構(gòu)及能力與用人市場的差別等一系列因素,導(dǎo)致計算機專業(yè)的改革和改造成為必然。于是,一方面,計算機科學(xué)與技術(shù)這個大專業(yè)下分離出更具體化的網(wǎng)絡(luò)工程和軟件工程專業(yè),同時教育部高等學(xué)校計算機科學(xué)與技術(shù)教學(xué)指導(dǎo)委員會也在積極探索專業(yè)改革與改造方案。從2004年起,就計算機專業(yè)本科教育的狀況、專業(yè)發(fā)展戰(zhàn)略思路、專業(yè)規(guī)范、專業(yè)公共核心知識體系與課程、實踐教學(xué)體系與規(guī)范、核心課程實施方案、能力培養(yǎng)體系等方面進行研究與實踐。建議采用“分類培養(yǎng)”的方式,并確定為計算機科學(xué)、計算機工程、軟件工程、信息技術(shù)4個培養(yǎng)方向。即少數(shù)高水平大學(xué)按照科學(xué)研究型人才標準來培養(yǎng)學(xué)生,大部分本科院校按照工程應(yīng)用型人才標準來培養(yǎng)學(xué)生。為了配合專業(yè)改革,2008年,計算機科學(xué)與技術(shù)教學(xué)指導(dǎo)委員會啟動了“計算機科學(xué)與技術(shù)專業(yè)教學(xué)改革與實踐”項目,從全國高校中確定了14所高校,作為專業(yè)教學(xué)改革與實踐的試點高校,長江大學(xué)成為“具有行業(yè)特色院校的計算機專業(yè)人才培養(yǎng)研究與試點”學(xué)校之一。
長江大學(xué)具有非常鮮明的石油行業(yè)特色背景。如果將計算機專業(yè)與石油專業(yè)充分結(jié)合,培養(yǎng)能夠在石油信息化領(lǐng)域從事軟件系統(tǒng)開發(fā)和管理的交叉型復(fù)合人才,在提高學(xué)生就業(yè)率的同時,也能為石油行業(yè)輸送大批懂得石油專業(yè)的信息化專門人才。為此,在充分調(diào)研的基礎(chǔ)上,我校與北京侏羅紀軟件股份有限公司合作,從2009年起,學(xué)校從大二學(xué)生中抽調(diào)部分學(xué)生,成立了軟件工程專業(yè)(石油應(yīng)用軟件方向)實驗班。旨在通過校企合作,探索專業(yè)培養(yǎng)定位、教學(xué)內(nèi)容、教學(xué)方法的改革之路,以求辦出專業(yè)特色。同時,也希望將該班級成功的教學(xué)模式進行推廣,輻射到所有班級,讓學(xué)生全面受益。
2 改革的基本原則
2.1 按照產(chǎn)學(xué)合作培養(yǎng)模式滿足企業(yè)需求,實現(xiàn)與企業(yè)的“無縫對接”
公司根據(jù)市場的實際需求提供人才培養(yǎng)規(guī)格要求,校企雙方共同商量,確定人才培養(yǎng)方案、課程體系,教學(xué)內(nèi)容等,有別于傳統(tǒng)意義上的“訂單式”培養(yǎng)。實驗班根據(jù)企業(yè)和市場的實際需要確定學(xué)習(xí)內(nèi)容,公司參與培養(yǎng)方案的制訂與實施,實現(xiàn)一種特色鮮明的“校企合作多元培養(yǎng)方案”。
2.2 通過理論實踐結(jié)合豐富學(xué)生知識結(jié)構(gòu),提高就業(yè)競爭力
在用人單位看來,扎實的專業(yè)基礎(chǔ)知識、符合企業(yè)發(fā)展理念的職業(yè)素養(yǎng)、一定的實踐工作經(jīng)歷積累,在一定程度上反映了大學(xué)生的綜合素質(zhì)和能力,也符合企業(yè)最終的用人要求。在權(quán)衡成本與效益的基礎(chǔ)上,用人單位不僅考察大學(xué)畢業(yè)生的學(xué)習(xí)成績和思想品質(zhì),而且對學(xué)生的專業(yè)實踐經(jīng)歷也提出一定的要求,這樣可以滿足用人單位效益最大化的要求,也是市場經(jīng)濟條件下用人單位合乎情理的選擇。
然而,在目前高等教育的現(xiàn)實情況中,學(xué)生直接接觸社會和實踐的機會較少,其后果是學(xué)生只會紙上談兵,很難獲得將來就業(yè)所需要的實際工作經(jīng)歷。校企合作教育方式是一種既能使學(xué)生順利完成學(xué)業(yè),又能使學(xué)生積累一定工作經(jīng)驗的教育模式。從過去簡單的“教”和“準實踐”,轉(zhuǎn)變到滿足企業(yè)具體需求,通過多種教學(xué)手段實現(xiàn)真實的實踐,能夠提高學(xué)生的就業(yè)競爭力。
2.3 按照計算機和石油專業(yè)復(fù)合型人才規(guī)格培養(yǎng),提高學(xué)生綜合素質(zhì)
在人才培養(yǎng)方案的課程設(shè)置中,需要對教育部98版專業(yè)目錄中的規(guī)定課程進行適當(dāng)突破,保留計算機軟件類的主干課程,對計算機硬件類課程進行壓縮和裁減,增加石油類主干課程,開設(shè)軟件工程及軟件開發(fā)技術(shù)類課程。采取理論教學(xué)、實踐教學(xué)、專題講座、專題培訓(xùn)、實訓(xùn)、參與實際項目等多種教學(xué)方式,達到能力培養(yǎng)的要求。
3 人才培養(yǎng)的目標定位與具體要求
石油企業(yè)信息化建設(shè)任務(wù)艱巨,石油勘探開發(fā)領(lǐng)域也需要眾多專業(yè)化的系統(tǒng)軟件。上至高端的圖像圖像處理、數(shù)據(jù)分析等系統(tǒng),下至低端的數(shù)據(jù)信息化服務(wù),都需要既懂計算機又懂石油的專業(yè)人才。此次改革的根本目的,就是培養(yǎng)能從事石油信息化軟件和石油勘探開發(fā)軟件開發(fā)工作的高級技術(shù)人才。
3.1 培養(yǎng)目標
適應(yīng)我國社會主義現(xiàn)代化建設(shè)和石油信息化建設(shè)的需要,德、智、體全面發(fā)展,具有良好的科學(xué)素養(yǎng)、職業(yè)素養(yǎng)和人文知識背景,在工作思路、工作方法等方面得到系統(tǒng)的訓(xùn)練,較系統(tǒng)地掌握計算機軟件工程基本理論和石油勘探開發(fā)基本知識,具有較強的實踐應(yīng)用能力,能從事石油勘探開發(fā)領(lǐng)域的軟件開發(fā)、信息建設(shè)等方面的工作,也可以從事石油行業(yè)或其他應(yīng)用領(lǐng)域計算機應(yīng)用軟件開發(fā)、研發(fā)工作的高級應(yīng)用型工程技術(shù)人才。
3.2 業(yè)務(wù)培養(yǎng)要求
本專業(yè)學(xué)生主要學(xué)習(xí)計算機軟件工程的基本理論,學(xué)習(xí)石油勘探開發(fā)的基礎(chǔ)知識,接受從事石油勘探開發(fā)領(lǐng)域計算機應(yīng)用的專門訓(xùn)練,具有研究和開發(fā)計算機軟件系統(tǒng)的能力,特別是具有開發(fā)石油勘探開發(fā)方面計算機軟件系統(tǒng)的專門能力。本專業(yè)偏重于石油勘探開發(fā)軟件開發(fā)、應(yīng)用領(lǐng)域,要求具備的知識和能力如下:
1)系統(tǒng)掌握計算機軟件工程專業(yè)的基本理論與基本知識。
2)熟悉石油勘探開發(fā)信息應(yīng)用的基本內(nèi)容、特點和專有知識。
3)掌握軟件系統(tǒng)分析和設(shè)計的基本方法,具有研究、開發(fā)計算機軟件系統(tǒng)的能力。
4)具有扎實的文字功底,了解軟件開發(fā)工作過程中各種文檔的書寫規(guī)范和要求。
5)熟練使用軟件開發(fā)過程中的各種工具軟件。
61熟悉IT項目管理的基本流程、工作方法,并能夠在實際工作中應(yīng)用。
7)具有工程意識、創(chuàng)新意識、經(jīng)濟意識和管理意識,掌握一定的經(jīng)濟學(xué)與管理學(xué)的知識,具有較強的工作適應(yīng)能力,工程實踐能力和組織管理能力。
學(xué)生通過學(xué)習(xí)計算機知識課程、石油知識課程、人文知識課程、理論與實踐結(jié)合的課程,將成為專業(yè)(計算機、石油)基礎(chǔ)知識扎實、綜合能力強、實踐能力強、責(zé)任心和事業(yè)心強的復(fù)合型人才。即通過課堂教學(xué)、校內(nèi)實訓(xùn)、企業(yè)實踐緊密結(jié)合的教學(xué)方式,本專業(yè)將培養(yǎng)出滿足社會實際需要的、綜合能力強的復(fù)合型、應(yīng)用型人才,縮短畢業(yè)生與社會需求之間的“磨合”期,達到現(xiàn)有本科畢業(yè)1年以后的實際水平。
3.3 課程體系設(shè)置
在人才培養(yǎng)方案中,除公共課和基礎(chǔ)課外,我們設(shè)置了4大模塊課程:
1)計算機課程模塊。
C/C++程序設(shè)計、面向?qū)ο蟪绦蛟O(shè)計(C#、Java)、離散數(shù)學(xué)、算法與數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)庫原理及應(yīng)用、操作系統(tǒng)原理、計算機網(wǎng)絡(luò)及應(yīng)用、計算機硬件技術(shù)基礎(chǔ)、計算機圖形學(xué)基礎(chǔ)、算法分析與設(shè)計。
2)軟件工程及軟件開發(fā)技術(shù)課程模塊。
軟件需求分析、軟件工程管理、軟件開發(fā)項目管理、軟件質(zhì)量管理與控制、Web及BS軟件開發(fā)基礎(chǔ)、軟件設(shè)計、XML解析與應(yīng)用、.NET架構(gòu)軟件開發(fā)、軟件開發(fā)案例分析、常用軟件開發(fā)工具、軟件文檔編寫、石油業(yè)務(wù)流程分析、石油數(shù)據(jù)管理技術(shù)。
3)石油專業(yè)課程模塊。
考慮到石油專業(yè)的兩大領(lǐng)域:勘探和開發(fā),實驗班的人才培養(yǎng)方案對不同年級的課程設(shè)置有所不同的側(cè)重。2009年,班級設(shè)置課程側(cè)重于勘探,包括的課程有地質(zhì)學(xué)基礎(chǔ)、石油與天然氣地質(zhì)學(xué)、沉積巖與沉積相、油氣田地下地質(zhì)學(xué)、綜合物探、地球物理測井、油藏工程原理;2010年,班級設(shè)置的課程側(cè)重于開發(fā),包括的課程有油藏工程基礎(chǔ)、地質(zhì)學(xué)基礎(chǔ)、油氣田開發(fā)地質(zhì)學(xué)、油藏物理、滲流力學(xué)、綜合物探、地球物理測井、油藏工程原理、完井工程、鉆井工程、采油工程。
4)職業(yè)理念與企業(yè)文化類模塊。
現(xiàn)有的教育體制往往只重視專業(yè)教育,而忽視了職業(yè)素質(zhì)方面課程的學(xué)習(xí),造成學(xué)生到企業(yè)上崗以后,短時間內(nèi)很難融入企業(yè)。為了加強學(xué)生對進入社會后的職業(yè)理解、對企業(yè)的認知,縮短將來到公司的文化認同時間,有利于其在企業(yè)穩(wěn)定、持續(xù)地成長,我們專門設(shè)置了職業(yè)理念與企業(yè)文化類課程,包括企業(yè)管理概論、職業(yè)發(fā)展規(guī)劃、石油軟件技術(shù)和石油軟件專業(yè)知識等,此部分課程委托公司開出或通過專題講座的形式來開設(shè)。
此外,我們還設(shè)置了5類主要的實踐教學(xué)環(huán)節(jié)。其中,計算機類有算法與數(shù)據(jù)結(jié)構(gòu)課程設(shè)計、計算機網(wǎng)絡(luò)課程設(shè)計;石油類有綜合地質(zhì)實習(xí)、油田認識實習(xí);綜合應(yīng)用類有石油數(shù)據(jù)庫課程設(shè)計、案例分析設(shè)計;實習(xí)與實訓(xùn)類為專業(yè)實習(xí),基本覆蓋一學(xué)期,以公司已完成的項目作為實訓(xùn)內(nèi)容,來進行專業(yè)實習(xí);畢業(yè)設(shè)計類為畢業(yè)設(shè)計,覆蓋一學(xué)期,學(xué)生通過參與公司的實際項目完成畢業(yè)設(shè)計。
以上課程設(shè)置可以達到培養(yǎng)具有計算機軟件工程思想和掌握石油勘探開發(fā)領(lǐng)域基礎(chǔ)知識,能夠開發(fā)通用系統(tǒng)軟件和石油領(lǐng)域?qū)S孟到y(tǒng)軟件的復(fù)合型人才的要求。其中石油專業(yè)的理論課程有7~11門,其他課程基本按照軟件工程專業(yè)的課程來設(shè)置;在實踐環(huán)節(jié),以軟件企業(yè)需要的、先進的、流行的開發(fā)工具為基本語言,以石油行業(yè)軟件作為實習(xí)和實訓(xùn)案例,著重培養(yǎng)學(xué)生的工程實踐能力和組織管理能力。另外,我們還設(shè)置了軟件文檔編寫、企業(yè)管理和職業(yè)發(fā)展規(guī)劃等課程,在培養(yǎng)學(xué)生職業(yè)能力的同時強調(diào)了職業(yè)素養(yǎng),體現(xiàn)了對學(xué)生專業(yè)能力、職業(yè)能力和人文素質(zhì)的綜合培養(yǎng)。
4 改革的組織與實施
4.1 人才培養(yǎng)方案的形成
專業(yè)改革成敗與否,最關(guān)鍵的是人才培養(yǎng)方案的制訂,特別是人才的培養(yǎng)定位和課程體系的設(shè)置。實驗班的人才培養(yǎng)方案由學(xué)校和公司共同參與制訂,公司根據(jù)用人單位的實際需求,提供企業(yè)和社會對畢業(yè)生的知識和能力結(jié)構(gòu)的要求及建議設(shè)置課程,學(xué)校按照教育教學(xué)規(guī)律完善課程體系,達到既能滿足專業(yè)培養(yǎng)規(guī)格,又能適應(yīng)企業(yè)需求的目的。
4.2 教學(xué)組織和管理
實驗班單獨編班管理。實驗班安排有教學(xué)經(jīng)驗的教師授課,公司領(lǐng)導(dǎo)和技術(shù)人員定期來學(xué)校,與學(xué)生進行面對面的交流,介紹公司動態(tài)、企業(yè)理念、技術(shù)前沿等。學(xué)校和公司不定期邀請油田企業(yè)的專家,為學(xué)生作專題報告,介紹行業(yè)動向、勘探開發(fā)軟件開發(fā)技術(shù)、人才的能力要求等,讓實驗班學(xué)生擴大視野、增強信心,及早進行職業(yè)規(guī)劃。學(xué)生在大一學(xué)年學(xué)完規(guī)定的公共基礎(chǔ)課后,進入實驗班的學(xué)生于大二、大三學(xué)年在學(xué)校學(xué)習(xí)專業(yè)基礎(chǔ)課和專業(yè)課,大四學(xué)年在公司進行專業(yè)實習(xí)和畢業(yè)設(shè)計,參與實際項目的研發(fā),提高項目開發(fā)能力、團隊合作意識,感受企業(yè)的文化和理念,為實際進入社會打下基礎(chǔ)。
4.3 教師隊伍建設(shè)
人才培養(yǎng)模式的變化對教師具備的知識結(jié)構(gòu)和工程實踐能力提出了新的要求,尤其是有實踐部分的課程,要求教師結(jié)合石油軟件開發(fā)案例授課,而大多數(shù)計算機專業(yè)教師缺乏石油領(lǐng)域的基礎(chǔ)知識。因此,在校企聯(lián)合進行人才培養(yǎng)模式改革的同時,我們也加強了長期或短期的科研合作,學(xué)院每年選派3~4位教師到企業(yè),完整跟蹤至少一個項目,積累石油軟件開發(fā)和數(shù)據(jù)信息服務(wù)的經(jīng)驗、案例,加強雙師型教師隊伍的培養(yǎng)。同時,我們也安排公司有實際開發(fā)經(jīng)驗的工程師參與部分教學(xué)。
4.4 教學(xué)效果保障措施
為了保證優(yōu)良的教學(xué)效果,學(xué)院和企業(yè)分別為實驗班配備了一名班主任,實行雙班主任制。制定了一系列規(guī)章制度和管理條例,如教學(xué)計劃和教學(xué)大綱管理制度、課程設(shè)計管理制度、班級管理工作條例、學(xué)生管理制度、班級量化考核管理條例等。實驗班配備專用實驗室,由公司配置軟件開發(fā)平臺,提供部分項目案例,供學(xué)生平時學(xué)習(xí)和訓(xùn)練,便于學(xué)生及早地熟悉和適應(yīng)公司的開發(fā)環(huán)境。
4.5 學(xué)生綜合能力的培養(yǎng)
實驗班學(xué)生除完成教學(xué)計劃規(guī)定的課程學(xué)習(xí)外,在創(chuàng)新意識、文字書寫、口頭表達、業(yè)余特長、組織協(xié)調(diào)等能力的提高上,也充分利用學(xué)校提供的各種平臺。班級也定期組織各種有意義的活動,讓學(xué)生積極參與,從中得到訓(xùn)練和鍛煉。
5 結(jié)語
專業(yè)改革是一個系統(tǒng)工程,涉及到學(xué)校、學(xué)院、公司、學(xué)生等多方的合作和積極支持,教學(xué)管理、學(xué)生管理也都要打破常規(guī)。我校開辦的實驗班還只有兩屆,很多工作還只在探索中。但我們相信,實驗班培養(yǎng)模式、教學(xué)形式改革的探索和實踐,將對計算機類專業(yè)產(chǎn)生輻射作用,必將推進計算機類專業(yè)人才培養(yǎng)改革的進展,同時也讓計算機類專業(yè)的更多學(xué)生受益,這才是真正的意義所在。
參考文獻:
關(guān)鍵詞 計算機 程序設(shè)計 信息化 教學(xué)改革
中圖分類號:G424 文獻標識碼:A DOI:10.16400/ki.kjdks.2015.04.058
Reform of the Teaching Method on Software Development
Courses under Information Condition
ZHOU Shusen, ZOU Hailin
(School of Information and Electrical Engineering, Ludong University, Yantai, Shandong 264028)
Abstract Software development courses are high practical requirement. Now, there are two problems in C# program design teaching. One is focusing on theory analysis, the other is ignoring the training of students' practice ability. To solve these problems, based on the social requirement of application-oriented talents cultivation, we are bringing forward a viewpoint that aim at training the software development ability, driven by practical software development, let the students learn all the required knowledge about software development in the actual development process.
Key words computer; programming design; information; reform of the teaching method
中國高等教育改革確定:600多所地方本科院校將逐步轉(zhuǎn)型,進行現(xiàn)代職業(yè)教育,重點培養(yǎng)工程師、高級技工、高素質(zhì)勞動者等。針對社會對于應(yīng)用型人才的巨大需求和高校培養(yǎng)的人才過于偏重理論之間的矛盾,國家已經(jīng)從政策層面開始引導(dǎo)高校轉(zhuǎn)型,培養(yǎng)高素質(zhì)應(yīng)用型勞動者。在信息化條件下,借助多媒體設(shè)備,教師的教學(xué)方式多樣化;借助筆記本電腦、智能手機和互聯(lián)網(wǎng),學(xué)生獲取信息的途徑也多樣化。本文結(jié)合“C#程序設(shè)計”課程的教學(xué)實踐,探討如何調(diào)整教學(xué)方式,來適應(yīng)信息化條件下學(xué)生的學(xué)習(xí)需求,適應(yīng)社會對應(yīng)用型人才培養(yǎng)的需求。
1 問題分析
程序設(shè)計課程包括三個重要的知識模塊:①一是語言知識,二是程序設(shè)計方法,三是算法。計算機語言處于程序設(shè)計的最底層,是掌握編程技術(shù)的關(guān)鍵;程序設(shè)計方法處于程序設(shè)計的中間層,是縮短軟件開發(fā)周期,開發(fā)出實用型軟件的關(guān)鍵;算法處于程序設(shè)計的頂層,是解決問題的規(guī)則。語言具有不穩(wěn)定和變化更新快的特征,現(xiàn)在有很多程序設(shè)計語言可供選擇。程序設(shè)計對于語言的變化而言相對穩(wěn)定。算法則比較穩(wěn)定,它與描述算法的語言無關(guān)。語言只要多使用,就能熟練掌握;程序設(shè)計方法只能在應(yīng)用中領(lǐng)悟和熟悉;算法必須經(jīng)過嚴格的科學(xué)的訓(xùn)練才能掌握。
在信息化條件下學(xué)生可以通過學(xué)習(xí)課本知識、從網(wǎng)上搜集相關(guān)教程、觀看網(wǎng)絡(luò)上的教學(xué)視頻等方式學(xué)習(xí)最基礎(chǔ)的語言知識。而傳統(tǒng)的程序設(shè)計課程教學(xué),在很大程度上并沒有擺脫學(xué)科系統(tǒng)化課程的模式,過于偏重語言知識的講解,忽視了程序設(shè)計方法和算法設(shè)計的培養(yǎng)。這種教學(xué)方法導(dǎo)致大多數(shù)學(xué)生在學(xué)習(xí)過程中感覺自己所學(xué)的知識枯燥無味,沒有什么實際的用途,學(xué)習(xí)態(tài)度比較消極。另一方面,比較優(yōu)秀的學(xué)生感覺老師講的知識課本和網(wǎng)絡(luò)上都有,完全可以通過自學(xué)成才,沒有必要聽課。學(xué)生即使學(xué)習(xí)并掌握了基礎(chǔ)的知識,也并不具備工作所需的技能,即學(xué)得好但做得差,實際工作中靈活性和貫通性較差,沒有實際軟件開發(fā)的經(jīng)驗。很多學(xué)生眼高手低,程序聽起來清楚、看起來模糊、編起來糊涂。
針對教師的教學(xué)目標和社會對學(xué)生的實用技能要求之間的巨大差距,如何有效引導(dǎo)學(xué)生轉(zhuǎn)變學(xué)習(xí)方法,提升學(xué)生的軟件開發(fā)能力,是教師在教學(xué)過程中必須要解決的問題。本文提出了“以培養(yǎng)學(xué)生的軟件開發(fā)能力為目標,以實用型軟件開發(fā)為驅(qū)動,讓學(xué)生在實際開發(fā)過程中學(xué)習(xí)軟件開發(fā)所需的各種知識”的觀點,并將其應(yīng)用到“C#程序設(shè)計”日常教學(xué)實踐中。
2 教學(xué)實踐
“C#程序設(shè)計”作為計算機科學(xué)與技術(shù)專業(yè)的實用型軟件開發(fā)課程,是學(xué)生未來走上工作崗位從事軟件開發(fā)相關(guān)工作的基石。但是,在教學(xué)過程中發(fā)現(xiàn),比較優(yōu)秀的學(xué)生認為,老師講基礎(chǔ)的編程語言知識沒有必要,自己看教材、上網(wǎng)看教學(xué)視頻也能學(xué)會。大多數(shù)同學(xué)認為,現(xiàn)在學(xué)的這些編程基礎(chǔ)知識沒有什么用,沒有認識到現(xiàn)在學(xué)的知識能用來做出什么實用的產(chǎn)品,從心態(tài)上不重視基礎(chǔ)語言知識的學(xué)習(xí)。結(jié)合信息化條件下教師講授知識和學(xué)生學(xué)習(xí)知識方式的多樣化,基于應(yīng)用型人才培養(yǎng)的社會需求,在教學(xué)過程中,應(yīng)該從四個方面進行教學(xué)實踐,激發(fā)學(xué)生的求知欲望、調(diào)整教師的教學(xué)內(nèi)容、增加教師的教學(xué)方式、在實踐中鍛煉學(xué)生的軟件開發(fā)綜合素質(zhì)。最后,還需要調(diào)整課程的考核方式,引導(dǎo)學(xué)生平時多鍛煉自己的軟件開發(fā)實戰(zhàn)能力。
2.1 激發(fā)學(xué)生的求知欲望
要激發(fā)學(xué)生的求知欲望,關(guān)鍵是要培養(yǎng)學(xué)生的學(xué)習(xí)興趣。興趣是學(xué)生的學(xué)習(xí)動力,也是教師引導(dǎo)學(xué)生的最佳方法。否則,學(xué)生上課消極怠工,教師教學(xué)沒有激情。
現(xiàn)在的大學(xué)生都比較務(wù)實,大多數(shù)學(xué)生只會對他們認為的有用的課程,投入精力去學(xué)習(xí)。要想激發(fā)學(xué)生的求知欲,必須做到以下幾點:(1)在開課的時候?qū)W(xué)生講明白這門課程有什么用,以后從事什么樣的工作能用得著。(2)在講授具體知識點的時候,不斷穿插描述每個知識點有什么實用價值,在學(xué)習(xí)掌握的過程中應(yīng)該注意什么問題,應(yīng)該如何去強化鞏固、靈活運用。(3)在講課的過程中,要想方設(shè)法創(chuàng)設(shè)好的環(huán)境氛圍,讓學(xué)生在輕松快樂的氛圍中學(xué)習(xí),思維不受束縛,環(huán)境不受影響,可以經(jīng)常使用一些小插曲將學(xué)生的注意力拉回到課堂中。(4)經(jīng)常與學(xué)生交流溝通,知道學(xué)生的關(guān)注點是什么,重視學(xué)習(xí)興趣的激發(fā),提高教學(xué)效果。
興趣是學(xué)習(xí)動力的源泉,只有有了興趣,才能激發(fā)學(xué)生的求知欲望,讓學(xué)生把更多的課余時間投入到學(xué)習(xí)中。
2.2 調(diào)整教師的教學(xué)內(nèi)容
信息化條件下,各種視頻、文檔和教材等學(xué)習(xí)資源都比較容易獲取,對于比較基礎(chǔ)的語言知識部分,學(xué)生都能夠自學(xué)掌握。所以,“C#程序設(shè)計”教學(xué)的重點應(yīng)該放在程序設(shè)計方法和算法層面。讓學(xué)生在實踐中鍛煉自己的編程能力,能夠認識到哪些知識模塊是自己欠缺的,做到有的放矢、自覺充電。
根據(jù)大多數(shù)學(xué)生數(shù)學(xué)基礎(chǔ)一般、形象思維強于邏輯思維的特點,應(yīng)擺脫傳統(tǒng)的科學(xué)型人才培養(yǎng)模式的影響,將“C#程序設(shè)計”的理論教學(xué)從邏輯推導(dǎo)轉(zhuǎn)向?qū)嵗菔?,突出以教學(xué)主線來強化工程實踐能力的教學(xué)模式,推行案例化教學(xué)。通過具體工程項目開發(fā)過程的講解,可以激發(fā)學(xué)生的學(xué)習(xí)興趣,鍛煉學(xué)生實踐動手能力,達到比較好的學(xué)習(xí)效果。
基于項目驅(qū)動,實行項目開發(fā)需要什么知識就講什么內(nèi)容的理念,在“C#程序設(shè)計”的教學(xué)過程中,可以教學(xué)生開發(fā)基于.NET窗體程序和數(shù)據(jù)庫的管理系統(tǒng),具體教學(xué)內(nèi)容如下所示:(1)C#的初步知識;(2)NET基礎(chǔ);(3)C#基礎(chǔ);(4)程序調(diào)試;(5)數(shù)據(jù)庫訪問技術(shù);(6)管理系統(tǒng)開發(fā)。
從以上的教學(xué)內(nèi)容可以看出,涉及到C#語言知識的只有兩章內(nèi)容。更多的授課時間被用來培訓(xùn)學(xué)生的.NET開發(fā)知識、C#訪問數(shù)據(jù)庫和綜合管理系統(tǒng)開發(fā)實戰(zhàn)。這樣既鍛煉了學(xué)生的綜合系統(tǒng)開發(fā)能力,又能讓學(xué)生在實戰(zhàn)開發(fā)的過程中認識到自己有哪些基礎(chǔ)知識欠缺,能夠自覺地借助信息化條件下的各種互聯(lián)網(wǎng)上的資源進行充電,真正做到在學(xué)中做、在做中學(xué)。
2.3 增加教師的教學(xué)方式
信息化條件下的教學(xué),多媒體和網(wǎng)絡(luò)技術(shù)在教學(xué)過程中發(fā)揮了巨大的作用。②多媒體和網(wǎng)絡(luò)所提供的刺激信息的多樣性也有利于知識的獲得和保持, 同時也為學(xué)生培養(yǎng)信息的獲取、分析和加工整合能力提供了機會。在新的多媒體和網(wǎng)絡(luò)條件下,我們的教學(xué)模式應(yīng)當(dāng)擺脫過去那種以教師為中心的灌輸式的教育,代之以學(xué)生為主體,教師為引導(dǎo)的方式。
在信息化條件下,“C#程序設(shè)計”課程中可以采用的教學(xué)方式包括:(1)引入MOOC翻轉(zhuǎn)課堂教學(xué)模式,教師把講課的內(nèi)容錄成視頻,上傳到視頻網(wǎng)站中。學(xué)生在上課之前提前觀看這些視頻,在上課時教師可以集中答疑或組織大家共同做練習(xí)。(2)教師整理國內(nèi)外著名大學(xué)相關(guān)課程MOOC翻轉(zhuǎn)課堂的教學(xué)視頻,每次指定學(xué)生在課下需要觀看學(xué)習(xí)的內(nèi)容。在上課時教師首先簡要介紹視頻中的重點、難點、要注意的問題,然后預(yù)留部分時間與學(xué)生進行交互答疑。(3)教師用錄屏軟件將軟件開發(fā)所需要的實踐操作細節(jié)錄制成視頻,在錄制過程中配以語言講解。將這些視頻讓學(xué)生在課下觀看,并在觀看的過程中跟隨視頻動手操作。在上課時教師集中幫助學(xué)生解決實踐操作中遇到的各種軟件操作問題、程序的編譯錯誤和邏輯運行錯誤等等。
通過以上三種方式相結(jié)合,可以讓學(xué)生以輕松自由的心態(tài)學(xué)習(xí)程序設(shè)計的基礎(chǔ)語言知識,及相關(guān)實踐開發(fā)操作。學(xué)生可以根據(jù)自己的理解和掌握情況用“暫?!?、“重放”等按鍵自己掌控學(xué)習(xí)進度,可以讓不同層次的學(xué)生實現(xiàn)個性化學(xué)習(xí)。課后復(fù)習(xí)和練習(xí)也可以按難易程度選擇進行,以多媒體視頻方式展示學(xué)習(xí)內(nèi)容的最大好處是可以讓學(xué)生隨時反復(fù)觀看。
“課堂與在線混合式”的教學(xué)方式可以實現(xiàn)更加深度和個性化的學(xué)習(xí),提高教與學(xué)的質(zhì)量和效率。通過多種教學(xué)方式的結(jié)合,可以激發(fā)學(xué)生的學(xué)習(xí)興趣,拓寬學(xué)生的知識面,讓學(xué)生更好地適應(yīng)社會的需求。
2.4 在實踐中鍛煉學(xué)生的軟件開發(fā)綜合素質(zhì)
軟件開發(fā)類課程都配有上機課,鍛煉學(xué)生的上機實踐操作能力。傳統(tǒng)的上機課以驗證試驗為主,學(xué)生只要按照老師的要求敲上相關(guān)的代碼,運行一下,能得出相應(yīng)的結(jié)果就可以了。但是,以這種模式培養(yǎng)出來的學(xué)生,不能靈活運用自己掌握的基礎(chǔ)知識實現(xiàn)各種功能,畢業(yè)后還是不會開發(fā)軟件,軟件公司還要進行一段時間的培訓(xùn)才能上崗。為了解決社會對大量實用型軟件開發(fā)人才的需求,教師在設(shè)計上機課的題目時,應(yīng)該盡量增加設(shè)計型實驗、避免驗證型實驗。讓學(xué)生在實驗過程中能夠自由發(fā)揮,靈活運用所學(xué)的知識。另一方面,還要把每次課所做的實驗串起來,組成一個實用的綜合系統(tǒng),讓學(xué)生在實驗過程中更有成就感。
以“C#程序設(shè)計”課程為例,上機課的題目可以進行如下設(shè)計:(1)學(xué)生信息管理系統(tǒng)登錄界面設(shè)計;(2)學(xué)生信息管理系統(tǒng)注冊界面設(shè)計;(3)學(xué)生成績排序;(4)簡易學(xué)生信息管理系統(tǒng);(5)使用類實現(xiàn)學(xué)生信息管理;(6)將學(xué)生信息存儲到數(shù)據(jù)庫;(7)學(xué)生信息管理系統(tǒng)綜合開發(fā)。
從以上題目可以看出,每次上機課做的內(nèi)容有很強的關(guān)聯(lián)性。學(xué)生從第一次上機課開始,已經(jīng)在動手開發(fā)一個綜合管理系統(tǒng)最基礎(chǔ)的界面。對于后面的每一次上機課,都是對前面開發(fā)的程序不斷完善的過程。到了最后一次上機課,已經(jīng)可以形成一個綜合的管理系統(tǒng),然后稍加整理優(yōu)化、打包,即是一個實用的軟件。
通過以上模式的培養(yǎng),學(xué)生對實驗操作更有興趣,更愿意在課余時間去完善系統(tǒng)。因為前面的功能實現(xiàn)不了,后面的實驗沒法進行,徹底避免了學(xué)生當(dāng)一天和尚撞一天鐘的想法。另外,最后做出的軟件,可以在學(xué)生找工作的時候給招聘方演示,提高自己的錄用率。這就更加增強了學(xué)生(下轉(zhuǎn)第133頁)(上接第119頁)想把軟件做好、做完美的想法,讓學(xué)生動學(xué)習(xí)變主動學(xué)習(xí),在實踐中鍛煉自己的軟件開發(fā)綜合素質(zhì)。
2.5 調(diào)整考核方式,引導(dǎo)學(xué)生提升軟件開發(fā)能力
考試是否能通過,是學(xué)生最關(guān)心的問題。傳統(tǒng)的考核方式,讓學(xué)生養(yǎng)成了考前突擊學(xué)習(xí)幾天,以卷面分考試及格為目標的學(xué)習(xí)習(xí)慣,不利于應(yīng)用型人才的培養(yǎng)。
在實踐教學(xué)過程中,可以把最終期末考試的比重降低到50%。增加上機考試,比重為30%,從而有利于調(diào)動學(xué)生鍛煉自己動手能力的積極性。將課堂表現(xiàn)和平時作業(yè)成績的比重設(shè)為20%,從而讓學(xué)生重視平時每堂課的學(xué)習(xí),不會只在期末考試之前臨時突擊學(xué)習(xí)。
另外,對于軟件開發(fā)類課程,可以將期末考試的卷面考試形式變?yōu)橄到y(tǒng)開發(fā)大作業(yè)。讓學(xué)生自由發(fā)揮,開發(fā)一個綜合管理系統(tǒng),提交系統(tǒng)開發(fā)報告,并且模擬畢業(yè)答辯的場景,進行現(xiàn)場答辯、軟件演示。通過考核方式向應(yīng)用能力測試方向的轉(zhuǎn)變,可以讓學(xué)生在思想上重視自己平時動手能力的培養(yǎng),將教師的教學(xué)目標和學(xué)生的學(xué)習(xí)目標達成一致。另外,當(dāng)考核結(jié)束后,學(xué)生可以真正掌握利用C#開發(fā)實用軟件的方法。從而可以縮小高校培養(yǎng)目標和社會需求之間的鴻溝,為公司培養(yǎng)合格的軟件開發(fā)類人才。
3 結(jié)語
“C#程序設(shè)計”教學(xué)應(yīng)該以培養(yǎng)學(xué)生的應(yīng)用能力為目標,提高學(xué)生學(xué)習(xí)這門課的興趣,幫助學(xué)生建立學(xué)好這門課的自信心,增強學(xué)生開發(fā)實用管理類軟件的能力,最終可以提高學(xué)生的綜合素質(zhì)。這種培養(yǎng)模式對于培養(yǎng)合格的計算機相關(guān)專業(yè)人才有重要意義。2012級計算機科學(xué)與技術(shù)專業(yè)的學(xué)生反饋顯示,在以培養(yǎng)學(xué)生的軟件開發(fā)能力為目標的“C#程序設(shè)計”教學(xué)模式下,大多數(shù)學(xué)生在自己積極向上的人生目標驅(qū)動下,提高了學(xué)習(xí)程序設(shè)計課程的興趣,積極利用課程中學(xué)習(xí)到的方法進行上機練習(xí),開發(fā)實用類軟件,解決現(xiàn)實應(yīng)用中的問題,提升自己的綜合素質(zhì)。
注釋
關(guān)鍵詞:校企合作;人才培養(yǎng);實踐教學(xué);人才培養(yǎng);軟件工程
中圖分類號:G646 文獻標志碼:A 文章編號:1674-9324(2016)48-0024-03
一、引言
軟件工程是一個新興專業(yè),主要目標是培養(yǎng)工程型、應(yīng)用型的專業(yè)軟件人才。隨著素質(zhì)教育改革的不斷推進,軟件工程專業(yè)的建設(shè)也面臨著全新考驗。軟件工程建設(shè)重在實踐,只有在不斷的實踐中才能提升學(xué)生的技術(shù)和技能,為社會提供適用的專業(yè)軟件人才。本文結(jié)合近年來我院軟件工程專業(yè)的建設(shè)實踐,探討校企融合下應(yīng)用型軟件工程實踐教育模式的改革,旨在培養(yǎng)具有動手實踐能力和創(chuàng)新意識、能很好地適應(yīng)市場需要的高素質(zhì)軟件工程應(yīng)用型創(chuàng)新人才。
二、應(yīng)用型軟件人才培養(yǎng)模式
軟件工程專業(yè)以計算機科學(xué)與技術(shù)學(xué)科為基礎(chǔ),強調(diào)軟件開發(fā)的工程性,要求學(xué)生在掌握計算機科學(xué)與技術(shù)方面知識和技能的基礎(chǔ)上,進一步熟練掌握從事軟件需求分析、軟件設(shè)計、軟件測試、軟件維護和軟件項目管理等工作所必需的基礎(chǔ)知識、基本方法和基本技能,突出對學(xué)生專業(yè)知識和專業(yè)技能的培養(yǎng)[1],使學(xué)生成為能夠從事軟件開發(fā)、測試、維護和軟件項目管理的高級專門人才。
1.強調(diào)專業(yè)實際應(yīng)用能力的培養(yǎng)。通過高校、企業(yè)雙方的合作融合,引入實訓(xùn)機制,形成以“3+1”模式為框架、產(chǎn)學(xué)一體化為特色的應(yīng)用型軟件工程專業(yè)人才實踐與創(chuàng)新能力培養(yǎng)平臺,并把在企業(yè)培養(yǎng)的1年時間分散在學(xué)生大學(xué)四年的學(xué)習(xí)過程中,使學(xué)生能不斷接觸軟件行業(yè)與企業(yè)[2],循序漸進,逐步加深學(xué)生對行業(yè)的認識與理解。
2.目的是形成“工程化教學(xué)―課程實驗教學(xué)―基地實習(xí)實訓(xùn)―真實項目開發(fā)”的培養(yǎng)過程,建立“課程實踐―項目實訓(xùn)―項目開發(fā)”的教學(xué)、實訓(xùn)模式,引導(dǎo)學(xué)生樹立系統(tǒng)、科學(xué)的工程項目概念。
3.由學(xué)校和企業(yè)雙方共同研究制訂實踐教學(xué)方案、共同實施,目的是提高學(xué)生的動手能力以及解決實際問題的能力,使學(xué)生畢業(yè)后能很快適應(yīng)軟件企業(yè)的要求[3]。
4.每學(xué)年根據(jù)教學(xué)計劃以及教學(xué)實施的具體情況,在大一至大三期間,請合作企業(yè)選派資深工程師來校開設(shè)相關(guān)技術(shù)講座,并選擇部分專業(yè)課程由合作企業(yè)選派師資負責(zé)課程實踐教學(xué)、實訓(xùn)的具體實施,學(xué)生在大四的時候再集中到合作企業(yè)進行強化訓(xùn)練。該專業(yè)學(xué)生4學(xué)年期間的實踐活動簡表如下表1。
通過改革軟件工程專業(yè)的人才培養(yǎng)模式,結(jié)合“3+1”合作模式,借助企業(yè)的平臺,按學(xué)期逐步推進、鍛煉和提高學(xué)生的實踐能力和綜合素質(zhì),鍛煉學(xué)生適應(yīng)社會的需要,使學(xué)生能不斷接觸軟件行業(yè)與企業(yè),使其觀念及早融入社會,循序漸進地加深學(xué)生對軟件行業(yè)的認識與理解[4],逐步形成“課程實踐―項目實訓(xùn)―項目開發(fā)”的教學(xué)、實訓(xùn)模式。
三、實訓(xùn)體系構(gòu)建
通過高校、企業(yè)雙方合作融合,將實訓(xùn)引入軟件工程專業(yè)的本科教學(xué)中,探索校企融合下應(yīng)用型軟件工程教育模式的改革。以JAVA專業(yè)實訓(xùn)為例,我們的實訓(xùn)目標是提高學(xué)生的動手能力以及解決實際問題的能力,使學(xué)生畢業(yè)后能盡快適應(yīng)軟件企業(yè)的要求。在企業(yè)項目經(jīng)理和學(xué)院教師的共同帶領(lǐng)下,通過實訓(xùn)中的具體項目,將原來分散的專業(yè)知識系統(tǒng)化,把整個項目的實施過程,貫穿于學(xué)生理論知識學(xué)習(xí)的始終[5],使學(xué)生獲得綜合性應(yīng)用鍛煉,進一步了解標準軟件開發(fā)過程與規(guī)范,掌握軟件開發(fā)的基本技能,鍛煉其團隊協(xié)作精神。
1.實訓(xùn)內(nèi)容和階段。我們的實訓(xùn)分兩個階段進行:第一個階段的校內(nèi)專業(yè)實訓(xùn)為基礎(chǔ)實訓(xùn),一般以基礎(chǔ)性的、業(yè)務(wù)簡單的項目為案例,訓(xùn)練重點放在編碼實現(xiàn)上。第二個階段的企業(yè)工程實踐為大中型項目實訓(xùn),一般由合作企業(yè)從其案例庫中選擇其之前實踐過的真實項目作為案例,內(nèi)容涵蓋一個軟件項目開發(fā)的整個生命周期,目的是通過項目的強化訓(xùn)練過程,提升學(xué)生的基礎(chǔ)知識、基本技能和基礎(chǔ)技術(shù),熟悉企業(yè)級的運行環(huán)境和框架。兩個階段的實訓(xùn)都貫穿軟件項目開發(fā)的整個生命周期,包括項目管理、需求分析、技術(shù)儲備、系統(tǒng)設(shè)計、編碼、測試、提交、項目評審等階段,但第一個階段側(cè)重于技術(shù)儲備,體驗軟件項目的開發(fā)過程,培養(yǎng)學(xué)生掌握軟件項目的調(diào)試方法和技術(shù)[6]。以JAVA實訓(xùn)為例,在技術(shù)儲備階段,第二個階段側(cè)重于項目的開發(fā)流程和各類項目文檔,培養(yǎng)學(xué)生養(yǎng)成良好的編程習(xí)慣、了解行業(yè)前沿應(yīng)用狀況和項目開發(fā)的業(yè)務(wù)流程和知識,提高學(xué)生的表達、溝通和團隊協(xié)作能力,進而養(yǎng)成良好的職業(yè)習(xí)慣。具體實訓(xùn)的內(nèi)容和階段如下圖1所示。
通過項目的實戰(zhàn)訓(xùn)練過程,提升學(xué)生的基礎(chǔ)知識、基本技能和基礎(chǔ)技術(shù),熟悉企業(yè)級的運行環(huán)境和框架。通過完成案例項目的需求分析、系統(tǒng)設(shè)計、編碼、集成、測試和項目評審過程的實踐,了解軟件項目的開發(fā)流程和規(guī)范。
2.實訓(xùn)目標。我們的實訓(xùn)目標按階段的不同,具體內(nèi)容也有所區(qū)別,要求學(xué)生實現(xiàn)的分段目標的側(cè)重點也有所不同。
(1)第一個階段的校內(nèi)短期實訓(xùn):該階段屬于基礎(chǔ)實訓(xùn),在實訓(xùn)過程中引入單元測試技術(shù)、軟件工程、質(zhì)量管理和ISO體系概念,讓學(xué)生了解到企業(yè)軟件開發(fā)對質(zhì)量的要求和管理方法,提高學(xué)員對自己編寫的軟件的測試和調(diào)試能力,修正和增強學(xué)員對軟件測試和質(zhì)量的意識。在實訓(xùn)過程中引入新的Web標準、HTML5、CSS3、Canva、SVG等,為學(xué)生將來進入互聯(lián)網(wǎng)或移動開發(fā)領(lǐng)域,進行基礎(chǔ)知識、基本概念等的技術(shù)儲備。以JAVA實訓(xùn)為例,該階段的實訓(xùn)目標如下表2所示。
(2)第二個階段的企業(yè)工程實踐:該階段為大中型項目實訓(xùn),在大三第二學(xué)期校內(nèi)短期的基礎(chǔ)實訓(xùn)、學(xué)生技術(shù)發(fā)展規(guī)劃的基礎(chǔ)上,按照Java方向、Android和PHP前端開發(fā)三個不同的專業(yè)方向,在合作企業(yè)實訓(xùn)基地分組進行項目實訓(xùn)。期間結(jié)合加強項目訓(xùn)練和創(chuàng)新創(chuàng)業(yè)指導(dǎo),培養(yǎng)學(xué)生的敬業(yè)精神、團隊精神;以及如何把個人價值觀和公司的價值觀進行有效的銜接。以JAVA實訓(xùn)為例,該階段的實訓(xùn)目標如表3所示。
3.預(yù)期成效分析。通過校企融合,借助于校企合作平臺,探索應(yīng)用型軟件工程實踐教育教學(xué)模式:一是能使學(xué)生獲得實踐經(jīng)驗,提高學(xué)生的綜合素質(zhì)和就業(yè)競爭力;二是可為學(xué)生提供更多的與企業(yè)接觸機會,創(chuàng)造就業(yè)機會[7],擴大學(xué)生的就業(yè)渠道;三是可以為高校雙師型教師的成長提供平臺和環(huán)境。
(1)提高學(xué)生的綜合素質(zhì)和就業(yè)競爭力。有關(guān)統(tǒng)計信息表明:我國軟件專業(yè)畢業(yè)生,無論是本科軟件工程專業(yè),還是高職軟件專業(yè),其就業(yè)率和專業(yè)對口率都不是很高;另一方面,企業(yè)又普遍反映找不到合適的軟件人才。之所以會出現(xiàn)這樣的“兩難”局面[8],糾其原因在于目前高校軟件專業(yè)的培養(yǎng)與企業(yè)對軟件人才的需求不對稱,學(xué)生在學(xué)校所學(xué)的知識和技能無法緊跟市場,實踐動手能力方面相對較弱,與企業(yè)直接頂崗的要求存在比較大的差距。校企合作模式,能在一定程度上彌補這方面的不足。
(2)提升學(xué)生的就業(yè)能力,擴大學(xué)生的就業(yè)渠道。軟件工程的發(fā)展與信息社會的發(fā)展和需求是息息相關(guān)的,而目前高校該專業(yè)的教育模式仍然集中于過多過泛的基礎(chǔ)教育,教學(xué)方式仍然沿襲以理論講授為主的模式,導(dǎo)致學(xué)生的實踐能力與理論能力失衡[8]。因此,我們通過校企融合,整合優(yōu)化培養(yǎng)方案,圍繞培養(yǎng)目標,深化軟件人才培養(yǎng)模式改革。從第二學(xué)年開始,每個學(xué)年度請合作企業(yè)的資深工程師為同學(xué)們進行實踐訓(xùn)練,通過實訓(xùn),使同學(xué)們逐步對大型軟件的開發(fā)流程和方法有一個初步的了解,體驗軟件開發(fā)的工作氛圍,逐漸樹立基本的職業(yè)觀念,以便到畢業(yè)時,能很好地適應(yīng)軟件開發(fā)相關(guān)技術(shù)崗位,提升就業(yè)能力,創(chuàng)造就業(yè)機會,擴大學(xué)生的就業(yè)渠道。
(3)培養(yǎng)“雙師型”教師。在校企合作的基礎(chǔ)上,選派部分教師到企業(yè)參與相關(guān)項目開發(fā)實踐,培養(yǎng)教師的“雙師”素質(zhì),提升教師的工程經(jīng)歷和軟件項目設(shè)計、開發(fā)經(jīng)驗,了解大中型軟件項目設(shè)計開發(fā)過程,提高教師實際工程研發(fā)能力,為雙師型教師的成長提供平臺和環(huán)境,使專業(yè)教師得到工程能力的鍛煉和提高,為以后“任務(wù)驅(qū)動、項目導(dǎo)向”培養(yǎng)模式的開展提前做好師資儲備。
此外,通過校企融合模式,培養(yǎng)應(yīng)用型軟件工程人才,還可為企業(yè)培養(yǎng)更多優(yōu)秀的應(yīng)用型軟件人才。
四、結(jié)語
大學(xué)培養(yǎng)出來的軟件人才在層次上來說應(yīng)該是中高級的,他們受過良好的基礎(chǔ)教育和理論教育,但由于傳統(tǒng)的閉門造車式的培養(yǎng)模式,缺少實踐的機會,而且所教授的理論和技術(shù)跟不上企業(yè)的現(xiàn)實需求,導(dǎo)致傳統(tǒng)學(xué)歷教育模式培養(yǎng)出的軟件工程專業(yè)學(xué)生往往是理論知識有余而實踐操作經(jīng)驗不足,畢業(yè)生不能夠馬上和完全適應(yīng)企業(yè)的需要。因此,當(dāng)前高校軟件產(chǎn)業(yè)人才培養(yǎng)與實際需要存在著一定程度的脫節(jié),學(xué)歷教育與不斷變化的市場需求的矛盾相當(dāng)突出。而校企融合模式下應(yīng)用型軟件人才培養(yǎng)模式可以在一定程度上緩解這一矛盾,為企業(yè)培養(yǎng)更多優(yōu)秀的應(yīng)用型軟件人才。
參考文獻:
[1]柳嬋娟,鄒海林.基于校企合作的應(yīng)用型軟件工程人才培養(yǎng)模式研究[J].計算機教育,2011,(24):9-12.
[2]張廣泉,楊季文.面向校企合作的軟件工程人才培養(yǎng)模式探討與實踐[J].計算機教育,2008,(21):29-32.
[3]張麗.軟件工程本科專業(yè)校企合作人才培養(yǎng)模式實踐[J].農(nóng)業(yè)網(wǎng)絡(luò)信息,2015,(8):137-139.
[4]徐洪智,覃遵躍.校企合作共建軟件工程專業(yè)實踐教學(xué)體系[J].實驗室研究與探索,2013,32(6):128-130,160.
[5]王愛民,谷川.軟件工程專業(yè)校企合作實踐教學(xué)模式研究[J].實驗技術(shù)與管理,2012,29(1):143-145.
[6]范會聯(lián),仲元昌.基于項目驅(qū)動的軟件工程課程教學(xué)改革探索[J].教育與職業(yè),2013,(5):147-148.
0 引言
石油工程專業(yè)軟件教學(xué)課程體系的改革,其目的是從適應(yīng)石油工業(yè)長遠發(fā)展的角度,面向飛速發(fā)展的21世紀,培養(yǎng)出一批石油工程高級技術(shù)人才。面對日益飛速發(fā)展的社會主義市場經(jīng)濟,面對國內(nèi)外對于石油資源的高度競爭,我國目前對于石油工程領(lǐng)域的人才需求極其強烈,這就促使各石油院校要加強對于石油工程領(lǐng)域?qū)W生專業(yè)技能的培養(yǎng),不斷完善課程體系的改革,加強學(xué)生的計算機應(yīng)用水平,提高學(xué)生的軟件使用技能,滿足國家對于石油類人才的需求。
為了從根本上改變石油工程專業(yè)軟件教學(xué)體系,提高學(xué)生的全面素質(zhì),加強素質(zhì)教育,改變過往以老師課堂傳授知識為主的教學(xué)模式,學(xué)校應(yīng)專門成立“石油工程專業(yè)軟件教學(xué)課程體系改革工作組”,深入研究石油工程專業(yè)應(yīng)開設(shè)的軟件教學(xué)課程,并結(jié)合實際的應(yīng)用情況,加強學(xué)生理論應(yīng)用于實際的能力。
1 石油工程專業(yè)軟件教學(xué)課程體系存在的問題
1.1 石油工程專業(yè)軟件教學(xué)培養(yǎng)體系與社會需求脫節(jié)
經(jīng)過對國內(nèi)石油領(lǐng)域?qū)τ谌瞬判枨蟮恼{(diào)查與研究,目前國內(nèi)石油領(lǐng)域需要的是軟件操作基礎(chǔ)扎實、全面的能夠獨立設(shè)計軟件程序的軟件編寫人員;具有較強的工程實踐能力,能夠熟練使用石油領(lǐng)域?qū)I(yè)軟件分析并解決現(xiàn)場問題的現(xiàn)場工程師;懂石油工程的相關(guān)理論,具有一定研究能力,并能有效處理綜合事務(wù)的復(fù)合型人才。社會對于石油類院校提出了這樣高標準的人才需求,但是就目前情況來看,各石油高校還不能制定有效的軟件教學(xué)培養(yǎng)體系。國外已經(jīng)有很多高校提出了結(jié)合時代背景的新人才培養(yǎng)體系,國內(nèi)各大高校應(yīng)該積極學(xué)習(xí)國外的先進思想,加入符合我國石油工業(yè)現(xiàn)狀的創(chuàng)新,不斷深化石油工程專業(yè)軟件的教學(xué)體系改革,為國家培養(yǎng)出符合時展,社會現(xiàn)狀的高素質(zhì)人才。
1.2 石油工程專業(yè)軟件教學(xué)的教學(xué)手段和方式單一
目前國內(nèi)高校對于人才的培養(yǎng)模式還是以傳統(tǒng)的老師課堂傳授為主,這種教學(xué)手法可以最大限度地將知識灌輸?shù)綄W(xué)生大腦中,但是卻沒有考慮到學(xué)生對于新知識的接收和理解效果是否理想。傳統(tǒng)的教育注重聽,但是對于現(xiàn)代社會而言,應(yīng)用傳統(tǒng)的教育手段培養(yǎng)出來的學(xué)生缺乏動手能力,缺乏創(chuàng)新意識,缺乏對問題的深入分析和理解能力,已經(jīng)不符合現(xiàn)代社會對于人才的需求。國內(nèi)高校現(xiàn)在也在嘗試著將理論教學(xué)應(yīng)用于實踐之中,增加學(xué)生的動手實驗課程,增強學(xué)生的自主學(xué)習(xí)能力,石油工程專業(yè)教學(xué)也在面臨著這樣的轉(zhuǎn)型。為石油工程專業(yè)開設(shè)軟件教學(xué)課程,是目前許多高校的教學(xué)手段之一。但是這種教學(xué)手段存在一個基本的問題,軟件教學(xué)手段過于單一,同時并沒有擺脫傳統(tǒng)教育方式中的老師課堂傳授的誤區(qū)。學(xué)生對于軟件的學(xué)習(xí)以實驗課堂上老師的講解為主,課堂下對于軟件的研究學(xué)習(xí)還不夠,這主要是學(xué)校和老師向?qū)W生灌輸?shù)能浖W(xué)習(xí)重要性還不夠,學(xué)生還不能完全意識到石油工程專業(yè)軟件學(xué)習(xí)的重要性,僅僅是課堂上聽老師講課,將老師所傳授的部分知識接受后,沒有更加深入地研究和使用相關(guān)軟件。
1.3 石油工程專業(yè)軟件教學(xué)課程相對滯后,層次混亂不清
當(dāng)今國際石油行業(yè)競爭空前激烈,國際石油形式日新月異。由于石油資源的不可再生性,許多國家都在研究石油領(lǐng)域新的開采、挖掘、使用等技術(shù),以期石油資源得到最大限度的利用?;谶@種現(xiàn)狀,新的技術(shù),新的概念,新的知識也不斷涌現(xiàn),原有的一些概念、知識、技術(shù)也在不斷翻新,許多之前制定的教學(xué)方式已經(jīng)不適用于新形勢下的市場需求。但是我國石油高校存在的問題是,還不能敏銳地捕捉到國際石油行業(yè)的變化,教學(xué)體系的改革還不能及時跟上行業(yè)變化的腳步,特別是軟件教學(xué)領(lǐng)域。眾所周知,計算機軟件是信息化時代的產(chǎn)物,符合信息化時代快速變化的特點,軟件的使用周期明顯縮短,更加便于使用、功能強大的新軟件層出不窮,但是我國石油工程學(xué)生使用的軟件大多是問世時間很長的、落后的軟件,同時我國高校缺乏對于學(xué)生軟件開發(fā)能力的培養(yǎng),使學(xué)生既用不到最先進的軟件,同時還不具備開發(fā)新軟件的能力,導(dǎo)致我國石油專業(yè)領(lǐng)域?qū)W生的軟件應(yīng)用水平,創(chuàng)新能力不足。
2 以社會需求為導(dǎo)向,構(gòu)建多層次教學(xué)體系
經(jīng)過對于目前石油行業(yè)現(xiàn)狀和市場需求的調(diào)研,我國高校應(yīng)明確石油工程人才的培養(yǎng)目標。將學(xué)生培養(yǎng)成具有扎實的軟件操作基礎(chǔ)、全面的獨立設(shè)計軟件程序的軟件編寫人員;具有較強的工程實踐能力,能夠熟練使用石油領(lǐng)域?qū)I(yè)軟件分析并解決現(xiàn)場問題的現(xiàn)場工程師;懂石油工程的相關(guān)理論,具有一定研究能力,并能有效處理綜合事務(wù)的復(fù)合型人才。在新的培養(yǎng)目標中,一是強調(diào)培養(yǎng)學(xué)生的基礎(chǔ)技能和創(chuàng)新意識,二是強調(diào)培養(yǎng)以社會需求為導(dǎo)向。
根據(jù)對于石油工程專業(yè)人才社會需求的分析,我國石油類高校應(yīng)加強石油工程類學(xué)生的軟件學(xué)習(xí)和編寫能力,完善石油工程專業(yè)軟件的課程設(shè)計,更加全面和系統(tǒng)地建立軟件教學(xué)模式,將石油工程專業(yè)軟件的培養(yǎng)方向定位在:軟件開發(fā)方向,軟件熟練使用方向和軟件測試方向。當(dāng)然這三個方向是不同層面上人才的培養(yǎng)。石油類軟件開發(fā)方向的人才,既要能熟練使用既有的石油類相關(guān)軟件,同時要能夠評估軟件的各項性能指標,指出軟件存在的不足,以及未來能夠改進的地方。石油類軟件測試方向的人才,要能夠熟練使用各類石油類相關(guān)軟件,在熟練使用石油類軟件的基礎(chǔ)上,合理、科學(xué)地評估軟件的各項性能指標,以期對軟件進行改進。石油類軟件使用方向的人才,要能夠?qū)④浖氖褂煤蛯W(xué)習(xí)應(yīng)用到實際的工程問題中去,利用科學(xué)的分析方法,解決實際的問題。同時,對于三類人才的培養(yǎng),都要加強基礎(chǔ)知識的學(xué)習(xí),只有掌握了石油方面的基礎(chǔ)知識,才能更好地應(yīng)用各種軟件去解決實際問題。在明確了這三種培養(yǎng)方向后,教師在實際教學(xué)過程中就能夠做到目標明確,層次清晰。
3 構(gòu)建實踐教學(xué)體系
3.1 構(gòu)建實踐環(huán)節(jié)多層次體系
在對相關(guān)知識點學(xué)習(xí)和剖析的過程中,我國石油類高校還要加強構(gòu)建實踐的教學(xué)體系。將學(xué)生對于石油類軟件的學(xué)習(xí)分為對于基礎(chǔ)技能、綜合技能、應(yīng)用技能和職業(yè)技能的學(xué)習(xí)。
3.1.1 對于基礎(chǔ)技能的學(xué)習(xí)
石油工程專業(yè)的課程知識體系要覆蓋本專業(yè)軟件工程體系與核心內(nèi)容,在不斷加強石油類科目學(xué)習(xí)的基礎(chǔ)上,加強對于軟件工程體系的學(xué)習(xí),對于軟件多使用的編寫語言,如C語言等要掌握基本的語法規(guī)則和編寫要求,具有程序化的思維,熟悉相關(guān)軟件的開發(fā)環(huán)境,能夠驗證相關(guān)的實踐技術(shù)知識點。
3.1.2 對于綜合技能的學(xué)習(xí)
以學(xué)生所學(xué)習(xí)的石油工程基礎(chǔ)理論知識為基礎(chǔ),以當(dāng)前的面向?qū)ο蟮某绦蛟O(shè)計為工具,結(jié)合軟件工程,質(zhì)量工程,過程管理的基本原理和應(yīng)用實踐,使學(xué)生掌握當(dāng)前先進的軟件工程方法和技術(shù),具備獨立開發(fā)石油類應(yīng)用軟件的能力。
3.1.3 對于應(yīng)用技能的學(xué)習(xí)
要求學(xué)生以開發(fā)團隊的形式,獨立完成一個軟件項目的開發(fā)。培養(yǎng)學(xué)生團隊協(xié)作的能力和自主學(xué)習(xí),獨立思考,開拓創(chuàng)新的能力。建立支持小組開發(fā)的軟件開發(fā)支撐環(huán)境,讓學(xué)生從“實踐可視化”軟件工程的角度學(xué)習(xí)和運用軟件工程的思想和現(xiàn)代技術(shù)解決軟件開發(fā)問題。
3.1.4 對于職業(yè)技能的學(xué)習(xí)
要求學(xué)生深入企業(yè)或單位,運用所掌握的理論與實踐能力,運用當(dāng)前較為先進的軟件開發(fā)支撐環(huán)境,運用軟件開發(fā)先進技術(shù),能夠以團隊方式建立一個具有一定規(guī)模的測試合格的應(yīng)用軟件系統(tǒng)。
3.2 構(gòu)建實訓(xùn)環(huán)節(jié)多層次體系
本著培養(yǎng)符合社會需求的高端人才,讓學(xué)生能夠“早知道,早認識,早上手,早熟悉,早應(yīng)用”,我國石油類高校應(yīng)該將教學(xué)計劃與實訓(xùn)環(huán)節(jié)緊密結(jié)合,具體可以采用以下措施:
3.2.1 基礎(chǔ)技能實訓(xùn)階段
將一些石油專業(yè)的入門軟件作為實習(xí)內(nèi)容,讓學(xué)生早早地意識到軟件應(yīng)用之于石油行業(yè)的重要性,并讓學(xué)生具備一些初級的軟件操作技能,能夠簡單地應(yīng)用軟件完成一些基礎(chǔ)的應(yīng)用實例。
3.2.2 認識實訓(xùn)階段
讓學(xué)生了解到有關(guān)于軟件應(yīng)用系統(tǒng)開發(fā)的基礎(chǔ)知識,了解軟件的開發(fā)環(huán)境,軟件中數(shù)據(jù)庫的建立等。
3.2.3 課程實訓(xùn)階段
具體開設(shè)軟件學(xué)習(xí)、使用、開發(fā)的相關(guān)課程,系統(tǒng)地向?qū)W生傳授石油工程專業(yè)軟件的相關(guān)知識,使學(xué)生在大腦里建立完整的知識體系,能夠熟練地將理論所學(xué)應(yīng)用到實際中。
4 改進教學(xué)方法和手段
構(gòu)建系統(tǒng)的教學(xué)方法和手段是一項系統(tǒng)的工程,需要廣大師生共同努力,積極思考,勇于實踐,不斷接受新的知識。教師應(yīng)該將工程應(yīng)用中的實踐經(jīng)驗和相關(guān)案例融入到教學(xué)體系中去,使學(xué)生能夠更加貼近實際,同時可以將軟件開發(fā)中的失敗案例向?qū)W生講述,以起到警示學(xué)生的作用,使學(xué)生在日后的學(xué)習(xí)中不會犯類似的錯誤,避免重復(fù)性犯錯造成的損失。教師應(yīng)積極鼓勵學(xué)生自主學(xué)習(xí),將學(xué)習(xí)從課堂延伸到課下,通過查閱相關(guān)資料,了解國內(nèi)外的動向,掌握前沿信息,了解最新技術(shù),拓寬自己的視野。
(浙江工業(yè)大學(xué) 計算機科學(xué)與技術(shù)學(xué)院,浙江 杭州)
摘 要:分析國內(nèi)高校在軟件工程課程設(shè)置上的側(cè)重點以及軟件職業(yè)技術(shù)資格考試內(nèi)容,提出以SWEBOK V3中知識域的要求為課程內(nèi)容基礎(chǔ)框架,基于畢業(yè)生的產(chǎn)出能力導(dǎo)向進行教學(xué)大綱、知識內(nèi)容和考核方式改革,通過監(jiān)控學(xué)生成績對課程教學(xué)效果進行分析和長期持續(xù)改進。
關(guān)鍵詞 :產(chǎn)出導(dǎo)向;軟件工程;課程改革
1 背 景
作為軟件工程專業(yè)的主要核心課程,軟件工程課程一直很受關(guān)注,圍繞著課程教學(xué)所進行的教學(xué)改革也比較多[1]。目前,正在各高校進行的工程教育專業(yè)認證是我國為推進工程教育改革、提高工程教育質(zhì)量、建立工程教育與工程師制度銜接、提高工程教育對產(chǎn)業(yè)發(fā)展的適應(yīng)性[2]和提高我國工程技術(shù)人才的國際競爭力所做的一項合格性評價,在給高校工程教育帶來發(fā)展契機的同時也提出了對教育理念、教學(xué)過程管理、教學(xué)內(nèi)容更新?lián)Q代等方面的挑戰(zhàn)和調(diào)整要求。
2 課程現(xiàn)狀
目前,國內(nèi)高校軟件工程課程使用的教材主要有張海藩《軟件工程導(dǎo)論》、鄭人杰《實用軟件工程》和國外翻譯版《軟件工程》。教學(xué)內(nèi)容主要有軟件工程概況、可行性研究、需求工程、傳統(tǒng)的軟件設(shè)計、面向?qū)ο笤O(shè)計、編碼、軟件質(zhì)量與保證,項目計劃與管理、軟件開發(fā)工具與環(huán)境等。軟件工程是一門強調(diào)實踐的綜合性工程課程,各高校在具體課程安排上各有側(cè)重。
例如,復(fù)旦大學(xué)(54學(xué)時)的課程重點首先是結(jié)構(gòu)化分析與設(shè)計、面向?qū)ο蟮姆治雠c設(shè)計,這兩部分內(nèi)容超過了1/4總學(xué)時;其次是軟件測試和軟件項目管理,分別約占總學(xué)時的1/6;課程特色在人機界面設(shè)計和Web工程上。清華大學(xué)(48學(xué)時)把面向?qū)ο蠓椒║ML和RUP作為重點,占總學(xué)時的近1/3;其次是結(jié)構(gòu)化分析與設(shè)計,占總學(xué)時的1/4;軟件過程及軟件工程管理是另一重點,通過學(xué)生合作小組或參與項目組進行軟件開發(fā),在實踐中理解軟件過程的意義和作用,培養(yǎng)軟件項目管理的意識和能力。浙江大學(xué)(理論32學(xué)時、實踐32學(xué)時)重點講述軟件工程的常用方法,包括分析模型的建立、總體設(shè)計、軟件測試等,其特色是網(wǎng)絡(luò)應(yīng)用軟件的開發(fā)方法和實踐,通過從需求單位抽取出的大型模擬案例進行項目開發(fā),鍛煉學(xué)生的系統(tǒng)設(shè)計、開發(fā)、談判、溝通、寫作、團隊合作等能力,培養(yǎng)學(xué)生的工程職業(yè)素養(yǎng)。
通過對國內(nèi)幾所高校課程教學(xué)特點的分析,我們發(fā)現(xiàn)目前國內(nèi)高校軟件工程課程主要以理論知識教學(xué)為主,雖然有的院校做到了實踐與理論并重(1:1),但是大多數(shù)院校還是以理論知識教學(xué)為主。課堂教學(xué)以講述概念性基礎(chǔ)知識為主,課程的內(nèi)容主要有面向?qū)ο蟮姆治鲈O(shè)計、軟件測試和項目管理,對新知識、新技術(shù)和新工具介紹較少,目前軟件工程課程更像是一門導(dǎo)論課程。
3 面臨問題分析
3.1 工程專業(yè)畢業(yè)要求對課程的影響
工程專業(yè)畢業(yè)生應(yīng)具備足夠的溝通能力、合作能力、專業(yè)知識技能、終身學(xué)習(xí)能力及人格、國際視野和責(zé)任感等能力素質(zhì),這些素質(zhì)要求可以保證學(xué)生畢業(yè)進入職場前具備基本的職業(yè)素養(yǎng)和從業(yè)能力。產(chǎn)出導(dǎo)向是工程教育認證中重點關(guān)注的部分,課程體系設(shè)置、師資隊伍建設(shè)和外部條件配備均以有利于學(xué)生達到培養(yǎng)目標和畢業(yè)要求為導(dǎo)向。畢業(yè)要求反作用于課程設(shè)置,要求課程的內(nèi)容建設(shè)、教學(xué)方法改進、過程監(jiān)督以及成績考核都應(yīng)圍繞這一要求,細化產(chǎn)出導(dǎo)向的要求和能力指標,設(shè)置相應(yīng)知識點并調(diào)整各自的重要性比例,從知識點授課和實踐能力兩方面落實能力培養(yǎng),達到畢業(yè)產(chǎn)出的要求。
3.2 與軟件工程課程相關(guān)的專業(yè)技術(shù)資格考試分析
工程教育認證是將來國家注冊工程師制度的基礎(chǔ)和重要環(huán)節(jié),目前我國已經(jīng)在土建、環(huán)境、核安全等領(lǐng)域開展試點工作,實現(xiàn)了對工程人才的社會評價及國際間人才資格互認。在我國,與軟件工程課程相關(guān)的全國性考試還有計算機技術(shù)與軟件專業(yè)技術(shù)資格(水平)考試,由國家人力資源和社會保障部、工業(yè)和信息化部領(lǐng)導(dǎo),對全國計算機與軟件專業(yè)技術(shù)人員進行職業(yè)資格、專業(yè)技術(shù)資格認定和專業(yè)技術(shù)水平測試。筆者對與軟件工程課程相關(guān)的資格考試內(nèi)容進行解析,以軟件設(shè)計師為例進行重點分析,見表1。
從表1分析內(nèi)容可見,軟件工程基礎(chǔ)考試內(nèi)容與課程教學(xué)大綱知識點一致,在信息安全知識和標準化知識上給出新增內(nèi)容,這與SWEBOK2013知識體系一致??荚嚳颇俊败浖O(shè)計”以上述知識為基礎(chǔ),考查工程師的實際工作能力。在最近幾次考試中有考題涉及數(shù)據(jù)流圖、UML圖的應(yīng)用分析,與課程授課側(cè)重點也相符,更側(cè)重于實例的應(yīng)用能力,需要實踐積累與運用。
3.3 SWEBOK V3和課程對應(yīng)關(guān)系分析
軟件工程專業(yè)的課程體系是基于軟件工程知識體系SWEBOK(software engineering body of knowledge)、計算機教程軟件工程卷(computing curriculum-software engineering, CCSE)及其中的軟件工程教育知識體(soft engineering education knowledge,SEEK)而建立起來的[3-4]。2014年,IEEE計算機協(xié)會了軟件工程知識體系指南第3版,該版將原來的10個知識域擴展到15個,與現(xiàn)有軟件工程課程大綱的比較結(jié)果見表2,其中有分布到其他課程中的知識點未加以說明。新增和修改的相關(guān)知識點需要在軟件工程課程教學(xué)和實踐環(huán)節(jié)落實。
4 基于產(chǎn)出導(dǎo)向的軟件工程課程改革與建設(shè)
4.1 課程教學(xué)目標修訂
基于上述分析,我們進行基于產(chǎn)出導(dǎo)向的軟件工程課程改革和建設(shè)。課程教學(xué)以使學(xué)生掌握軟件工程的理論基礎(chǔ)知識和基本工作原理,培養(yǎng)學(xué)生具有工程問題需求分析的能力以及綜合運用計算機科學(xué)和工程技術(shù)完成系統(tǒng)設(shè)計、實施和維護的能力為目標。課程的主要任務(wù)是使學(xué)生掌握軟件開發(fā)過程的理論、方法、技術(shù)標準以及計算機輔助工程和環(huán)境等知識并通過實驗靈活應(yīng)用;掌握軟件工程的基本概念、軟件開發(fā)模型、開發(fā)過程的管理和質(zhì)量控制;掌握需求分析的任務(wù)與原則,傳統(tǒng)面向?qū)ο笮枨蠓治龇椒ā⒃O(shè)計過程與一般性概念以及文檔的編寫;掌握程序設(shè)計方法,增強編程實踐訓(xùn)練,掌握軟件測試技術(shù)與糾錯性軟件維護方法;掌握UML建模技術(shù),能在軟件工程過程中使用常用建模工具,能運用建模方法解決工程實際問題;了解專業(yè)開發(fā)活動涉及的標準、方針、政策和法律、法規(guī),能正確認識實施軟件工程對客觀世界和人類社會的影響。
4.2 教學(xué)內(nèi)容和教學(xué)方法改進
根據(jù)畢業(yè)產(chǎn)出要求及SWEBOK V3新修改版,我們對教學(xué)內(nèi)容作如下調(diào)整:①在64學(xué)時課時中,將理論與實踐課時設(shè)定為1:1;②在需求分析和設(shè)計部分新增人機界面和系統(tǒng)安全知識;③獨立介紹軟件復(fù)用部分知識,結(jié)合軟件設(shè)計模式討論軟件可復(fù)用性;④在軟件質(zhì)量保證和項目管理部分新增軟件產(chǎn)品標準和行業(yè)標準、國內(nèi)外法律和法規(guī);⑤在軟件維護部分新增軟件退役和遷移。
每一章都提供參考資料,教師引導(dǎo)學(xué)生有選擇地閱讀其中的部分內(nèi)容,根據(jù)課程內(nèi)容的進展情況布置相應(yīng)的任務(wù)、思考題和作業(yè),引導(dǎo)學(xué)生通過Internet或其他途徑查閱相關(guān)資料以拓寬知識面,了解軟件工程領(lǐng)域最新實踐研究成果。為了使學(xué)生建立起軟件開發(fā)和維護的工程化意識,較系統(tǒng)地掌握按照工程化思想開發(fā)與維護軟件的方法和技術(shù),教師需在教學(xué)中培養(yǎng)學(xué)生從軟件企業(yè)開發(fā)和維護實際大中型軟件的角度出發(fā),結(jié)合成本、風(fēng)險、效益、進度、過程、質(zhì)量等多種因素系統(tǒng)地分析軟件開發(fā)和維護過程中的問題,突破以往要求完成某一給定知識點作業(yè)的單一思考問題局限。此外,構(gòu)造實驗環(huán)境用于課內(nèi)工程項目實踐,通過模擬項目的開發(fā),鍛煉學(xué)生的系統(tǒng)設(shè)計和開發(fā)能力、軟件工具的使用能力、語言交流能力、文檔編寫能力以及團隊合作能力,培養(yǎng)學(xué)生的職業(yè)素養(yǎng)。項目實踐引導(dǎo)需貫穿理論知識學(xué)習(xí)始終。
4.3 考核方式與持續(xù)改進并行
課程強調(diào)過程考核,總成績分為平時和期末兩部分,分別占50%。平時成績主要考核學(xué)生的課堂表現(xiàn)、作業(yè)、實驗?zāi)芰蛯嶒瀳蟾孀珜懬闆r等。其中,課堂表現(xiàn)主要從學(xué)生上課是否專心聽講、回答教師提問是否正確以及分組討論是否積極、正確、有獨特見解等進行考核,以提高課堂教學(xué)效果和運用工程基礎(chǔ)知識及本專業(yè)基本理論解決實際工程問題的能力;作業(yè)方面重點考核學(xué)生掌握軟件工程理論基礎(chǔ)知識和基本工作原理的程度;課內(nèi)實踐教學(xué)環(huán)節(jié)重點考核學(xué)生的工程問題需求分析和設(shè)計能力,綜合運用計算機科學(xué)和工程技術(shù)完成系統(tǒng)的分析和設(shè)計并對設(shè)計文檔進行審查的能力;期末考試將按照課程教學(xué)目標全面考核學(xué)生課程學(xué)習(xí)的效果,選取一定數(shù)目的學(xué)生成績?yōu)闃颖荆嬎阍撜n程對畢業(yè)要求貢獻的達成度并通過建立閥值定量評估課程教學(xué)質(zhì)量,通過不斷提出持續(xù)的改進意見并實施,切實加大課程對提高畢業(yè)產(chǎn)出能力的貢獻。
5 結(jié) 語
筆者基于畢業(yè)生產(chǎn)出能力對課程教學(xué)目標進行了修訂,完善了軟件工程課程的教學(xué)內(nèi)容和知識結(jié)構(gòu),對教學(xué)方法進行了梳理,最后通過改變考核方式對課程進行長期監(jiān)控和調(diào)整,實現(xiàn)課程的持續(xù)改進。下一步工作將重點關(guān)注課程中學(xué)生自主能力導(dǎo)引體系和畢業(yè)生能力評價反饋機制的構(gòu)建。
第一作者簡介:江頡,女,副教授,研究方向為服務(wù)計算和信息安全,jj@zjut.edu.cn。
浙江省計算機應(yīng)用與教育學(xué)會教育委員會第十八屆年會
參考文獻:
[1] 廖禮萍, 劉宏哲, 馬小軍, 等. 面向應(yīng)用型人才培養(yǎng)的軟件工程課程教學(xué)改革[J]. 計算機教育, 2014(14): 19-21.
[2] 方崢.“華盛頓協(xié)議”簽約成員工程教育認證制度之比較[J].高教發(fā)展與評估, 2014(4): 66-76.
[3] 沈備軍. 解讀軟件工程知識體系SWEBOK V3[J].計算機教育, 2014(7): 1-2.
關(guān)鍵詞:教學(xué)方法;軟件開發(fā)課程;高素質(zhì)人才
具備專業(yè)背景的軟件設(shè)計復(fù)合型人才在行業(yè)軟件產(chǎn)業(yè)發(fā)展中處于非常重要的地位。具備某一專業(yè)知識結(jié)構(gòu),同時又具有較強計算機應(yīng)用能力,甚至具備較強的軟件開發(fā)能力的復(fù)合型人才,在專業(yè)知識和計算機軟件設(shè)計兩個領(lǐng)域都具備相當(dāng)?shù)闹R能力,能夠成為學(xué)科交叉領(lǐng)域的行家里手,能夠利用所具備的計算機專業(yè)知識推動本企業(yè)內(nèi)的信息化建設(shè);當(dāng)企業(yè)進行信息化建設(shè)時,他們能根據(jù)自身的專業(yè)知識背景對信息化建設(shè)過程提出符合企業(yè)實際的建設(shè)方案,甚至可以獨立承擔(dān)特定行業(yè)的信息化建設(shè)項目。這種能力不是一個單純計算機專業(yè)學(xué)科的畢業(yè)生所能具備的,因為計算機專業(yè)的畢業(yè)生沒有特定行業(yè)知識結(jié)構(gòu)和背景,而且特定行業(yè)的軟件開發(fā)任務(wù),往往需要他們花大量時間理解客戶的需求;同時,特定行業(yè)的畢業(yè)生如果沒經(jīng)過高層次計算機應(yīng)用知識學(xué)習(xí),他們也無法充分理解信息化在企業(yè)生產(chǎn)經(jīng)營環(huán)節(jié)中起到的推動作用以及其局限性,也不能科學(xué)、高效地利用信息化成果推動企業(yè)的發(fā)展進步。因此,計算機應(yīng)用人才不僅要由計算機專業(yè)培養(yǎng),更要從非計算機專業(yè)中培養(yǎng);不僅要培養(yǎng)非計算機專業(yè)學(xué)生使用成熟商業(yè)軟件的能力,也要培養(yǎng)非計算機專業(yè)學(xué)生利用計算機軟件進行開發(fā)的能力。
1以項目實踐為導(dǎo)向的軟件開發(fā)課程教學(xué)模式
計算機課程與其他課程相比,其特點是非常注重課程實踐,軟件開發(fā)基礎(chǔ)課程除了與其他計算機課程一樣具有實踐性,此外,它更強調(diào)工程性,其學(xué)習(xí)重點是在應(yīng)用上,靈活應(yīng)用所學(xué)到的計算機相關(guān)知識是軟件開發(fā)基礎(chǔ)這門課程的核心和目標。
我校軟件開發(fā)基礎(chǔ)課程教學(xué)始于2005年,至今已經(jīng)近4年。在這4年間,我們逐步摸索出一個以項目實踐為導(dǎo)向的軟件開發(fā)課程的教學(xué)模型。在綜合計算機基礎(chǔ)理論、現(xiàn)代軟件開發(fā)技術(shù)、軟件工程學(xué)原理和UML統(tǒng)一建模技術(shù)理論的基礎(chǔ)上,以知識應(yīng)用為目的,以項目實踐為手段構(gòu)建了完整的教學(xué)模型。該模型具備完整的教學(xué)系統(tǒng)結(jié)構(gòu)體系,能夠滿足目前企業(yè)對于復(fù)合型高素質(zhì)人才的實際需求。這套體系主要包括以下四個方面的內(nèi)容。
1.1實用合理的知識內(nèi)容結(jié)構(gòu)
一個專業(yè)計算機軟件開發(fā)人員需要很多計算機專業(yè)知識,我們無法用同樣標準去要求非計算機專業(yè)學(xué)生掌握全部計算機專業(yè)課程知識,鑒于本課程的培養(yǎng)目標,我們也不必要求學(xué)生學(xué)習(xí)過多專業(yè)課程,我們所選擇的知識應(yīng)該是必不可少且切實可用的內(nèi)容,以下是本課程的知識內(nèi)容組成(如表1所示)。
開發(fā)工具是進行具體程序設(shè)計開發(fā)必時不可少的,學(xué)生必須掌握某種開發(fā)語言才能進行具體開發(fā)活動;數(shù)據(jù)庫是目前進行各種信息管理的主要方式和工具,絕大多數(shù)行業(yè)都需要使用數(shù)據(jù)庫進行信息管理工作;軟件工程知識對軟件開發(fā)活動的內(nèi)容、方式、成果等進行總結(jié)和提煉,對于進行軟件開發(fā)活動具有高度的指導(dǎo)意義,特別是UML(統(tǒng)一建模語言)是目前主流的軟件建模語言。
我們認為以上三類知識是學(xué)習(xí)軟件開發(fā)基礎(chǔ)課程的主要知識內(nèi)容,通過對以上知識的學(xué)習(xí),學(xué)生就可以建立進行軟件開發(fā)所需要的最主要的知識框架,在此基礎(chǔ)之上,學(xué)生可以根據(jù)自身情況和不同的行業(yè)要求進一步豐富自身的知識結(jié)構(gòu)。
1.2以項目開發(fā)過程為主軸的教學(xué)方式
傳統(tǒng)上,計算機課程教學(xué)一般是采取以講解知識內(nèi)容為主的教學(xué)法,教師根據(jù)教學(xué)安排,依據(jù)各個章節(jié)循序漸進地講授課程各章節(jié)的知識點,學(xué)生根據(jù)老師的指導(dǎo)來進行課程內(nèi)容的學(xué)習(xí)。這種教學(xué)方式是基于行為主義的教學(xué)模式,是以教師為中心的教學(xué)結(jié)構(gòu)[1]。
以項目開發(fā)過程為教學(xué)主軸的教學(xué)方式在教學(xué)過程中強調(diào)運用以項目為主軸的教學(xué)法。它是教與學(xué)互動的模式[2],基本思路是:在對基礎(chǔ)知識進行復(fù)習(xí)且掌握其基本知識內(nèi)容后,以一個小而完整的軟件開發(fā)項目貫穿整個課程教學(xué)過程的始終,以項目的構(gòu)建過程為線索安排教學(xué)步驟,整個教學(xué)過程由項目任務(wù)來驅(qū)動。學(xué)生在學(xué)習(xí)過程中參與―個完整項目的分析、設(shè)計、實現(xiàn)全過程,在課堂教學(xué)中把理論和實踐教學(xué)有機地結(jié)合起來。學(xué)生不再是被動的接受者,而是積極的參與者。這種開放性、創(chuàng)新性的教育思想和模式,有利于克服以往教學(xué)模式的弊端,可極大地促進學(xué)生在軟件開發(fā)方面實際水平的提高[3]。
1.3以項目工程實踐為主體的實踐方式
在完成基于項目的主要教學(xué)內(nèi)容后,教師需要對學(xué)生所學(xué)習(xí)的內(nèi)容和所具備的開發(fā)能力進行一個核查確認。在這個階段,我們采用以具體項目開發(fā)的形式對學(xué)生所學(xué)知識內(nèi)容及開發(fā)能力進行全面檢驗工作。
1.4以項目完成度和應(yīng)用能力為主要參照的評價體系
教學(xué)過程的最后階段是對教學(xué)效果的評價階段,目前大部分課程主要是是采取終結(jié)式考核[4]。
以項目實踐為導(dǎo)向的軟件開發(fā)課程教學(xué)模式的評價體系沒有采用傳統(tǒng)的考核方式,而是完全貫徹以項目實踐為主軸的原則,將評價體系的評價對象從個人轉(zhuǎn)移到開發(fā)團隊上,班級中的一個開發(fā)小組就是一個開發(fā)團隊,評價依據(jù)也從試卷轉(zhuǎn)移到所承擔(dān)的開發(fā)項目上。從開發(fā)分組中選出一名組長,模擬公司的項目組運作模式,在組內(nèi)由項目組長負責(zé)任務(wù)分配、進度跟蹤和質(zhì)量監(jiān)控,教師抽查各組進度狀況。各組之間展開競爭和評比,以促進各項目的進展和完成。其中,項目進度跟蹤考核成績,由教師和項目組長依據(jù)組員在組內(nèi)擔(dān)任的任務(wù)、進度控制情況評定; 根據(jù)組之間競爭狀況(包括進度、質(zhì)量控制、組員之間協(xié)作情況)決定組長的考核成績[5]。項目最后提交的項目成果考核采用答辯方式。項目開發(fā)者演示作品,并簡述開發(fā)過程,并回答師生有關(guān)項目的實現(xiàn)技術(shù)、編程技巧、數(shù)據(jù)庫設(shè)計方面的提問。最終,由教師綜合給出成績。
評價體系的評價標準設(shè)置如表2所示。
2以項目實踐為導(dǎo)向的教學(xué)方法實施過程
以軟件設(shè)計課程中實施項目實踐為導(dǎo)向的教學(xué)方法的實施過程。
(1) 項目背景設(shè)置。以“教務(wù)管理信息系統(tǒng)”的開發(fā)過程作為背景,開發(fā)一個對學(xué)生信息、班級信息、教師信息及課程信息進行計算機管理的軟件系統(tǒng),并實現(xiàn)對上述信息的常規(guī)維護操作(增,刪,改)以及查詢、統(tǒng)計和分析服務(wù)。
(2) 項目的最終成果要求。
在項目的各個開發(fā)階段都要求參與開發(fā)工作的學(xué)生提供所承擔(dān)的任務(wù)的設(shè)計文檔。
要求提供核心功能模塊的代碼。
要求提供測試方案說明。
(3) 對學(xué)生進行分組。
原則上以3~5人為一組,并設(shè)置一個組長作為責(zé)任人,要求組長作為所在開發(fā)小組的負責(zé)人,由其對組員的開發(fā)工作進行組織和分配,總的設(shè)計開發(fā)時間設(shè)計為一個月。
(4) 教師進行分階段項目開發(fā)實踐指導(dǎo)。
實驗室建設(shè)現(xiàn)狀與學(xué)科知識快速發(fā)展不相適應(yīng)。軟件工程專業(yè)新知識、新技術(shù)層出不窮,發(fā)展十分迅速,知識淘汰率極高,目前高校實驗室的機器配置大多無法緊跟技術(shù)的發(fā)展,以地方高校為例,目前不少地方高校教學(xué)用的絕大多數(shù)計算機已經(jīng)超服務(wù)年限多年,無法滿足教學(xué)要求,如運行不了新的操作系統(tǒng)和專業(yè)軟件,特別是相當(dāng)多的本該在課程實驗中使用的軟件根本無法運行、甚至是無法安裝,使培養(yǎng)出的人才與社會對軟件類應(yīng)用型人才的要求產(chǎn)生明顯的距離,無法滿足社會對應(yīng)用型人才的需求。
缺乏足夠的軟件人才培養(yǎng)基地,與應(yīng)用型本科培養(yǎng)目標存在一定的距離。軟件人才的成長除了要培養(yǎng)其具備扎實的理論基礎(chǔ)外,還需要在軟件項目設(shè)計和開發(fā)的過程中不斷錘煉、積累經(jīng)驗,才有可能逐步成長為企業(yè)需要的、實用的軟件人才。由于缺乏軟件人才培養(yǎng)基地,學(xué)生幾乎沒有參與軟件項目設(shè)計和開發(fā)的機會。
人才培養(yǎng)的對策建議
如何多途徑培養(yǎng)軟件產(chǎn)業(yè)人才已成為國內(nèi)軟件產(chǎn)業(yè)健康發(fā)展的關(guān)鍵一環(huán)。合理的軟件產(chǎn)業(yè)人才培養(yǎng)應(yīng)該是高校和軟件企業(yè)的互動。高校教育相對穩(wěn)定,偏重理論基礎(chǔ)知識的教學(xué),培養(yǎng)的人才根基扎實;而企業(yè)更能緊跟市場需求,通過與企業(yè)合作進行專業(yè)化高標準的技能培訓(xùn),是完善人才教育體系極為重要的一環(huán)。
1.合理定位培養(yǎng)目標。根據(jù)地方高校的實際,應(yīng)定位于培養(yǎng)應(yīng)用型軟件人才,主要從事軟件設(shè)計、編碼、軟件測試和軟件過程管理等工作的復(fù)合實用型軟件人才。傳授實用的教學(xué)內(nèi)容,同時輔以有效的教學(xué)手段,使培養(yǎng)出來的軟件人才掌握就業(yè)崗位必備的基礎(chǔ)理論知識與軟件編程專門知識,具備從事軟件產(chǎn)業(yè)職業(yè)要求的基本能力和基本技能;要求掌握最新IT業(yè)界、軟件業(yè)界的實用知識與技術(shù),至少應(yīng)該精通一門當(dāng)代主流程序設(shè)計開發(fā)工具,成功地完成過不少于數(shù)千行源代碼的軟件開發(fā)任務(wù),做到所學(xué)內(nèi)容專而精,以便一畢業(yè)無須再經(jīng)過專業(yè)培訓(xùn)就可以適應(yīng)工作崗位的要求。
2.制定與培養(yǎng)目標相適應(yīng)的教學(xué)計劃。圍繞就業(yè)崗位要求開設(shè)課程,盡量不開設(shè)與崗位要求無關(guān)的理論課程,多開設(shè)與軟件開發(fā)相關(guān)的課程,并要求學(xué)生學(xué)通、學(xué)透。
3.改進教學(xué)方法,實現(xiàn)真正的“任務(wù)驅(qū)動、項目導(dǎo)向”培養(yǎng)模式。花大力氣聘請具有大中型項目設(shè)計、開發(fā)、測試經(jīng)驗的工程師來學(xué)校,結(jié)合他們參與開發(fā)的企業(yè)真實IT項目案例,邊講邊練,帶領(lǐng)學(xué)生體驗一個大中型軟件項目從立項、計劃、需求分析、概要設(shè)計、詳細設(shè)計、編碼實現(xiàn)、測試到交付客戶的完整流程。使學(xué)生建立對軟件工程項目開發(fā)流程的初步認識,真正實現(xiàn)“任務(wù)驅(qū)動、項目導(dǎo)向”的培養(yǎng)模式。
4.培養(yǎng)學(xué)生良好的英語能力,包括能夠熟練閱讀軟件專業(yè)領(lǐng)域的英文資料,熟練編寫英文軟件開發(fā)文檔以及熟練進行軟件專業(yè)領(lǐng)域書面資料的中英文對譯工作。
5.培養(yǎng)學(xué)生具有良好的團隊工作精神,具備一定的協(xié)作能力和協(xié)調(diào)溝通能力。軟件開發(fā)需要協(xié)調(diào)不同類型、性格的人員共同奮斗,缺乏領(lǐng)軍型的人才和合作精神將難以成功。
6.強化實踐性教學(xué)環(huán)節(jié),培養(yǎng)學(xué)生的動手能力,包括其應(yīng)用能力和適應(yīng)能力。軟件產(chǎn)業(yè)人員是否具備軟件工程的實踐經(jīng)驗是相當(dāng)重要的。軟件產(chǎn)業(yè)人才必須接受包括系統(tǒng)分析、設(shè)計、編碼、調(diào)試和維護等全過程的軟件工程實際工作的訓(xùn)練,并具備相應(yīng)的實踐經(jīng)驗。
7.培養(yǎng)學(xué)生具有較強的自學(xué)能力和創(chuàng)新能力,使之能滿足軟件新技術(shù)的發(fā)展。軟件技術(shù)發(fā)展與更新日新月異,需要從業(yè)人員具有較強的自學(xué)能力和掌握新技術(shù)的潛質(zhì),因此,除了培養(yǎng)學(xué)生的專業(yè)基礎(chǔ)知識外,還必須同時培養(yǎng)其具有持續(xù)的自學(xué)能力和創(chuàng)新能力。
關(guān)鍵詞:軟件工程;應(yīng)用型人才;培養(yǎng)目標;地方高校
中圖分類號:G640 文獻標識碼:A 文章編號:1002-4107(2014)03-0071-02
軟件產(chǎn)業(yè)作為信息產(chǎn)業(yè)的核心是國民經(jīng)濟信息化的基礎(chǔ)[1],一直受到世界各國的高度重視。目前,我國各類理工科高等院校大都有計算機或軟件專業(yè),每年都有大量軟件專業(yè)的畢業(yè)生走向社會,然而這些畢業(yè)生中有很大一部分無法滿足軟件產(chǎn)業(yè)發(fā)展的需要,因此產(chǎn)生了企業(yè)需要大量的計算機及軟件人才,而大量的計算機及軟件專業(yè)畢業(yè)生卻難于找到合適工作的局面,計算機軟件人才緊缺已經(jīng)成為抑制我國軟件產(chǎn)業(yè)發(fā)展的“瓶頸”[2],不僅缺乏高層次的系統(tǒng)分析員、項目總體設(shè)計師、軟件市場開拓人員、軟件質(zhì)量評測人員,而且缺少大量從事基礎(chǔ)性軟件開發(fā)工作、承擔(dān)標準化程序編寫和軟件測試的人員[3]。我們培養(yǎng)的學(xué)生90%以上是面對企業(yè)的軟件從業(yè)人員,因此我們在教學(xué)改革過程中必須非常重視社會需求,并且將社會需求反映到我們的教學(xué)改革規(guī)劃和措施中來。
高等教育面臨著為經(jīng)濟建設(shè)服務(wù)的新形勢,培養(yǎng)大量的軟件適用型人才是發(fā)展IT事業(yè)的首要任務(wù)[4]。尤其對于地方性普通高等院校來說,沒有重點高校的生源,又不能等同于職業(yè)培訓(xùn),如何培養(yǎng)能夠適應(yīng)科技、經(jīng)濟和社會發(fā)展需要,具有良好整體素質(zhì)的應(yīng)用型專門人才是我們面臨的重大課題。因此,在國家積極倡導(dǎo)提高教學(xué)質(zhì)量之際,我們總結(jié)全國首批軟件學(xué)院十二年辦學(xué)經(jīng)驗,提出軟件工程應(yīng)用型人才培養(yǎng)方案與課程體系改革的研究與實踐課題,旨在培養(yǎng)出適應(yīng)地方經(jīng)濟發(fā)展需要的應(yīng)用型軟件人才。
一、軟件工程專業(yè)人才培養(yǎng)存在的問題
(一)目標定位模糊
地方高校軟件工程專業(yè)很多是利用原有計算機科學(xué)與技術(shù)專業(yè)的資源建立起來的,其人才培養(yǎng)方案多數(shù)是對原有計算機科學(xué)與技術(shù)專業(yè)的培養(yǎng)計劃進行修改,并沒有真正地從工程角度和社會需求對軟件人才培養(yǎng)目標進行定位,培養(yǎng)計劃的偏差最終將導(dǎo)致人才培養(yǎng)無法實現(xiàn)專業(yè)細化,達不到企業(yè)對軟件工程人才的要求。
(二)教學(xué)資源陳舊
地方高校軟件工程專業(yè)的師資基本是以原有計算機相關(guān)專業(yè)教師為主,很少有具備大型軟件開發(fā)經(jīng)驗的教師,教師的知識結(jié)構(gòu)陳舊,缺乏實際軟件的開發(fā)經(jīng)驗,導(dǎo)致課堂教學(xué)經(jīng)常是紙上談兵,培養(yǎng)出來的學(xué)生無法勝任軟件的開發(fā)工作。
(三)理論與實踐脫節(jié)
地方高校軟件工程專業(yè)的實踐教學(xué)并沒有按照軟件開發(fā)流程進行實踐教學(xué)安排,更談不上如何根據(jù)軟件工程自身的生命周期和軟件工程管理的需要進行實踐教學(xué)的安排。因為缺乏真正的實踐,學(xué)生很難將在學(xué)校學(xué)到的知識應(yīng)用到實際工作中,很多學(xué)生須經(jīng)過企業(yè)培訓(xùn)方能適應(yīng)崗位需要。
二、軟件工程專業(yè)應(yīng)用型人才培養(yǎng)的目標定位
計算機軟件行業(yè)一直是最具潛力的行業(yè),合理的軟件人才層次應(yīng)該是高級(科學(xué)型)、中級(工程型)、初級(應(yīng)用型)的“金字塔”型,但實際上我國的軟件人才呈橄欖形分布,缺少基礎(chǔ)程序員,因此必須從應(yīng)用型培養(yǎng)做起,這樣才能形成合理的軟件人才結(jié)構(gòu)。只有更多的軟件程序員產(chǎn)生,由其作為基礎(chǔ)發(fā)展起來的高級管理人員才能逐漸成長。
大慶師范學(xué)院軟件工程專業(yè)是在計算機科學(xué)與技術(shù)專業(yè)的基礎(chǔ)上成立的,專業(yè)成立之后我們感到專業(yè)的發(fā)展首先要明確“培養(yǎng)什么樣的人”,即有明確的目標定位。2011年,大慶師范學(xué)院已經(jīng)將人才培養(yǎng)總體目標定位于培養(yǎng)適應(yīng)地方經(jīng)濟發(fā)展需要的應(yīng)用型人才,在這一原則指導(dǎo)下,我們先后到許多軟件企業(yè)和同類高校走訪調(diào)研,根據(jù)目前企業(yè)對軟件人才的需求和生源層次特點,把目標定位在培養(yǎng)大批初級應(yīng)用型和部分中級工程型軟件人才上,即培養(yǎng)適應(yīng)地方經(jīng)濟社會發(fā)展和油田發(fā)展建設(shè)需要,具有扎實的軟件工程專業(yè)基本理論、專業(yè)知識和基本技能,具有參與軟件工程項目開發(fā)的實踐能力,能夠在軟件企業(yè)以及信息產(chǎn)業(yè)相關(guān)領(lǐng)域從事軟件開發(fā)、維護、管理和軟件測試等工作的應(yīng)用型人才。
三、軟件工程專業(yè)應(yīng)用型人才培養(yǎng)方案的變革
明確了培養(yǎng)目標,接下來就要考慮“怎樣培養(yǎng)人”。為此我們根據(jù)調(diào)研了解的情況及大慶師范學(xué)院的生源特點,對軟件工程專業(yè)的人才培養(yǎng)方案作了全面調(diào)整,按照新的培養(yǎng)目標,以軟件開發(fā)及生命周期為線索對核心課程和模塊課程重新布局,課程設(shè)置整體向?qū)嵺`應(yīng)用方向傾斜,本科四年級不再設(shè)置課堂教學(xué),而是用于實踐或?qū)嵱?xùn),理論教學(xué)總體課時刪減,專業(yè)必修課、選修課的實踐學(xué)時大幅增加,加強了學(xué)生應(yīng)用能力的培養(yǎng),便于學(xué)生畢業(yè)即能上崗。
(一)“平臺+模塊”的課程體系
軟件工程專業(yè)的培養(yǎng)目標是滿足軟件行業(yè)的社會需求,面向應(yīng)用、面向工程培養(yǎng)從事軟件應(yīng)用和開發(fā)的中、低級軟件工程師,高級軟件工程師、系統(tǒng)分析人員、軟件項目策劃和管理人員、系統(tǒng)架構(gòu)師等是靠工作經(jīng)驗積累才能逐步達到的。因此圍繞著培養(yǎng)目標制定培養(yǎng)方案,將素質(zhì)與能力培養(yǎng)作為人才培養(yǎng)的核心,以培養(yǎng)學(xué)生專業(yè)理論、技術(shù)、技能以及工程經(jīng)驗為教學(xué)主體,以培養(yǎng)高素質(zhì)應(yīng)用型軟件人才為目標構(gòu)建課程體系。面向市場需求,不斷調(diào)整與軟件產(chǎn)業(yè)實際需要相適應(yīng)的課程,增加與工程實踐和前沿技術(shù)緊密結(jié)合的模塊課程,以保證軟件工程專業(yè)人才培養(yǎng)的可持續(xù)發(fā)展。
根據(jù)培養(yǎng)目標和企業(yè)需求,我們采用“2+1+1”模式(即兩年基礎(chǔ)課、一年專業(yè)拓展課、一年企業(yè)實踐課),課程體系為“平臺+模塊”(基礎(chǔ)課程平臺、專業(yè)模塊課程),實踐教學(xué)環(huán)節(jié)和素質(zhì)拓展環(huán)節(jié)貫穿于教學(xué)全過程。平臺課程包括公共基礎(chǔ)和專業(yè)基礎(chǔ)課程,模塊課程包括軟件工程核心課程和選修課程,核心課程在原來程序設(shè)計語言類、軟件開發(fā)工具課程基礎(chǔ)上增加了軟件工程化開發(fā)模塊課程(軟件需求分析、軟件建模技術(shù)、軟件質(zhì)量保證與測試、軟件項目管理等),選修課不僅增加了新技術(shù)新方法的介紹,還設(shè)置了方向提高課程,目的是進一步夯實學(xué)生的專業(yè)理論基礎(chǔ),提高學(xué)生的專業(yè)技能水平。此外通過實踐教學(xué)(課程設(shè)計、專業(yè)技能訓(xùn)練、專業(yè)實訓(xùn)、畢業(yè)設(shè)計)和素質(zhì)拓展訓(xùn)練(人文、藝術(shù)等通識選修課、社會實踐、創(chuàng)新實踐活動、職業(yè)發(fā)展與就業(yè)指導(dǎo)、大學(xué)生安全級心理健康教育等)加強學(xué)生能力培養(yǎng)。學(xué)生經(jīng)過三個階段的培養(yǎng)(基礎(chǔ)知識和專業(yè)基礎(chǔ)知識階段、專業(yè)技能訓(xùn)練和素質(zhì)拓展教育階段、企業(yè)實訓(xùn)階段),可以直接面向就業(yè)企業(yè)。
(二)建立教學(xué)實踐基地,加強實訓(xùn)
實踐教學(xué)是軟件工程專業(yè)本科教學(xué)的一個重要環(huán)節(jié),是培養(yǎng)學(xué)生工程能力的一個重要手段[5]。改革后的教學(xué)方案中,課程設(shè)計、專業(yè)技能訓(xùn)練、創(chuàng)新訓(xùn)練與競賽、專業(yè)實訓(xùn)及畢業(yè)設(shè)計等實踐教學(xué)的學(xué)分已占總學(xué)分的32%。學(xué)生大三時所學(xué)課程,是根據(jù)社會需求由企業(yè)和專業(yè)針對學(xué)生特點共同制定的,融入了軟件開發(fā)全過程所涉及的工具和方法,為學(xué)生實訓(xùn)做好了鋪墊,這期間通過課程設(shè)計和實際項目驅(qū)動教學(xué),甚至直接聘請企業(yè)工程師前來授課,把豐富的工作經(jīng)驗融入教學(xué),使學(xué)生實踐能力得到鍛煉。大慶師范學(xué)院積極與地方企業(yè)聯(lián)合,以社會需求目標導(dǎo)向為基準,建立教學(xué)實踐基地,努力為學(xué)生搭建就業(yè)平臺,營造良好的就業(yè)環(huán)境。作為實訓(xùn)基地的企業(yè)每學(xué)年都來校對學(xué)生進行企業(yè)需求和新技術(shù)發(fā)展等介紹;大學(xué)四年級時學(xué)生根據(jù)自己的興趣和特長選擇實訓(xùn)基地,參與一個完整的項目開發(fā)訓(xùn)練,90%以上的學(xué)生經(jīng)過3―5個月的實訓(xùn)直接應(yīng)聘上崗,畢業(yè)就能進入工作狀態(tài)。同時也派專業(yè)教師前往企業(yè)跟班實訓(xùn),一方面指導(dǎo)學(xué)生,另一方面鍛煉教師的實踐教學(xué)能力。大部分教師沒有參加大型軟件開發(fā)的經(jīng)驗,因此每個假期都選派年輕教師到企業(yè)學(xué)習(xí)鍛煉,經(jīng)過兩年的實踐,我們已經(jīng)有七位教師取得了全國計算機專業(yè)教師軟件工程設(shè)計開發(fā)“雙師型”教師證書,教師的實踐教學(xué)能力大幅提升。
經(jīng)過兩年的踐行,大慶師范學(xué)院軟件工程專業(yè)根據(jù)軟件產(chǎn)業(yè)發(fā)展對人才多樣性需求,探索應(yīng)用型軟件人才培養(yǎng)規(guī)律,確定了應(yīng)用型軟件人才培養(yǎng)目標,制定了《專業(yè)方向分類加主流軟件技術(shù)分類》的多元化培養(yǎng)方案,即根據(jù)社會需求及自身實際情況,為學(xué)生提供多種類型人才培養(yǎng)方案,以能力培養(yǎng)為核心,將工程素質(zhì)教育融入課程體系,通過創(chuàng)新計劃和學(xué)科競賽等實踐鍛煉培養(yǎng)學(xué)生創(chuàng)新精神、協(xié)作精神和解決實際問題的能力,通過實訓(xùn)幫助學(xué)生快速達到企業(yè)的工作要求,學(xué)生的就業(yè)質(zhì)量明顯提高。下一步我們將進一步細化專業(yè)方向,將原來僅以主流軟件劃分的學(xué)習(xí)方向細分為專業(yè)方向,讓學(xué)生根據(jù)自身特點選擇軟件開發(fā)與管理、移動網(wǎng)絡(luò)編程、嵌入式軟件開發(fā)、數(shù)字媒體技術(shù)應(yīng)用等專業(yè)方向,學(xué)習(xí)更精細的專業(yè)課程,做到厚基礎(chǔ)、寬口徑,更好地為地方培養(yǎng)大批應(yīng)用型高素質(zhì)軟件人才。
參考文獻:
[1][3]韓中元,雷國華,李軍.應(yīng)用型本科軟件工程人才培
養(yǎng)模式的探究與實踐[J].計算機教育,2010,(10).
[2][4]王曉銀.計算機軟件人才培養(yǎng)模式的研究[J].陜西
師范大學(xué)學(xué)報:自然科學(xué)版,2007,(35).