王琦+++王春紅
摘 要: 面向應(yīng)用能力培養(yǎng)的軟件開發(fā)課程群建設(shè),打破了傳統(tǒng)的知識本位的局限性,以計算機專業(yè)核心課程為基礎(chǔ),構(gòu)建了應(yīng)用型課程體系、教學(xué)內(nèi)容及應(yīng)用能力培養(yǎng)的考核指標體系等;以就業(yè)需求為目標,以產(chǎn)學(xué)研合作為導(dǎo)向,把人才培養(yǎng)的重心從傳統(tǒng)的知識傳授轉(zhuǎn)移到應(yīng)用能力培養(yǎng)上來。實踐證明,大大提高了學(xué)生的就業(yè)率和就業(yè)質(zhì)量。
關(guān)鍵詞: 應(yīng)用能力; 計算機專業(yè); 課程群建設(shè); 軟件開發(fā)
中圖分類號:TP311;G642 文獻標志碼:A 文章編號:1006-8228(2016)05-84-03
Abstract: Breaking the limitation of the traditional knowledge-based education to construct the application-oriented software development course group,and based on the core courses of computer specialty, establishes the application-oriented curriculum system, the teaching contents and the evaluation index system of application ability training and so on; Taking the employment demand as the goal and the university-industry cooperation as the guide, transfers the focus of talent cultivation from the traditional knowledge impartment to the training of application ability. The practice has proved that the student's employment rate and the employment quality have been greatly improved.
Key words: application ability; computer specialty; construction of course group; software development
0 引言
國家提出地方本科院校轉(zhuǎn)型發(fā)展,創(chuàng)建應(yīng)用技術(shù)型大學(xué)。應(yīng)用技術(shù)型大學(xué)人才培養(yǎng)非常典型的特征是具有較強的實踐應(yīng)用能力。對應(yīng)用技術(shù)型大學(xué)計算機科學(xué)與技術(shù)專業(yè)而言,應(yīng)培養(yǎng)符合社會崗位需求的軟件設(shè)計開發(fā)人才;而目前的現(xiàn)狀是很多計算機專業(yè)畢業(yè)生由于缺乏系統(tǒng)的軟件設(shè)計開發(fā)能力訓(xùn)練,進入社會后不能很好的滿足崗位需求,很多學(xué)生不得不改行從事與專業(yè)不匹配的工作。因此如何培養(yǎng)符合社會需求的軟件設(shè)計開發(fā)人才,成為計算機科學(xué)與技術(shù)專業(yè)人才培養(yǎng)面臨的一個難題,原有的針對一門或幾門課程的教學(xué)改革,由于缺乏知識體系的連貫性,即使改革獲得一些成功,也很難改變?nèi)瞬排囵B(yǎng)低層次的尷尬,沒能形成多課程知識群綜合能力培養(yǎng)的目標,沒能達到社會崗位對人才的需求。面向應(yīng)用能力培養(yǎng)的軟件開發(fā)課程群建設(shè)可以打破原有課程的歸屬性,以課程群營造知識群,以知識群促成應(yīng)用能力的培養(yǎng)[1-2]。
1 軟件開發(fā)課程群建設(shè)原則
課程群建設(shè)的基本原則是邏輯關(guān)聯(lián)性強,具有相同或相近培養(yǎng)目標的一類課程作為一個課程群體來進行建設(shè)。
軟件開發(fā)課程群建設(shè)應(yīng)該具有較強的可操作性,課程群涵蓋的課程之間要有較強的關(guān)聯(lián)性和邏輯性,要突出實踐教學(xué),突出應(yīng)用能力培養(yǎng),以提高實踐應(yīng)用能力為目標??傮w建設(shè)原則要突出:先進性、科學(xué)性、實踐性和可操控性[3]。
⑴ 先進性是指課程群的知識體系要具有先進性,能夠反映最新技術(shù)發(fā)展成果,能夠滿足社會對最新的軟件設(shè)計開發(fā)人才能力的需求。
⑵ 科學(xué)性是指對課程群涵蓋的課程教學(xué)內(nèi)容在規(guī)劃和切分的時候要科學(xué),使得整個知識體系能夠在各個課程之間流暢的傳遞,具有較強的邏輯性,對能力培養(yǎng)有明顯的遞增性。
⑶ 實踐性是指課程群建設(shè)實施過程要突出工程實踐應(yīng)用能力的培養(yǎng)和團隊協(xié)作能力的培養(yǎng)。
⑷ 可操控性是指課程群建設(shè)應(yīng)該有明確的目標性、方向性和透明性,使得建設(shè)過程遵循一定的可控性,減少非計劃性,降低建設(shè)失敗的風(fēng)險。
2 軟件開發(fā)課程群建設(shè)目標
軟件開發(fā)課程群建設(shè)總體目標是面向應(yīng)用型人才培養(yǎng),規(guī)劃課程群所涵蓋的知識體系和總體框架,把握知識內(nèi)容與課程之間的分配關(guān)系,弱化單一課程概念,強化知識體系和課程體系,強化課程群中課程之間關(guān)聯(lián)、融合及交叉;同時根據(jù)社會對人才培養(yǎng)的需求和專業(yè)的發(fā)展動態(tài),調(diào)整課程群所涵蓋的課程體系以及課程之間的關(guān)系。成立雙師型教學(xué)團隊,并建立復(fù)合型課程群公共實訓(xùn)平臺,通過平臺將課程群中所有課程體系有機的納入其中,使學(xué)生通過平臺能夠獲得從簡到難,持續(xù)性的知識能力的培養(yǎng);還須建立健全多元化、立體科學(xué)、動態(tài)的質(zhì)量評價體系,能夠?qū)ㄔO(shè)目標的達成度給予科學(xué)有效的評價[4]。
3 軟件開發(fā)課程群建設(shè)實施實踐
3.1 構(gòu)建軟件開發(fā)課程群
針對運城學(xué)院應(yīng)用型人才培養(yǎng)的辦學(xué)定位,結(jié)合計算機科學(xué)與技術(shù)系的專業(yè)特色,選定以工程性軟件開發(fā)作為主要專業(yè)發(fā)展方向,構(gòu)建了以.NET和Java技術(shù)為主線,橫跨桌面、Web前端、Web服務(wù)器端、移動端應(yīng)用軟件開發(fā)課程群。
3.2 基于課程群構(gòu)建知識體系
課程群建設(shè)的原則是弱化課程的概念,強化知識體系。應(yīng)用軟件開發(fā)課程群是基于計算機專業(yè)主干課程來建設(shè)的,通過對計算機專業(yè)主干課程群(數(shù)據(jù)結(jié)構(gòu)、操作系統(tǒng)、計算機組成原理、計算機網(wǎng)絡(luò)、軟件工程等)知識的學(xué)習(xí),學(xué)生應(yīng)該已經(jīng)掌握了計算機專業(yè)的基本理論知識,具有了計算機學(xué)科的基本知識結(jié)構(gòu),在此基礎(chǔ)上構(gòu)建應(yīng)用軟件開發(fā)課程群,可以保證學(xué)生對知識體系的理解和掌握更容易,更深刻[5]。
Web前端技術(shù)是整個應(yīng)用軟件開發(fā)課程群中的第一門課程,主要介紹Web開發(fā)中前端所涉及到的技術(shù)(HTML5,CSS3,JavaScript,jQuery,jQueryEasyUI等)以及Web前端優(yōu)化思想,給學(xué)生一個全面綜合的概念,幫助他們理解Web系統(tǒng),理解軟件開發(fā)思想。后續(xù)知識會分成兩條主線,一條是基于.NET技術(shù),另一條是基于Java技術(shù),學(xué)生可以根據(jù)興趣或社會崗位需求自由選擇。
由于.NET技術(shù)在桌面開發(fā)方面的絕對優(yōu)勢以及語言平臺的統(tǒng)一特性,所以在.NET技術(shù)主線上會介紹桌面開發(fā)技術(shù)和思想,并為后續(xù)的.NET技術(shù)的Web開發(fā)和移動開發(fā)打下語言和平臺基礎(chǔ),使得學(xué)生可以更輕松的去學(xué)習(xí)后續(xù)的.NET Web Form、MVC、WinPhone知識體系,使其在各個環(huán)節(jié)中有意識的加入.NET軟件設(shè)計模式思想,從而使學(xué)生可以在以后實際工作中能夠根據(jù)不同的應(yīng)用場合合理選擇使用不同的設(shè)計模式來設(shè)計出高質(zhì)量的代碼。
Java技術(shù)主線分三個階段。首先介紹Java基礎(chǔ)知識,包括運行環(huán)境、語言基礎(chǔ)、面向?qū)ο笏枷氲?,讓學(xué)生對Java技術(shù)有一個宏觀的理解;然后重點介紹Java網(wǎng)絡(luò)編程知識(基本通信協(xié)議、Spring、MyBatls、Struts2、Hibernate等);最后介紹Android系統(tǒng)開發(fā)相關(guān)知識,包括界面設(shè)計、數(shù)據(jù)通信、系統(tǒng)優(yōu)化等等。
不管是在哪個學(xué)習(xí)階段,知識點都涵蓋了桌面開發(fā)、Web開發(fā)以及移動開發(fā),學(xué)生可以通過課程群知識體系的學(xué)習(xí),系統(tǒng)地掌握軟件開發(fā)各個階段,各種模式,各種類型以及它們之間的區(qū)別和聯(lián)系,同時可以有重點的選擇其中一部分作為自己的主修方向。
在講解技術(shù)實現(xiàn)的同時加入一些工程實踐理論課程(軟件體系結(jié)構(gòu)與建模方法、軟件項目管理、管理信息系統(tǒng)等),讓技術(shù)手段在理論的框架下得到規(guī)范的、合理的應(yīng)用。
3.3 基于知識體系構(gòu)建教學(xué)團隊
課程群知識體系能否合理的貫徹執(zhí)行,能多大程度發(fā)揮群體效應(yīng),一般取決于教學(xué)團隊,一個好的教學(xué)團隊是課程群建設(shè)的基礎(chǔ)條件,也是保證課程群建設(shè)可持續(xù)發(fā)展的必備條件。
首先教學(xué)團隊成員年齡結(jié)構(gòu)要合理,老、中、青結(jié)合,老教師對年輕教師傳幫帶,使年輕教師快速成長,少走彎路,這有助于增強團隊整體的知識能力結(jié)構(gòu),形成思維方式的互補性,保證團隊的可持續(xù)進步。
其次學(xué)科結(jié)構(gòu)要合理,教學(xué)團隊成員學(xué)科方向應(yīng)該涵蓋各個學(xué)科或多個技術(shù)領(lǐng)域。一位教師很難同時精通各個學(xué)科或所有技術(shù)領(lǐng)域,不同學(xué)科及技術(shù)領(lǐng)域的團隊成員跨學(xué)科合作不僅有利于人才培養(yǎng)的達成,還可以使團隊成員業(yè)務(wù)能力快速提高,形成良好的團隊合作意識。
最后學(xué)緣結(jié)構(gòu)要合理,合理的學(xué)緣結(jié)構(gòu)有利于創(chuàng)新思維的培養(yǎng),有利于形成良好的學(xué)術(shù)交流氛圍,有利于更高水平成果的達成,更有利于高素質(zhì)應(yīng)用型人才的培養(yǎng)[6]。
3.4 形成應(yīng)用型考核機制
為了及時掌握課程群建設(shè)的質(zhì)量和效果,有必要對課程群建設(shè)情況進行有效的考核,及時發(fā)現(xiàn)問題,及時進行修正和整改。
針對應(yīng)用型軟件開發(fā)課程群知識體系應(yīng)用型的特點,我們不采用傳統(tǒng)的筆試進行考核,我們采用分組項目考核方式。以3-5人分為一組,組內(nèi)學(xué)生各有分工,協(xié)同配合完成一個真實項目的設(shè)計開發(fā)任務(wù),根據(jù)項完成情況以及組內(nèi)分工情況對學(xué)生進行考評。通過這種考評方式,引導(dǎo)學(xué)生形成良好的團隊合作意識、加強學(xué)生工程實踐能力的培養(yǎng)。
4 結(jié)束語
計算機專業(yè)應(yīng)用軟件開發(fā)課程群基于計算機專業(yè)核心課程群之上,以工程實踐應(yīng)用能力培養(yǎng)和提高為目的,對提高學(xué)生實踐動手能力和團隊合作意識具有重要作用。本文通過對課程群的構(gòu)建、知識體系的劃分、教學(xué)團隊的建設(shè)以及應(yīng)用型考評機制的探索,闡述了計算機專業(yè)應(yīng)用軟件開發(fā)課程群教學(xué)改革的基本思路,為應(yīng)用型人才培養(yǎng)做了有益嘗試。基于課程群的實驗環(huán)節(jié)建設(shè)尚需不斷完善和持續(xù)改進。
參考文獻(References):
[1] 教育部高等學(xué)校計算機科學(xué)與技術(shù)教學(xué)指導(dǎo)委員會.高等學(xué)校計算機科學(xué)與技術(shù)專業(yè)實踐教學(xué)體系與規(guī)范[M].清華大學(xué)出版社,2008.
[2] 許精明,張雷.計算機專業(yè)實踐教學(xué)改革[J].計算機教育,2010.16:21-28
[3] 覃煥昌,潘大勝,顏錦.新建本科院校電子信息工程專業(yè)課程群化建設(shè)研究與實踐[J].教育與職業(yè),2009.11:131-133
[4] 張靜.計算機科學(xué)與技術(shù)專業(yè)課程群研究與實踐[J].電腦知識與技術(shù),2009.5:25-32
[5] 許精明,張雷.計算機專業(yè)實踐教學(xué)改革[J].計算機教育,2010.16:21-28
[6] 唐曉君,李曉紅.基于實訓(xùn)模式的軟件工程課程設(shè)計[J].計算機教育,2011.22:92-95