馬浚
摘 要:計算機專業(yè)基礎(chǔ)實驗包括C語言上機實驗,C++上機實驗,數(shù)據(jù)結(jié)構(gòu),編譯原理等。在大學(xué)四年的專業(yè)學(xué)習(xí)中基礎(chǔ)實驗課程要占去四分之三的時間,直到大四才不再開設(shè)基礎(chǔ)實驗。這樣的課程設(shè)置與本科教學(xué)的實質(zhì)(元認知能力和系統(tǒng)化思維能力)相輔相成。但隨著計算機的普及,很多學(xué)生不再重視基礎(chǔ)實驗,使得基礎(chǔ)實驗課面臨相對尷尬的局面。
關(guān)鍵詞:計算機;基礎(chǔ)實驗;現(xiàn)狀;對策
1 基礎(chǔ)實驗之重要性
C語言這門計算機基礎(chǔ)語言可早在上世紀(jì)90年代就成為了算機專業(yè)的必修實驗課,直到今天,C語言還是計算機專業(yè)的重要基礎(chǔ)課之一,但隨著應(yīng)用語言的更新?lián)Q代,在實踐中C已經(jīng)慢慢淡出了舞臺,但C還沒有徹底的被翻過頁去,越來越多的學(xué)校開始將C定義為一種教學(xué)語言,并且很多后續(xù)的重要課程都基本上以C為標(biāo)準(zhǔn)語言進行程序舉例,其主要原因還是將C這門語言徹底搞懂之后對于時下流行的一些語言會起到提綱攜領(lǐng),融會貫通的作用。
2 目前學(xué)生掌握基礎(chǔ)技能的現(xiàn)狀及困境
近幾年來,計算機領(lǐng)域在自身的完善中一日千里,硬盤空間的不斷升級,3G的普及,4G的研究,云計算的應(yīng)用等等,更重要的是計算機這一領(lǐng)域還在探索和創(chuàng)新中不停與其它門類的科學(xué)滲透結(jié)合。這使得作為專業(yè)學(xué)習(xí)的大學(xué)生更加青睞于前沿的發(fā)展,而忽視了底層基礎(chǔ)的重要性。然而在與很多公司的招聘人員和招收研究生的導(dǎo)師們溝通之后得出結(jié)論是很多學(xué)生不會運用基本語言完成一些低層設(shè)計,在項目中很多基本概念不清,無法高質(zhì)量的完成分配任務(wù),更有甚者需要重新補習(xí)這些基本實驗。在我校訂制的中軟班中,在將近大四時的培訓(xùn)課程中就需要重新補習(xí)C語言實驗。
3 基礎(chǔ)實驗可持續(xù)發(fā)展策略分析
以C語言為代表的基礎(chǔ)實驗這些除了讓學(xué)生打好基礎(chǔ)詳細了解計算機底層的運作情況之外,更重要的是這些實驗算是一個工具。如何使得基礎(chǔ)實驗在大學(xué)四年計算機專業(yè)的實驗學(xué)習(xí)中可持續(xù)發(fā)展下去呢?我覺得有以下幾個方面:
第一,加強認識,讓學(xué)生從一開始就意識到這不是一門過時的實驗課程。在實驗課程的開始,我們將能夠收集到的很多公司的面試題目以及一些考研題目通過ppt的形式展示給學(xué)生,讓學(xué)生深刻體會到學(xué)好C從各個方面對自己都是有好處的。
第二,從具體實驗的角度,作為實驗教學(xué)人員必須在有限的資源下設(shè)計出有趣的實驗,借以吸引學(xué)生的眼球,比如可以在C實驗快結(jié)束時,讓學(xué)生完成一個游戲。同時,計算機專業(yè)的課程設(shè)置是按照人們對某一事物的認知順序來安排的,一環(huán)一環(huán)緊緊相扣,在對C語言的學(xué)習(xí)中除了學(xué)習(xí)它的一些語法,函數(shù)之外最重要的是為后面馬上要接觸到的數(shù)據(jù)結(jié)構(gòu)打基礎(chǔ),所以在C語言實驗中要盡可能多的安排各種簡單的算法,如排序算法(選擇排序,插入排序),查找算法(順序查找,對半查找),窮舉算法,遞歸算法等等,讓學(xué)生為即將面對的數(shù)據(jù)結(jié)構(gòu)課程有一個充分的熱身。在涉及到學(xué)生通常難懂的部分時,設(shè)計綜合性的實驗尤其重要,在C中體現(xiàn)為學(xué)到中后期的指針,結(jié)構(gòu)體等部分。將這部分設(shè)計綜合實驗題目可以很好的幫助學(xué)生理解內(nèi)容。
第三,從實驗教學(xué)的學(xué)時角度,即使是專業(yè)學(xué)生,基礎(chǔ)實驗課的安排也僅僅是一周一次,讓學(xué)生在沒有監(jiān)管和輔導(dǎo)的情況下在宿舍或其他環(huán)境下完成可能性是很低的,所以能給學(xué)生適當(dāng)?shù)募有W(xué)時是非常有必要的。
第四,從學(xué)校角度,學(xué)校應(yīng)強調(diào)實驗的重要性,現(xiàn)在很多實驗都被理解為該課程的附屬,基本上不給算學(xué)時,所以對學(xué)生來說修不修無所謂,修好修壞無所謂,常常一節(jié)課程經(jīng)常會有學(xué)生遲到早退,更有甚者是隨便寫個假條就不來做實驗,這不但影響其它學(xué)生的積極性,也嚴重干擾老師的帶實驗情緒。
第五,從實踐角度,這也是讓學(xué)生重視起實驗課的最為重要的關(guān)鍵點,為學(xué)生提供一些與外界溝通的機會,讓他們知道這些基礎(chǔ)實驗的內(nèi)容其實一點都不過時,比如在學(xué)期的末尾可以用一開始為學(xué)生展現(xiàn)的相關(guān)公司的面試題目或考研題目,讓學(xué)生測試自己能得多少分,讓學(xué)生充分意識到自己所學(xué)對以后找工作及深造的重要性?;蛘咦寣W(xué)生以興趣為切合點形成幾個項目小組,用C試著完成一些個小項目,比如小型通訊錄管理系統(tǒng),KTV點歌系統(tǒng)等等。這樣更加深對C的印象,也為后續(xù)的軟件工程課程做熱身。
4 小結(jié)
對知識的學(xué)習(xí),我們始終遵循著循序漸進的原則,在計算機專業(yè)的學(xué)習(xí)上這種原則同樣適用,所以在對于基礎(chǔ)實驗的學(xué)習(xí)是成為這一鄰域頂尖人才必不可少的重要基石和不能省略的重要路徑?;A(chǔ)性的內(nèi)容的確存在著刻板教條的問題,但是在教與學(xué)的過程中,只要改變思想,轉(zhuǎn)變觀念,運用可持續(xù)發(fā)展的態(tài)度來對待這些基礎(chǔ)實驗?zāi)敲幢貙〉檬掳牍Ρ兜男Ч?/p>
[參考文獻]
[1]劉紅梅.服務(wù)于專業(yè)的《計算機應(yīng)用基礎(chǔ)》課程教學(xué)改革.電腦編程技巧與維護.2012.24.139-140.
[2]韓美玲.淺談C++中指針的運用與常見問題[J].信息與電腦(理論版). 2011(03).
[3]石通.C++語言編程技術(shù)分析[J].電腦編程技巧與維護.2011(14).