計算機科學與技術專業是一個實踐性很強的專業。隨著國家的信息化和經濟發展對計算機專業人才需求不斷增加,但在計算機人才供需方面,卻出現相互矛盾的情況。一方面,公司、企業招不到需要的計算機人才;另一方面,計算機專業的畢業生就業困難[1]。究其原因,主要是學生的動手實踐能力差,達不到企業的需求。本文就這個問題進行討論,分析學生實踐能力差的原因,并提出解決方案。
一計算機專業本科實踐教學存在的問題
1實驗目標
目前很多高校計算機實驗教學內容比較陳舊,沒有創新性,不能跟上發展的步伐,也不能滿足就業的需求。教師的設計內容比較理想化,學生思考問題過于簡單,很不完善,不能和實際需求結合起來,所作的項目也都不能在實際中使用。這樣不但不利于學生思維能力的培養,對于學生的創新性和今后就業能力及工作適應能力都難得到有效培養。
2師資水平
現有實驗教學師資大部分都是從學校到學校,具有在公司參與項目開發經驗等實踐經歷的比較少,不能有效地指導學生進行系統設計與開發,在很大程度上影響了實踐教學的質量和效果,制約了學生實踐能力的提高。
3實驗環節
目前,學校開設了各種各樣的實踐課程,如課程內實驗教學,課程設計,畢業設計,實習等,但是效果并不理想。
課程內實驗教學一般是依附于某門課程,實驗課一般是跟進式的安排實驗內容,是理論教學的一個環節、一個補充,是對于理論課堂教學知識的解釋和驗證。實驗學時有限,很難設計較大型的綜合案例。學生往往對知識理解不系統,甚至不清楚所學知識用在何處。此外實驗考核往往采用實驗報告形式或直接由理論考試替代,忽略了對學生操作能力、實踐能力的考核和評價,學生的重視程度也不夠。
課程設計彌補了跟隨式實驗課的不足,但是課程設計內容大都圍繞某一門課程進行設計,忽略了多門課程之間的聯系,不能體現實踐教學的科學性、系統性和綜合性。而計算機專業的很多專業課程之間其實聯系很緊密,所以可以將多門聯系緊密的專業課的整合在一起規劃實踐內容,讓學生有計劃、分階段、循序漸進地完成實踐環節。這不僅有利于整合多門課程的基礎知識部分,而且有利于學生連貫地學習相關知識,并綜合運用這些知識解決一些實際問題。
畢業設計階段學生很多忙于考研、找工作,很少能潛心做畢業設計項目,好的作品不多見。有些只是應付,作品很多過于簡單,實用性差。
實習環節沒有制訂準入制及考核標準,學生的實踐和動手能力差,進入公司、企業實習時,不能參與單位的項目設計開發,只能從事一些技術含量低的工作,達不到了解公司、企業和提高自身系統設計開發的能力。
4硬件設施
由于專業擴招,學生人數總量增加,學校配備的設備不能滿足學生實踐的需要;沒有建立系統綜合設計與開發中心,沒有針對性的綜合開發訓練;與計算機的軟硬件公司或企業建立實習基地少,學生沒能直接參與公司項目的開發,不能了解系統開發所需要的技術、工具以及公司的運作與管理。
二實踐教學改革
1加強師資隊伍的建設
名師出高徒,教師水平與學生的能力息息相關,提高教師水平是關鍵。由于計算機技術更新發展很快,加之學校相對封閉,很多教師又沒有企業工作的經驗,所以很多實驗項目也是理想主義,與實際有出入。對于這種狀況,需要對教師進行定期培訓,開展校企合作,指定教師到公司實習,參與開發,積累項目開發經驗。根據教師興趣能力劃分科研小組,各小組定期進行組內學術報告,鼓勵教師進行科研交流。鼓勵各小組每年申報各級項目,以項目促進科研,提高實踐能力。
2以逆向設計法設計實驗題目
逆向設計法是以職業崗位的要求為起點。根據企業崗位標準和專業要求,及時修正教學計劃。實踐項目的設計應以實際應用為背景明確畢業走向,提高學生實踐能力。從教學方式看,盡可能多地采用現場教學方法、教師與學生互動式教學方法,淡化理論教學與實踐教學之間的界線。此外院校要建立和完善實訓中心;加強校企聯合,歡迎企業設計人員為學生講課或作報告,介紹企業文化、項目開發經驗、技術專題報告等。盡可能地讓學生了解企業,了解行業發展,培養學生學習興趣,提高實踐能力,縮小學校和工作之間的差距。
3提高各個實驗環節的質量
由于跟隨式實驗課時有限,又要在有限的可視出效果,可以實驗內容和資料預先告知學生。要求學生必須在實驗課之前自學資料寫出實驗的初步思路。實驗課堂,學生主要驗證自己的思路,教師也主要負責答疑。學習由被動轉為主動,效果好了很多,也節約了實驗課課時。實驗課程單獨進行考核,可以引入選題問答的方式。即在考核之前,教師可根據理論教學大綱準備一些設計選題相關的簡答題,形成題庫,在驗收課題時,隨機抽取固定數量的題目對學生進行提問,目的是為了測試學生對基礎知識的掌握程度,考核方式由:基礎知識問答+上機操作+實踐報告3部分組成。這比傳統考核方式更能有效地檢驗學生對知識的掌握能力與實踐動手能力。
對于課程設計,課程設計可以是一門課程為主的,也可以是多門課程綜合的,統稱為綜合課程設計。綜合課程設計是將多門課程相關的實驗內容結合在一起,形成具有綜合性和設計性特點的實驗內容[2]。例如將數據庫,軟件工程,Net程序設計三科結合進行綜合設計。學生4至5人一組,隨機選取課題,團隊協作開發,教師負責指導點評,如表1所示。通過課程設計使每位同學都參與到軟件開發中,系統的理解了各門課程之間的聯系,提高了學生分析問題解決問題的能力,加強了團隊意識,為以后的畢業設計打下了基礎。
畢業設計要實現12方面的綜合訓練[3],具體包括:選題、調研、熟悉問題、查閱資料、需求分析、制定研究計劃、概要設計、詳細設計、具體實現和調試、撰寫文檔、問題與方案的文字與口頭表述、論文撰寫。通過這12個方面的綜合訓練,培養研究與實現能力、論文撰寫能力、口頭表達能力。畢業設計題目每人一題,且題目不重疊,任務有適當的工作量和難度。在畢業設計期間教師要加強督促,在每個環節都要和學生交流。由于不少學生在外地找工作或做實習,可以采用畢業設計系統或者音頻、視頻等工具,可以把一些操作進行錄像,對于文檔可以進行批注等方式進行交流溝通。定期進行檢查驗收工作,提高畢業設計的質量。
4開展課外實踐活動
除了日常教學活動,可以根據學生的興趣,能力設定課外實踐小組,組織學生開展科研實踐活動。如3~5人一組,學生自己申請課題,進行論證,提交后由系內進行把關,如申請成果可以配備兩個導師指導,提供一定資金和相應的硬件設施,如配備實驗室供學生進行項目開發,由學生管理。鼓勵學生發表科研論文,進行科研成果申報。通過課外實踐小組的方式,為學有余力的同學提供了實驗的條件和機會,提高了學生的積極性。
5舉辦科研講座
定期開展科研報告。可以由教師介紹一些科研方向,如云計算、物聯網、數據挖掘等,或者一些新工具的使用;也可以邀請企業的設計人員為學生開展學術報告,介紹新的行業動向,新的技術,設計模式,軟件測試等;或者課外實踐小組成員進行匯報演說,介紹開發的經驗;或者基本的開發知識講座等等,為學生擴展視野,提高學生的興趣,積累經驗
總之,計算機專業是一個動手實踐能力要求很高的專業,學生在學校四年的培養一定要重視實踐環節的培養,只有一點一滴的落實各個環節才能保證學生能力上的提高,才能應對就業的壓力和今后工作的挑戰。

參考文獻
[1]向毅,彭軍,官正強等.實施“萬行代碼”工程,培養應用型軟件人才[J].重慶科技學院學報,2012 (15):156-157.
[2]何靜媛,朱征宇.高校計算機專業實踐教學改革研究[J].計算機教育, 2010(2):25-27.
[3]王志英,蔣宗禮,楊波.計算機科學與技術專業實踐教學體系與規范研究[J].中國大學教學,2009(2):42-44.