前言:本站為你精心整理了高校計算機軟件類人才核心能力培養范文,希望能為你的創作提供參考價值,我們的客服老師可以幫助你提供個性化的參考范文,歡迎咨詢。
摘要:目前高職高專院校計算機類專業人才培養中存在知識體系不完整、實踐能力不扎實、教學脫離實際等問題,故要在明確專業教學方向、明確學科人才培養目標的基礎上,制定出合理的培養方案,完善現有的課程結構;上好專業基礎課,打好理論基礎;強化綜合實踐課教學;因材施教、分類培養,實施“崗課賽證”一體化模式。注重培養學生實踐能力,提高解決問題的能力,貼近工作實際的訓練內容,提高學生的職業能力。
關鍵詞:計算機軟件類;人才培養;核心能力;能力培養
根據國家統計局9年統計數據,當年我國信息傳輸、計算機服務和軟件開發等行業就業人員5萬人,其中,%左右從事計算機軟件相關行業,如軟件系統銷售、軟件系統使用培訓,甚至軟件公司的內部服務,其工作實質上并非軟件開發;15%左右從事軟件系統的后期測試、代碼維護等工作;只有不到5%從事專業的軟件開發①。軟件技術專業核心能力就是軟件開發,也就是說,軟件技術專業的首要培養目標就軟件工程師。軟件工程師具有獨立的軟件設計開發能力,能夠獨立完成一款軟件或其中某個功能模塊的設計開發工作[1]()。軟件開發工程師需要具備以下核心能力:軟件項目管理能力、面向對象的程序設計能力、軟件測試能力、數據庫應用技術開發能力、實際項目開發能力等。軟件開發工程師是我國目前急缺的一類人才,但目前這類人才培養存在短板。本文擬從一線教師的視角,談一談如何提升我國計算機軟件類人才核心能力培養的質量和水平。
一、我國計算機軟件人才培養存在的缺陷
大多數普通高等學校的人才培養中,計算機專業人才的培養與社會的發展是不相適應的。一方面,社會急需大量的計算機人才,另一方面,高校計算機專業培養出來的學生,并不能適應崗位的需求,不能適應社會的發展。調查表明,當前企業中既有通用的軟件、工具,也有根據自身特殊的專業需求和技術要求定制的操作平臺。而大多數高校的計算機專業,其培養目標比較寬泛,針對性不強,只是提出了“培養應用型創新人才”之類的目標,實際進行課程設置時,卻沒有根據具體的市場需求進行細化培養方向和目標。這樣就使人才培養與市場需求相脫節,不能實現有效的對接。這也是造成學生就業難,就業后適應不了工作需要的主要問題之一。
(一)課程結構不完整
任何專業、行業都有自己的知識體系,反映在學校教育上就是培養不同專業、行業的人才就需要設置相應的課程體系。在現代,學科高度分化、專業化、專門化,而實際工作能力卻需要多學科知識理論的支撐。高校培養計算機軟件類人才不能與短期培訓一樣,只重視當前流行的語言編程能力的培養,不應簡單強調開設與編程能力直接對應的課程,而應當構建以培養編程能力為核心的課程體系。但不少高校為了使學生快速掌握編程能力,在尚未開設計算機程序設計課程的相關前導課程時,第一學期就開設計算機程序設計課程,而英語、數學、軟件工程、計算機網絡等課程往往是分不開的,這就將計算機軟件編程置于懸空孤立的境地[2](68)。這樣做實際上是欲速則不達:計算機學科是從美國發展起來的,計算機編程語言通常都是英語,沒有一定的計算機英語基礎,連簡單的計算機命令都寫不出來,簡單的變量也無法規范命名,大量本是自己命名的變量自己也很難弄清其含義。數學是邏輯思維的代名詞,沒有一定的數學知識和數學思維能力,就無法編制計算機程序,至多不過是大量命令的堆積,很難編制出具有實際應用價值的程序。軟件工程課程主要介紹軟件開發的基本思路、方式和方法,為編程提供理論指導,沒有理論指導,程序設計就是盲目的,工作效率低下。而成熟的軟件產品是要在網絡平臺上運行的,沒有基本的網絡知識,就難以設計出適應網絡環境的軟件產品。總之,課程體系不完整導致學生相關知識體系不完整,嚴重影響計算機軟件類人才的培養質量,導致畢業生實際工作能力不足,發展后勁不足。
(二)能力培養不扎實
在我們的計算機軟件人才培養過程中,只注重了計算機軟件編程知識的學習,并沒有去注重計算機軟件程序設計能力的培養,包括對要解決的問題進行需求分析、解決問題的方案分析和設計、不可預期問題的處理等等,不能設計出一個巧妙的解決方案,就不可能成為我們所說的真正的軟件工程師。培養計算機專業人才的實踐能力,需要從課程實驗課程設計到畢業設計,最后到專業實習,一步步地不斷的積累經驗,一點點地提升他們的實踐能力。在日常的計算機教學中,就可以采用實例教學的方法,經常性地設置一些小的、合理的實踐情境,可以給學生提供更多的學習機會,更快更好地培養他們解決實際問題的能力和創新能力,同時也可以激發學生的學習興趣,讓他們更加喜歡這個專業,進行主動的學習。
(三)教學脫離實際
教學理論向教學實踐轉化,回到實踐、指導實踐、接受實踐檢驗、修正和進一步發展等等活動過程,其實就是我們近年來熱烈討論和實行的教學改革實驗,同時也就是教學模式的生成過程。只不過我們一些同志一方面興高采烈地贊賞和參與教學實驗,一方面卻又在那里消極議論:教學理論脫離實際。而沒有把這兩件事情聯系起來,沒有意識到:教學實驗的興起和教學模式研究的開展,正在切實地解決教學理論脫離實際的問題。國內外任何一個教學實驗,無不體現了理論向實踐轉化和進一步發展的過程。例如,規模很大的自學輔導實驗,就是根據教師指導學生學習書本知識的理論,學生應該作為教學主體的理論,學生學習具有個別差異的理論等,第一步提出教會學生自己讀書以達到培養自學能力和提高教學質量的目的。第二步設計特殊教材或自學提綱、課的類型、教學方法,以及教師和學生活動的安排。第三步付諸實施。最后,對學生學業成績和能力進行分析評定。這樣,有關的教學理論不僅轉化為實際活動,指導教學獲得實際效果,而且生成了自學輔導教學模式。
二、強化計算機軟件人才核心能力培養的設想
計算機程序設計由兩部分構成:基于某種編程語言的語法+算法。語法是基礎,是基于某種編程語言的書寫規則,按照既定的規則進行書寫才能不被認為是錯誤的。算法是靈魂,是指一個問題的完成解決方案,包括對問題的分析、解決方案的設計、問題的解決處理,是解決一個問題的方方面面,和具體的編程語言沒有必然的聯系,重要的是體現分析和解決問題的能力。
(一)完善課程結構
在學校三年內的任何學期,學生都可以選擇修習選修系列中的基礎類、實用類、拓展類、第二外國語類等課程,以豐富學習內容,拓展學習領域,發展學習興趣。成績優秀且學有余力的學生,可提前完成必修課程和選擇性必修課程,獲得參加考試的資格。基礎相對薄弱的學生,可以統籌規劃學校三年內必修和選修課程的課時和學分,適當延長必修的時間,也可以通過修習選修課程系列中的基礎類課程補習英語基礎知識和基本技能,確保達到畢業要求。在完成必修課程后,有升學愿望的學生可以在大二和大三年級繼續修習選擇性課程,為專升本作準備。學校應根據學生的不同能力水平和學習需要靈活設置和安排英語課程。因此課程設置要站在以學生為中心、以學生為本的基礎上,符合學生發展的策略和要求,靈活安排英語課程。教師應指導學生和家長客觀評估學生的學習能力,學生應根據其能力和意愿進行選課,并根據考試規定及時間安排,決定何時參加考試。
(二)上好專業基礎課,打好理論基礎
以軟件技術專業為例,專業基礎課包括:信息技術、HTML5+CSS3響應式web開發、JavaScript程序設計、圖形圖像處理、數據結構、Java編程基礎、MySQL數據庫技術、Python程序設計基礎、計算機網絡技術。專業基礎課主要指上面談到的知識體系的底層支持,包括編程語言的基本語法和思想。當學生有了牢固的基礎知識以后,也會更加容易地突破自己的技術和成長瓶頸。我認為在技術領域里其實是不存在量變可以達到質變這么一說的。量變達到質變也是說只要我努力多寫代碼就能成為架構師,技術就會有一個質的突破,其實并不是這樣的。即使你代碼寫得再多,如果不懂得背后的技術原理,不懂得科學的學習方法,不進行歸納總結輸出,是永遠無法達到質變的。所以必須學習和打牢基礎理論知識,如果總是只學習一些浮于表面上的東西,當技術形式發生一些變化后,你會發現之前學習的知識已經用不到了,又得重新學習,而在技術世界里變化又是非常快的,所以很多人都迷失在不停的學習技術形式之中,這也是造成一部分人感到焦慮的原因之一。上層的技術實現都是有背后的理論基礎作為支撐的,因為這些理論基礎都是抽象和歸納,比如不管是Java還是其他的一些開發語言,只要只用TCP/IP協議,用的都是一樣的原理,不同的只是技術實現形式上的差異,你只要打牢基礎理論知識,抓住本質原理,不管它技術實現形式上如何變化,都能很快掌握它。上好專業技術課,首先要在課堂上重視。專業基礎課一般都是低年級開設,所以上課的時候,要以日常化的形式去講專業的知識,以講清楚思想為第一目的。課下要布置對應的作業,作業以實踐作業為主,難易程度稍高于課堂內容最好。其次,組織階段性測試,讓學生明白自己學習效果,及時查漏補缺,在不斷進步的過程中,培養學生學習興趣。
(三)強化綜合實踐課教學
以軟件技術專業為例,綜合實踐課包括:An-droid應用開發、Vue.js前端框架技術、SpringBoot框架技術、uni-app項目實戰、JavaWeb項目實戰。綜合實踐課程是基于學生的經驗,密切聯系學生自身生活和社會實際,體現對知識的綜合應用的實踐性課程,是指人才培養方案中規定的、集中在一段時間進行的計入學分的專業性實踐教學活動。加強綜合實踐是高職高專的特色之一,根據科目制定不同的實踐課程,可以是階段性實踐課程,可以是學期學年實踐項目,可以是畢業設計等多種形式。根據軟件技術專業的特點,普通專業課采用一半理論一半實踐,邊講邊做的模式。把每個案例細分為多個任務,做出每個任務的詳細說明和解決方案,讓學生在規定的時間內完成,小的項目可以單人完成,大的項目可以多人以團隊協作的方式完成。除此之外,還有專門的實踐課,比如項目案例課,項目實戰課,比如智慧醫療案例,包括遠程探視、遠程會診、自動報警、臨床決策、智慧處方等模塊,每個模塊都可以看成是一個獨立的小項目,想完成整個項目需要一個月或者兩個月的連續講解和實踐過程。組織學生從組團隊開始,完善需求分析,分析功能模塊,分析數據存儲,實現代碼,代碼測試與,完成整個流程,充分體現了學生們對知識的綜合應用。畢業前的論文答辯課,論文答辯的前期也是老師帶少數學生做項目,也就是現代師帶徒的形式。一個老師帶領兩三個學生,或者做企業的實際項目,以實際項目作為畢業論文的基礎,或者帶學生一起做科研,以高校科研作為學生論文的基礎。
(四)因材施教,分類培養
針對不同生源的文化基礎和特點,要因材施教。從備教材,到備學生,在具有一定招生規模的專業中實施分類培養。將培養方向分為技術提升型、技術應用型和現代學徒制型。技能提升型以繼續提升學歷層次培養為主,技能應用型以促進更好就業為目標,現代學徒制是校企合作的模式。每個學生的基礎不同,對未來的規劃也不同,應該根據學生的特點,為每個學生制定出適合自己的長期計劃和短期計劃,比如技能提升型,應該加大數學和英語等公共基礎課的教學課時和學習難度,盡可能地和專升本考試接軌,和本科的基礎要求接軌,幫助學生在專科階段為升學做好準備。而技能應用型和現代學徒制班,他們未來都是要畢業即就業的,就業就是他們的長期規劃,但依然應該根據學生的特點,為他們制定短期目標,比如有些學生邏輯思維不太好,我們可以讓他們學習圖形圖像處理,學習前端設計。有些學生基本功好又勤奮,我們給他制定第一學期,學習好一門面向對象的程序語言,假期開始依托“藍橋杯”往年賽題,開始研究算法;第二學期根據學生的學期情況,推薦優秀學生參加比賽,還有部分學生達不到競賽水平的,通過努力學習;第三學期還有機會,爭取人人有事做,競賽常態化。還有一部分學生,年齡小,對自己的未來沒有規劃,就要多和他們聊想法,觀察他們的日常上課情況、作業完成情況,根據初步判斷,為這些學生制定一個簡單的基本能完成的小任務,讓他們在實現一點點計劃后,強化興趣愛好和自信心,后期再跟蹤這些孩子的心理想法,隨時調整計劃。按照“基礎扎實、知識面寬、能力強、素質高”的人才培養模式,讓學生從入校開始就有明確的目標,根據目標調整自己的學習重點,形成因材施教、分類培養的人才培養模式,在提高教學質量上取得較好的效果。
(五)實施“崗課賽證”融通一體化教學
“崗、課、證、賽”是指結合專業對應崗位設置課程,尤其是專業核心課程的設置,同時將職業資格證書考試課程與專業課程教學相銜接,做到課程與考證相結合,課程與職業資格證書融合,同時以賽促教,以賽促學,提升學生的動手能力與工作崗位的實戰能力。有目標才會有學習的動力,才能不斷超越自己。通過“崗課賽證”融通一體化教學,給學生更多的選擇和更多的目標,使學生明白,學習不僅僅是為了期末考試,更是為了未來走上工作崗位做準備。課程和職業證書深度融合,深化教育教學模式改革,使企業的新技術、新技能及時進入專業教學內容,進一步增強職業教育的適應性。同時職業院校教師要主動提升素質、積極融入實踐項目。以移動應用開發專業為例,有如下核心課程:用戶體驗設計、HTML5+CSS3、Java程序設計、JavaScript程序設計、數據庫原理及應用、移動應用開發、Vue.js前端框架技術、SpringBoot框架技術、微信小程序技術、軟件測試技術、Android高級開發技術。根據分析,該專業對應崗位有以下幾種:移動Web工程師需要以下課程:用戶體驗設計、HTML5+CSS3、JavaScript程序設計、Vue.js前端框架技術。Android工程師需要以下課程:用戶體驗設計、Java程序設計、移動應用開發。小程序工程師需要以下課程:用戶體驗設計、HTML5+CSS3、JavaScript程序設計、Vue.js前端框架技術、微信小程序技術。軟件開發工程師需要以下課程:Java程序設計、數據庫原理及應用、SpringBoot框架技術、Android高級開發技術。前端工程師需要以下課程:用戶體驗設計、HTML5+CSS3、JavaScript程序設計、Vue.js前端框架技術、微信小程序技術。軟件測試工程師需要課程:軟件測試技術。產品經理需要課程:用戶體驗設計。高職高專認可的比賽有:全國職業院校技能大賽移動應用開發賽項和世界技能大賽移動應用開發賽項,需要以下課程:戶體驗設計、HTML5+CSS3、Java程序設計、JavaScript程序設計移動應用開發、Vue.js前端框架技術、軟件測試技術支持。世界技能大賽商務軟件解決方案賽項需要以下課程:用戶體驗設計、HTML5+CSS3、JavaScript程序設計、Vue.js前端框架技術、Java程序設計、數據庫原理及應用、SpringBoot框架技術支持。“挑戰杯”和“中國軟件杯”大賽需要以下課程:用戶體驗設計、HTML5+CSS3、JavaScript程序設計、Vue.js前端框架技術、Java程序設計、數據庫原理及應用、SpringBoot框架技術支持。和本專業相關的證書有:華為的移動應用開發證書需要課程:移動應用開發和鴻蒙技術。聯想的移動互聯網應用開發證書需要以下課程:移動應用開發、Android高級開發技術。騰訊的安卓應用開發證書需要以下課程:移動應用開發、Android高級開發技術。東軟的JavaWeb應用開發證書需要以下課程:Java程序設計、數據庫原理及應用、SpringBoot框架技術。騰訊的微信小程序開發證書需要課程:微信小程序技術。工信部的Web前端開發證書需要以下課程:用戶體驗設計、HTML5+CSS3、JavaScript程序設計、Vue.js前端框架技術。由于計算機技能大賽的內容大都來自平時課程基礎知識,但高于和難于課程基礎知識,是對基礎知識的靈活運用,所以通過競賽的選拔,可以帶動一大批學生加深對基礎知識的理解。同時教師為了掌握競賽系統,也必須熟悉和掌握大賽系統的規則、題庫,因為這些都有助于教學內容的改進、教學方法的更新,真正做到課程為崗位設置,課程為比賽和考證服務,實現“崗課賽證”融通一體化教學。培養計算機軟件人才最根本的是要培養學生用程序設計的思維去分析和解決實際問題的能力,使他們能夠設計開發出具有實用價值的應用軟件。單靠計算機程序設計課程或編程技術課程等與計算機軟件人才核心能力直接相關的課程培養不出這種能力,單靠知識理論灌輸同樣也培養不出這種能力。必須讓學生掌握足夠的相關知識理論,并通過大量實際訓練,有針對性地培養學生的軟件項目管理能力、面向對象程序設計能力、軟件測試能力、數據庫應用技術開發能力、實際項目開發能力等核心能力,才能成為相關行業企業合格的、高質量的計算機軟件人才。
參考文獻:
[1]周法國,高文超,張帆.面向應用與創新的計算機軟件人才培養模式探討[J].軟件導刊(教育技術),7(11).
[2]趙珂,李蕭.“互聯網+”背景下應用型本科院校軟件外包人才培養模式探索[J].齊魯師范學院學報,7(4).
作者:孫媛 單位:濮陽職業技術學院 數學與信息工程學院