摘 要 文章分析了在高等院校信息與計算科學(xué)專業(yè)開設(shè)“信息論與編碼”實驗課程的必要性,以及該課程實驗教學(xué)的教學(xué)現(xiàn)狀,結(jié)合筆者的教學(xué)心得,提出了該課程在實驗教學(xué)方面應(yīng)注意的事項和一些見解與方法。
關(guān)鍵詞 信息論與編碼 實驗教學(xué) 課程特點
中圖分類號:G424 文獻標識碼:A
Discussion on Experimental Teaching of "Information and Coding Theory"
YAN Shanjun
(Xuzhou Institute of technology, Xuzhou, Jiangsu 221008)
Abstract This paper analyzes the necessity of setting up the "information and coding theory" experiment course in the major of information and computation science in college, as well as the present teaching situation of this curriculum. Unifies teaching experience, the author puts forward some matters which should be paid attention to in the course of experimental teaching and some ideas and methods
Key words information and coding theory; teaching situation; course characteristics
0 引言
20世紀40年代末,美國著名的工程師Shannon先后在《貝爾系統(tǒng)技術(shù)》學(xué)報上發(fā)表了影響深遠的論著《通信的數(shù)學(xué)原理》和《噪聲下的通信》,揭示了信息在傳輸中的基本規(guī)律,標志著信息科學(xué)成為一門單獨的學(xué)科而成立了,因此Shannon被稱為是“信息論之父”。通常所講的俠義的信息論主要是指以他的三大編碼定律(無失真信源編碼定理、信道編碼定理、限失真信源編碼定理)為基礎(chǔ)的信息論,它是一門應(yīng)用數(shù)理統(tǒng)計方法來研究信息處理和信息傳遞的科學(xué),研究存在于通訊和控制系統(tǒng)中普遍存在著的信息傳遞的共同規(guī)律,以及如何提高各信息傳輸系統(tǒng)的有效性和可靠性的一門通訊理論課程。
在當前信息化的時代,人們的日常生活幾乎時刻都與信息有關(guān),信息對我們來講越來越重要,因而對信息論的學(xué)習(xí)和認識便越來越受到人們的重視。目前,信息論與編碼課程已被越來越多的高校指定為信息類專業(yè)的專業(yè)必修課程,國內(nèi)近年來在數(shù)學(xué)學(xué)科下,開設(shè)了“信息與計算科學(xué)”專業(yè),該專業(yè)的開辦順應(yīng)了當代信息科技對數(shù)學(xué)日益增長的需要,同時也為數(shù)學(xué)專業(yè)的學(xué)生更好地了解、應(yīng)用和發(fā)展信息科學(xué)提供了良好的條件,信息論與編碼課程自然成為了信息與計算科學(xué)專業(yè)的專業(yè)必修課程。而對于其中的實驗課程,它是學(xué)生更好地認識和感知信息的重要橋梁,因而學(xué)生對這一塊的學(xué)習(xí)也顯得尤為重要。
1 信息論與編碼實驗教學(xué)的現(xiàn)狀
信息論與編碼課程中學(xué)生普遍反映的問題是,概念抽象、理論性較強、應(yīng)有的預(yù)備知識較多等,這些特點為該課程在本科生階段的教學(xué)帶來了較大的難度,僅僅從理論上跟學(xué)生講述信息論的一些概念和定理,學(xué)生往往很難能夠深入地理解和掌握。為此,在教學(xué)中讓學(xué)生通過做一些必要的實驗來更好地理解和掌握相關(guān)的內(nèi)容便顯得尤為必要,同時實驗課的進行也能激發(fā)學(xué)生對理論知識的學(xué)習(xí)興趣,便于學(xué)生更好地把握信息論與編碼課程,從而達到更好的深化課堂教學(xué)的效果。
近些年來,為了適應(yīng)開展大學(xué)生數(shù)學(xué)建模等競賽的需要,不少的高校都開設(shè)了數(shù)學(xué)實驗課程,尤其是在信息與計算科學(xué)專業(yè),還專門開設(shè)了數(shù)學(xué)建模的課程,其中主要選取MATLAB、MATHEMATIC 等數(shù)學(xué)軟件作為實驗平臺。與傳統(tǒng)的利用C語言編程實現(xiàn)相比較,要簡單了許多,為信息論與編碼實驗課程的開設(shè)與實現(xiàn)創(chuàng)造了良好的基礎(chǔ)條件。目前針對信息論與編碼課程開設(shè)的實驗類型主要有驗證性實驗(如:Shannon編碼、Huffman編碼等)和綜合性實驗(如:設(shè)計一個線性碼的編碼器等)兩類,前者一般只要具有較好的編程能力和對實驗內(nèi)容有一定的理解,一般都能通過在計算機上編程實現(xiàn)而強化對實驗內(nèi)容的掌握和認識。而對于后一類實驗而言,就需要學(xué)生具有一定的分析和解決實際問題的能力了,對學(xué)生的實驗?zāi)芰σ筝^高一些。目前的實驗教學(xué)是以組為單位展開,每組3~5個人,從以往的教學(xué)效果上看,學(xué)生通過實驗編程,基本都能達到掌握所學(xué)知識,鍛煉動手能力的效果,但由于學(xué)生的個人能力、學(xué)習(xí)的態(tài)度等因素的不同,導(dǎo)致有些學(xué)生做起來吃力,而有些學(xué)生又感覺過于簡單,為此,設(shè)計出一些適合不同層次學(xué)生的實驗內(nèi)容,已成為當前信息論與編碼課程實驗教學(xué)的必然要求。
2 信息論與編碼實驗教學(xué)過程中應(yīng)注意的事項
2.1 實驗前做好充分的準備工作
這里的準備工作既包括教師的備課,還包含學(xué)生在實驗前的準備工作。對于學(xué)生而言,只有在做實驗前明確自己所做的實驗內(nèi)容,并對實驗過程有一個初步的計劃,這樣才能在有限的實驗課時內(nèi),把實驗做好!反之,若實驗課之前沒有任何準本,而直接去做實驗,短短的兩個課時往往是手忙腳亂地趕過來,不要說思路不夠成熟,甚至有個別同學(xué)連實驗內(nèi)容和實驗?zāi)繕硕几悴磺宄?。如果自己對?shù)學(xué)軟件掌握的再不夠熟練的話,實驗課的效果就可想而知了。所以,實驗前做好充分的準備工作對于上好一次實驗課非常重要,不僅對于教師,而且對于學(xué)生更為重要。而所要做的準備工作主要有:理解實驗的內(nèi)容,明確實驗?zāi)繕?,?guī)劃好實驗方法和實驗步驟。例如:在香農(nóng)編碼實驗中,首先要求同學(xué)理解香農(nóng)編碼方法的思想和過程,然后對于給定的信源,明確香農(nóng)編碼的目標,就是給出香農(nóng)碼來,同時給出香農(nóng)碼的編碼效率來,然后對于如何利用什么編程語言編程,以及分幾步進行編程來實現(xiàn)等,都要有一個充分的準備。另外,對所用的編程語言要有一定的掌握,對于編程語言掌握得不太好的同學(xué),要求最好帶上相應(yīng)的參考書,以備隨時查閱。
2.2 不同的學(xué)生給予不同的實驗要求
在每屆的學(xué)生中,總有實驗?zāi)芰姷耐瑢W(xué),能很快將程序編出并實現(xiàn),也有實驗?zāi)芰Σ畹耐瑢W(xué),僅僅是用編程語言實現(xiàn)就是一個大難題,針對這種情況,對全班同學(xué)都做同樣的實驗要求顯然是不合適的。為此,對能力不同的學(xué)生給出不同的實驗要求,即分層次實驗教學(xué),將會很好地調(diào)動學(xué)生做實驗的積極性,比如:對于實驗?zāi)芰懿?,編程都成問題的同學(xué),直接讓其編程是不現(xiàn)實的,這時就給他一個現(xiàn)成的程序,只不過其中在關(guān)鍵點都故意設(shè)置了一些語法等錯誤信息,讓其一邊理解實驗內(nèi)容,一邊拿著參考書去調(diào)試程序,程序調(diào)好的,其對實驗的理解也基本上就很透徹了,這樣既理解和感觸實驗內(nèi)容,又鍛煉和提高了自己的編程實驗?zāi)芰?。而對于編程能力較高的同學(xué),給他們提出更高一些的要求,比如:在霍夫曼編碼實驗中,若有同學(xué)很快將實驗內(nèi)容編程完成后,便鼓勵其設(shè)計一個可視化的實現(xiàn)界面,使得對于不同的信源,只要將信源信息輸入,便能很快出編碼結(jié)果,而且還能將編好碼的相關(guān)性能都同時給出來。這樣不僅使得同學(xué)對該實驗?zāi)苡懈钊氲睦斫夂驼莆?,還能夠提高這些同學(xué)的優(yōu)越感和成就感,有利于激發(fā)同學(xué)對實驗課的興趣。
2.3 實驗考試需嚴肅認真
對于實驗的結(jié)果,大家都可以從別人那里輕易地復(fù)制到,如果考核不嚴肅,將很容易導(dǎo)致同學(xué)之間的抄襲事件發(fā)生,以至于對實驗課敷衍了事。所以對實驗考試一定要嚴格把關(guān),有時間的話,最好能讓每個學(xué)生分別講解一下自己對實驗內(nèi)容的理解和對實驗編程實現(xiàn)的思路。這樣能促使學(xué)生沉下心來,腳踏實地地完成實驗任務(wù)。
3 結(jié)語
近幾年來,本校在信息與計算科學(xué)專業(yè)堅持開設(shè)了信息論與編碼實驗課程,通過近幾年的上課情況看,學(xué)生的基礎(chǔ)參差不齊,導(dǎo)致實驗?zāi)芰Τ霈F(xiàn)較大差異。因此在上課的過程中,不管是教師還是學(xué)生都要做好充分的實驗準備,在實驗過程中,對實驗?zāi)芰Σ煌耐瑢W(xué)給予分層次的實驗要求,而在考試時要嚴肅認真,達到既深入理解實驗內(nèi)容,又提高實驗興趣的目的。
基金項目:徐州工程學(xué)院實驗教學(xué)示范中心專項建設(shè)經(jīng)費資助項目、科研資助項目(XKY2011203)
參考文獻
[1] 李亦農(nóng),李梅.信息論基礎(chǔ)教程[M].北京:北京郵電大學(xué)出版社,2006.
[2] S Roman.Coding and Information Theory[M]. Berlin: Springer-Verlag,1998.
[3] Cover M Thomas, Joy A Thomas. Elements of Information Theory[M].阮吉壽,張華,譯.北京:機械工業(yè)出版社,2007.
[4] 張云飛.關(guān)于信息與計算專業(yè)開設(shè)信息論與編碼的體會[J].大學(xué)數(shù)學(xué),2005.21(3):35-37.
[5] 鄧家先.信息論與編碼課程教學(xué)改革探討[J].電子電器教學(xué)學(xué)報,2007.29(2):111-114.
[6] 燕善俊.信息論與編碼課程教學(xué)探討[J].高等函授學(xué)報(自然科學(xué)版),2011.24(2):9-11.
[7] 王亞子,楊建輝,燕善俊.信息與計算科學(xué)專業(yè)信息論課程的教學(xué)探討[J].高等函授學(xué)報(自然科學(xué)版),2009.22(5):55-56.