專(zhuān)業(yè)學(xué)生軟件開(kāi)發(fā)能力培養研究論文
摘 要:應用型普通本科院校計算機科學(xué)與技術(shù)專(zhuān)業(yè)把培養軟件人才作為一個(gè)主要目標。軟件人才應具備的軟件開(kāi)發(fā)能力表現在多個(gè)方面,是一種綜合能力。當前該專(zhuān)業(yè)培養的學(xué)生的軟件開(kāi)發(fā)能力普遍不強。本文在分析具體原因的基礎上,提出了學(xué)生軟件開(kāi)發(fā)能力的培養策略。該策略包括構建相應的課程體系、加強主干課教學(xué)、利用應用型案例指導實(shí)踐教學(xué)和專(zhuān)業(yè)導師制四個(gè)方面。
IT產(chǎn)業(yè)已成為擁有最大產(chǎn)業(yè)規模和最具廣闊前景的新型產(chǎn)業(yè)之一,軟件人才短缺是一個(gè)不爭的事實(shí)。近年來(lái),應用型普通本科院校計算機科學(xué)與技術(shù)專(zhuān)業(yè)的培養方向主要定位于軟件人才的培養上,培養具有軟件開(kāi)發(fā)能力的軟件人才是該專(zhuān)業(yè)的一個(gè)主要目標。目前,國家正在推行“互聯(lián)網(wǎng)+”戰略和“創(chuàng )新創(chuàng )業(yè)”戰略,這為計算機科學(xué)與技術(shù)專(zhuān)業(yè)的發(fā)展提供了前所未有的機遇,同時(shí)也為該專(zhuān)業(yè)的人才培養方式提出了挑戰。
一、軟件開(kāi)發(fā)能力的含義
軟件開(kāi)發(fā)能力是軟件人才的核心能力[1]。從軟件崗位的專(zhuān)業(yè)特性分析,由于軟件項目具有邏輯性強、不可見(jiàn)性、多樣性、復雜性等特點(diǎn),決定了軟件開(kāi)發(fā)的從業(yè)人員要具有較高的軟件開(kāi)發(fā)能力。軟件開(kāi)發(fā)能力是一種綜合能力,主要表現在以下幾個(gè)方面:
。1)具有扎實(shí)的專(zhuān)業(yè)基礎知識和英語(yǔ)閱讀能力。掌握高級程序設計語(yǔ)言、數據結構、數據庫原理、軟件工程等專(zhuān)業(yè)課程知識是軟件開(kāi)發(fā)人員必須具備的專(zhuān)業(yè)基礎知識[2]。英語(yǔ)閱讀能力非常關(guān)鍵,學(xué)習技術(shù)和開(kāi)發(fā)軟件都需要查閱外文資料,是軟件開(kāi)發(fā)人員必須具備的能力之一。
。2)至少熟練掌握一種開(kāi)發(fā)語(yǔ)言。開(kāi)發(fā)語(yǔ)言是軟件開(kāi)發(fā)人員的工具,不能熟練掌握一種開(kāi)發(fā)語(yǔ)言,也就談不上具有軟件開(kāi)發(fā)能力。
。3)具有較高的軟件設計能力。能以軟件工程為指導,完成軟件各階段的設計,能為所設計的軟件選擇合適的模型和結構[3]。
。4)具有豐富的開(kāi)發(fā)經(jīng)驗。軟件開(kāi)發(fā)經(jīng)驗非常重要,具有軟件開(kāi)發(fā)能力的人員,經(jīng)驗是不可缺少的。
。5)具有較強的溝通能力和團隊協(xié)作能力。軟件開(kāi)發(fā)是一種團隊活動(dòng),開(kāi)發(fā)人員應具備一定的溝通能力和團隊協(xié)作能力。
。6)具有創(chuàng )新能力。軟件人才的創(chuàng )新主要體現在技術(shù)創(chuàng )新方面,是軟件人才必須具備的能力之一。
二、學(xué)生軟件開(kāi)發(fā)能力不強的原因
每年來(lái)自全國各類(lèi)高等院校的計算機科學(xué)與技術(shù)專(zhuān)業(yè)的畢業(yè)生數量很多,但許多畢業(yè)生不能勝任軟件開(kāi)發(fā)工作,這就是導致該專(zhuān)業(yè)畢業(yè)生就業(yè)困難,而軟件企業(yè)招不到人才這一兩難現象的出現。畢業(yè)生軟件開(kāi)發(fā)能力不強,不能適應市場(chǎng)需求的主要原因在于高等院校計算機科學(xué)與技術(shù)專(zhuān)業(yè)人才培養方式上存在問(wèn)題,如何培養合格的軟件開(kāi)發(fā)人才,是該專(zhuān)業(yè)急需解決的問(wèn)題。
很多高等院校計算機科學(xué)與技術(shù)專(zhuān)業(yè)人才培養方式還沒(méi)有很好的適應社會(huì )的發(fā)展需求,主要表現在以下幾個(gè)方面:
。1)課程體系不適合培養學(xué)生軟件開(kāi)發(fā)能力。很多院校計算機科學(xué)與技術(shù)專(zhuān)業(yè)的課程體系還停留在“研究型”培養模式上,這種培養模式顯然不適應應用型人才培養,不適應培養學(xué)生的軟件開(kāi)發(fā)能力。
。2)仍然是應試教育。目前,高等院校對學(xué)生學(xué)業(yè)的評價(jià)仍然以期末考試為主,不注重學(xué)習過(guò)程的監控。學(xué)生學(xué)習目的也主要是為了考試。這種教育與學(xué)習方式顯然不適合培養學(xué)生的軟件開(kāi)發(fā)能力,直接導致學(xué)生專(zhuān)業(yè)基礎知識不扎實(shí),不能熟練掌握開(kāi)發(fā)語(yǔ)言。雖然很多高等院校注意到了這種現象,進(jìn)行了一系列的改革,但成效不大。
。3)實(shí)踐實(shí)訓教學(xué)不足。對計算機科學(xué)與技術(shù)專(zhuān)業(yè)的實(shí)踐教學(xué),各類(lèi)課程主要還是以上機為主,缺少綜合性實(shí)驗,不能培養學(xué)生綜合利用該課程的知識點(diǎn)來(lái)解決問(wèn)題的能力。缺少設計性實(shí)驗教學(xué),不能培養學(xué)生利用所學(xué)知識宏觀(guān)地、創(chuàng )造性的'解決問(wèn)題的能力。軟件開(kāi)發(fā)的專(zhuān)向實(shí)訓環(huán)節缺失或不成熟,不能積累學(xué)生的開(kāi)發(fā)經(jīng)驗,不能培養學(xué)生的溝通能力、團隊協(xié)作能力和創(chuàng )新能力,顯然也不能培養學(xué)生的軟件開(kāi)發(fā)能力。
。4)教師的軟件開(kāi)發(fā)能力不強,教學(xué)方法不高。大部分的高等院校的教師沒(méi)有參加過(guò)軟件開(kāi)發(fā)項目,自身不具備或很少具備軟件開(kāi)發(fā)能力,這方面的教學(xué)方法很糟糕,很難培養學(xué)生的軟件開(kāi)發(fā)能力,使學(xué)生比較迷惘,最終失去興趣與信心。
三、學(xué)生軟件開(kāi)發(fā)能力的培養策略
1.構建適應培養學(xué)生軟件開(kāi)發(fā)能力的課程體系
培養學(xué)生的軟件開(kāi)發(fā)能力應從三個(gè)方面著(zhù)手:一是培養學(xué)生的基礎編程能力;二是使學(xué)生掌握軟件開(kāi)發(fā)的相關(guān)理論;三是培養學(xué)生軟件開(kāi)發(fā)的工程能力。因此,要從這三方面出發(fā)來(lái)構建課程體系。經(jīng)多年的教學(xué)實(shí)踐,提出了有助于培養學(xué)生軟件開(kāi)發(fā)能力的課程體系。主干課的課程體系如表1所示。
在軟件開(kāi)發(fā)方向上,通過(guò)該課程體系,能使學(xué)生具有扎實(shí)的基礎知識,能熟練掌握一種開(kāi)發(fā)工具,能培養學(xué)生的軟件開(kāi)發(fā)能,能使學(xué)生積累開(kāi)發(fā)經(jīng)驗,能培養學(xué)生的團隊協(xié)作能力和創(chuàng )新能力。
2.加強主干課教學(xué)
計算機科學(xué)與技術(shù)專(zhuān)業(yè)主干課可分為三類(lèi):一類(lèi)是程序設計課程、另一類(lèi)是理論課程、最后一類(lèi)是工程應用課程。這三類(lèi)課程都非常重要,是提高學(xué)生軟件開(kāi)發(fā)能力的基礎。在教學(xué)過(guò)程中,要改變應試教育模式,加強學(xué)生學(xué)習過(guò)程監控,最終達到教學(xué)目標。
對于程序設計類(lèi)課程,如C/C++程序設計、C++面向對象程序設計、Java程序設計、.NET程序設計等課程,在使學(xué)生掌握基礎知識的同時(shí),主要培養學(xué)生的程序設計能力。在教學(xué)過(guò)程中,要使學(xué)生掌握基本的算法,著(zhù)重培養學(xué)生模塊化程序設計思想、復用的思想,培養學(xué)生對程序設計的興趣,培養學(xué)生解決問(wèn)題的能力,最終達到培養程序設計能力的目標。在教學(xué)過(guò)程中,通過(guò)測試、競賽、綜合性實(shí)驗等環(huán)節,監控學(xué)生的學(xué)習過(guò)程,并且每個(gè)環(huán)節都要有成績(jì),作為最終結課成績(jì)的組成部分,改變期末考試一張卷的評價(jià)模式。endprint
對于理論類(lèi)課程,如數據結構、數據庫原理等,在使學(xué)生掌握基礎知識基本理論的同時(shí),要與應用相結合。例如數據結構課程,在使學(xué)生掌握基礎知識基本理論的同時(shí),要用學(xué)到的知識解決具體問(wèn)題,比如講解完鏈表后,要求學(xué)生用鏈表作為數據結構來(lái)解決學(xué)生的通訊錄管理問(wèn)題;講解完棧后,要求學(xué)生用棧來(lái)解決后綴表達式的計算問(wèn)題;講解完隊列后,要求學(xué)生用隊列來(lái)解決舞伴問(wèn)題等。這樣不但能加深學(xué)生對基本理論的理解,同時(shí)也培養了學(xué)生解決問(wèn)題的能力,最終提高了學(xué)生編程能力和應用能力。另外,在這些理論課中要安排相關(guān)的綜合實(shí)驗,通過(guò)這些綜合實(shí)驗來(lái)了解和監控學(xué)生的學(xué)習過(guò)程。
對于工程應用類(lèi)課程,如六、七學(xué)期的工程應用項目實(shí)訓類(lèi)課程,主要培養學(xué)生軟件開(kāi)發(fā)過(guò)程中的工程項目能力、協(xié)作能力和創(chuàng )新能力,最終培養學(xué)生的軟件開(kāi)發(fā)能力。這類(lèi)課程要以軟件工程為指導,模擬公司軟件開(kāi)發(fā)過(guò)程。這類(lèi)課程的任課教師要有軟件工程項目的實(shí)際經(jīng)驗,自身必須具備軟件開(kāi)發(fā)能力。課程內容及項目選擇上必須與實(shí)際應用接軌,一般地,可以將教師的實(shí)際工程項目進(jìn)行整理、改編,從而適合教學(xué)。教學(xué)過(guò)程中,教師講解的是模板,是技術(shù)的關(guān)鍵點(diǎn),學(xué)生同時(shí)要完成自己的項目。學(xué)生分組來(lái)完成項目,每個(gè)學(xué)生在每個(gè)工程環(huán)節都要承擔一定的任務(wù),組內組織各種討論。結課時(shí),要組織相關(guān)教師來(lái)對學(xué)生項目完成情況進(jìn)行驗收,主要以答辯的形式來(lái)完成。通過(guò)這些年的實(shí)踐,這類(lèi)課程很受學(xué)生歡迎,調動(dòng)了學(xué)生學(xué)習的積極性,培養了學(xué)生的軟件開(kāi)發(fā)能力,提高了學(xué)生的就業(yè)質(zhì)量。
3.利用應用型案例指導實(shí)踐教學(xué)
計算機科學(xué)與技術(shù)專(zhuān)業(yè)的實(shí)踐教學(xué)包括上機、綜合性實(shí)驗和設計性實(shí)驗三部分。上機是基礎實(shí)驗,來(lái)驗證或設計基本問(wèn)題,目的是使學(xué)生掌握知識點(diǎn)和解決基本問(wèn)題;綜合性實(shí)驗是學(xué)生經(jīng)過(guò)一個(gè)階段的學(xué)習后,在具有一定基本知識和基本技能的基礎上,運用一門(mén)課程或多門(mén)課程的知識,對實(shí)驗技能和方法進(jìn)行綜合訓練的實(shí)驗[4],目的是培養學(xué)生綜合運用知識解決問(wèn)題的能力;設計性實(shí)驗一般是獨立于具體課程教學(xué)而進(jìn)行的一種探索實(shí)驗,目的是培養學(xué)生的實(shí)際應用能力和創(chuàng )新能力。
在綜合性實(shí)驗和設計性實(shí)驗的實(shí)施過(guò)程中,教師要通過(guò)應用型案例來(lái)指導學(xué)生。這里所說(shuō)的應用型案例指的是能完整地解決具體的問(wèn)題,具有模板性的案例。應用型案例一定要強調完整性和模板性,技術(shù)和解決方案的選擇要與當前軟件公司實(shí)際開(kāi)發(fā)相接軌。另外,案例選擇上還應本著(zhù)大小適中、便于需求的原則。
在綜合性實(shí)驗過(guò)程中,教師首先要設計或整理教學(xué)用應用型案例,然后可以講解該案例,留出部分功能讓學(xué)生去完成的實(shí)驗模式,也可以講解全部案例,讓學(xué)生完成類(lèi)似題目的實(shí)驗模式。
在設計性實(shí)驗過(guò)程中,教師也要設計教學(xué)用應用型案例,然后宏觀(guān)簡(jiǎn)要地講解該案例,最后讓學(xué)生自己設計實(shí)驗題目,獨立完成整個(gè)實(shí)驗。
把應用型案例應用于實(shí)踐教學(xué),能縮短實(shí)驗時(shí)間,能有效提高學(xué)生實(shí)驗的質(zhì)量,提高學(xué)生的應用能力和軟件開(kāi)發(fā)能力。
4.通過(guò)專(zhuān)業(yè)導師制,培養學(xué)生軟件開(kāi)發(fā)能力
導師帶學(xué)生是培養學(xué)生軟件開(kāi)發(fā)能力的又一條重要途徑。導師必須具備軟件開(kāi)發(fā)能力,參加過(guò)實(shí)際的軟件工程項目,并且導師的研究方向應和學(xué)生的培養方向一致或相近。一個(gè)導師一般帶4到6個(gè)學(xué)生比較合適。導師要制定指導計劃,組織活動(dòng),實(shí)施項目。在指導過(guò)程中,把自己的經(jīng)驗體會(huì )介紹給學(xué)生,使學(xué)生更好、更快地融入到項目中,并且能收獲到成就感,從而增加對軟件開(kāi)發(fā)行業(yè)的熱愛(ài),進(jìn)一步調動(dòng)學(xué)生的積極性,增強主動(dòng)探索能力,從而培養學(xué)生的軟件開(kāi)發(fā)能力。
【專(zhuān)業(yè)學(xué)生軟件開(kāi)發(fā)能力培養研究論文】相關(guān)文章:
學(xué)生體育能力培養研究論文11-20
社會(huì )體育專(zhuān)業(yè)教學(xué)能力培養研究的論文11-29
高職學(xué)生職業(yè)能力培養研究與探索論文11-17
語(yǔ)文探索研究能力培養的論文07-04
高職財會(huì )類(lèi)專(zhuān)業(yè)學(xué)生職業(yè)能力培養方法研究論文12-06
專(zhuān)業(yè)鋼琴教學(xué)即興伴奏能力培養研究論文08-28
財會(huì )專(zhuān)業(yè)學(xué)生職業(yè)能力培養論文11-19