吳俊帆 裴青燕 高偉
【摘 ? 要】本探究經過問卷調查、現場采訪、走訪調查、查閱文獻資料等方法對河南省各大高校計算機專業大學生的學習情況(特別是編程能力)進行了調查和研究。調查表明,當代計算機專業高校學生的編程能力普遍較低,這種現象已然成為了高校計算機教育中存在的普遍問題。本文通過分析高校大學生對計算機相關專業的學習現狀,結合高校教育教學實際,提出了從專業課程設置到學習方法的具體思路,從而促進大學生編程能力的提升。
【關鍵詞】計算機專業大學生;編程能力;解決辦法
中圖分類號:G642.4 ? 文獻標識碼:A ? 文章編號:1671-0568(2015)20-0019-01
基金項目:本文系大學生創新學習項目(編號:CXXM(2014)32)基金資助。
一、計算機專業學科社會背景
21世紀是信息技術飛速發展的時代,如今計算機科學水平已經成為衡量一個國家綜合實力的基本標志。作為一門基礎的自然科學學科,它有自己鮮明的特色。抽象和自動化的計算機學科旨在培養計算思維能力,算法設計分析能力,程序設計實現能力和對計算機系統的認知、分析、設計和運用能力。計算思維是運用計算機科學的基礎概念去求解問題、設計系統以及人類行為理解等涵蓋計算機科學之廣度的一些列思維活動。且IT行業經過幾年的低谷,現在在國民經濟中蓬勃發展,大有東山再起之勢,社會需求量巨大。隨著IT行業的不斷進步以及信息化的不斷深入,社會對編程能力的要求越來越高,提高自身編程能力已經成為當代計算機類大學生的重要任務之一。
二、計算機類專業學生學習情況現狀
1.學生學習現狀。根據調查顯示,80%的學生在實驗課以后基本不做和編程有關的學習,課后時間多半是用于娛樂,不到10%的學生會把空閑時間花在對編程的學習之上。在課堂上,50%的學生會經常看手機,30%的學生會偶爾看,認真聽講的少之又少,能完全理解老師講課內容的更是屈指可數。專業實驗課僅有僅少數學生能夠獨立自主完成,而只有少數專業課會要求有課程設計。大多數學生對于理論知識比較清晰,動手能力比較差,一旦進行上機編程,便會手忙腳亂。對于類似ACM這樣的程序設計大賽,參與者不足1%,大學生編程能力亟需提高。
2.教育現狀。21世紀以來,隨著信息化的不斷深化,社會對編程類人才的需求量越來越大,面對飛速發展的信息技術,高校教育顯得有些應接不暇。編程語言從c語言、c++、c#、vb到Java等;操作系統從dos到windows再到mac;手機操作系統從塞班,黑莓到安卓,wp以及ios。技術格局和市場需求都在快速變化,而高校的教育模式一直是不敢大膽創新,教育內容改革速度也遠落后于信息技術發展速度。
(1)理論課與實驗課課時分配不均。調查發現,90%的高校理論課時遠大于實驗課時。而理論課程都是采用多媒體授課,老師極少使用板書,且內容繁多,換頁較快,筆記速度會跟不上。近七成學生反應理論課有時候會不知道重點在哪兒。對多媒體教學的深度也有微詞,認為不能很好地融會貫通,不易掌握。
(2)實驗室開放程度不夠。調查表明在開設計算機類相關專業的高校中,有八成實驗室不能完全開放以隨時保證給學生一個合適的學習環境。由于專業特點,學生的自習更多時候只能在宿舍,然而宿舍的學習環境不能和實驗室相比。
(3)實驗室配置落后。據調查,在校大學學生普遍反應設備缺少或者配置落后。這使得部分實驗不能達到預期效果。部分軟件受硬件條件約束就不能使用。學生的專業素質的提高在一定程度上受到了制約。
三、提高學生編程能力的相關建議
編程語言是編程的的載體,是高級程序語言,特點是枯燥難學。然而編程能力是作為計算機專業學生亟需掌握的最重要、最基本的能力之一。編程不僅指編程語言,更指的是邏輯思維和創新思維以及解決分析問題的能力。提高學生編程能力,要從改善學習環境、創新教育模式、培養學習興趣、加強實驗教學等方面著手。作為編程的基礎,掌握好編程語言也是必要的。而想做到爐火純青,那就必須要打好基礎。
1.對高校的建議。一個良好的學習環境對于提高學生編程能力是必要充分條件。首先,需完善實驗室設備。作為專業的計算機人才培養基地。實驗室設備是否齊全完善,能否緊跟社會大潮,對是否能培養出一批走在時代前沿的IT精英是十分重要的。其次,實驗室要更多地面向學生開放,保證大部分學習的學生能擁有一個穩定的學習環境。工科,學習不是要坐在教室翻書本自習,而是要多和電腦打交道。自習室自然不是一個合適的地方。宿舍則就更不用提。實驗室是唯一的好去處,但是,人一旦多了,實驗室的紀律和管理也要相對加強。最后,作為工科這一注重實踐的學科,將所學知識化為實際經驗絕對是必要。所以不妨自己結合,形成一個工作組。去實際開發一些項目,去體驗真正編程中會出現的各種問題,當然,也可以尋找一個指導老師,來指導迷津,進而提高本領。
2.對計算機類相關專業教師的建議。對學生而言,興趣才是最好的老師。所以老師講課的時候,應該注重激起學生的學習興趣。讓學生從疲于學、倦于學轉變成樂于學、好于學。而教師在授課時,要注意靈活多變,激活學生的發散思維,做到深入淺出。并且要盡量引入例子,畢竟實例化有助于學生的理解和記憶。而且可以一例多用,多次變換問題條件,或者是用多種方法講解,達到舉一反三的效果。為了加強講課效果,可以在上課的時候多給學生留些問題,讓學生下課自己去解決。自己多動手,這樣才能加深學生對問題的理解,才會記得更清楚。
3.對計算機類相關專業大學生的建議。千里之行始于足下。對于編程也是一樣道理,唯有多寫多練,才能提高編程能力,做到熟能生巧。若想成為一名優秀的程序員,那么勢必要付出更多的時間去練習寫代碼。不過在大學自由時間相對較多,有必要每天抽出一至兩個小時的時間,去練習編程,并且持之以恒。編程問題有一些很經典的案例,可以嘗試著用不同的方法去解決。當然,不要一味的去“復制”代碼。所謂“復制”就是只寫不去思考。編程最重要的還是算法和編程思想。要達到這種高度就要一定的熟練度作為基礎。但是熟練度到了,若不能融會貫通,依然掌握不到精髓。所以善于思考也是極其重要的。思考才是人類進步的階梯,總結經驗才是事半功倍、不斷提高自己的有效方法。
隨著IT行業的蓬勃發展,社會對計算機類專業高校畢業生提出了更高的要求,與此同時也對各大高校教學水平提出了更高的要求。作為一名應屆畢業生擁有扎實的編程能力就擁有了競爭利器。本探究的目的也在于促進計算機相關專業應屆畢業生的編程能力。
參考文獻:
[1]劉責松,陳文字,王曉斌,戴波.計算機學科本科生計算思維能力培養模式的探索與實踐[J].中國大學教學,2013,(10):27-30.
[2]徐琦.提高計算機專業學生程序設計能力之我見[J].中等職業教育,2009,(12):36-37.
[3]趙利敏.提淺談高校計算機教學中學生創新能力的培養[J].教育與職業,2007(3):110-111.
(編輯:郝嬋)