高專通信專業(yè)C語言教學(xué)
時(shí)間:2022-08-16 09:09:39
導(dǎo)語:高專通信專業(yè)C語言教學(xué)一文來源于網(wǎng)友上傳,不代表本站觀點(diǎn),若需要原創(chuàng)文章可咨詢客服老師,歡迎參考。
C語言是一門實(shí)踐性和應(yīng)用性較強(qiáng)的課程,在計(jì)算機(jī)軟件設(shè)計(jì)和通信電子類產(chǎn)品開發(fā)中應(yīng)用廣泛。但C語言課程教與學(xué)“難”的現(xiàn)象普遍存在,學(xué)生往往在學(xué)習(xí)C語言時(shí)會(huì)產(chǎn)生畏難情緒,加上傳統(tǒng)的C語言教學(xué)方法較注重分立知識(shí)點(diǎn)的學(xué)習(xí),缺乏對(duì)完整程序的分析和編制能力,往往會(huì)導(dǎo)致學(xué)生在上課時(shí)對(duì)教師所講的語法規(guī)則等都能聽懂,但上機(jī)實(shí)驗(yàn)自己編程時(shí)腦子卻是一片空白,面對(duì)一個(gè)程序題目,不知道從何下手。而且通信專業(yè)學(xué)生由于缺乏計(jì)算機(jī)學(xué)科的專業(yè)認(rèn)知,后續(xù)也沒有程序設(shè)計(jì)類的課程深入學(xué)習(xí),所以普遍認(rèn)為C語言的學(xué)習(xí)對(duì)就業(yè)幫助不大,進(jìn)而影響其學(xué)習(xí)積極性。針對(duì)目前存在的這些問題,需要對(duì)C語言課程教學(xué)目標(biāo)和教學(xué)方法上進(jìn)行相應(yīng)的調(diào)整。
1正確設(shè)立C語言教學(xué)目標(biāo)
要讓通信專業(yè)的學(xué)生正確認(rèn)識(shí)學(xué)習(xí)C語言的重要性,上好第一節(jié)課很重要,精心設(shè)計(jì)第一節(jié)課的內(nèi)容,讓學(xué)生了解C語言在整個(gè)專業(yè)課程設(shè)置中所起到的作用及學(xué)習(xí)C語言對(duì)后續(xù)課程的學(xué)習(xí)、工作有哪些幫助,引導(dǎo)學(xué)生共同思考下面的問題:1)C語言學(xué)什么?2)學(xué)習(xí)C語言有什么用?3)怎樣學(xué)好C語言?對(duì)通信專業(yè)的學(xué)生來說,在課程定位時(shí),只要求掌握C語言基本語法和常用算法,具備基本的編程素養(yǎng)和解決本專業(yè)的應(yīng)用問題,以“必要、夠用”為度,致力于培養(yǎng)學(xué)生運(yùn)用C語言解決實(shí)際問題的編程能力,避免在學(xué)習(xí)程序設(shè)計(jì)過程中陷入學(xué)習(xí)程序設(shè)計(jì)語言繁雜的語法和格式上,而是將主要精力集中在所要解決的實(shí)際問題上,從具體問題出發(fā),重點(diǎn)闡述如何利用程序設(shè)計(jì)解決這些問題。所以課程教學(xué)目標(biāo)定位為:以應(yīng)用為背景、以程序設(shè)計(jì)方法為主線、以語法和結(jié)構(gòu)為基礎(chǔ)、以培養(yǎng)能力和提高學(xué)習(xí)興趣為目的、變應(yīng)試為應(yīng)用,讓學(xué)生從多角度、多方位了解和掌握C語言以及程序設(shè)計(jì)的精髓。盡管通信專業(yè)不同于計(jì)算機(jī)專業(yè),很少有同學(xué)進(jìn)入到軟件開發(fā)行業(yè),但隨著計(jì)算機(jī)技術(shù)的快速發(fā)展,計(jì)算機(jī)學(xué)科不是一門獨(dú)立的學(xué)科,已逐步滲透到其它各學(xué)科中,形成交叉學(xué)科,通信技術(shù)與計(jì)算機(jī)技術(shù)結(jié)合尤其緊密,學(xué)習(xí)C語言對(duì)本專業(yè)其他課程的學(xué)習(xí)也有很大幫助。首先,學(xué)習(xí)C語言需要能靜下心來由耐心地設(shè)計(jì)、編寫、調(diào)試程序,這對(duì)學(xué)習(xí)通信專業(yè)其他課程來說很重要,讓剛進(jìn)入大學(xué)的學(xué)生逐步適應(yīng)大學(xué)的學(xué)習(xí)方式,有利于后續(xù)課程的學(xué)習(xí);其次,C語言是面向結(jié)構(gòu)的程序設(shè)計(jì)語言,強(qiáng)調(diào)設(shè)計(jì)的流程和結(jié)構(gòu),在講解C語言的過程中,要側(cè)重于學(xué)生對(duì)流程和結(jié)構(gòu)的學(xué)習(xí),讓學(xué)生養(yǎng)成良好的邏輯思維習(xí)慣,培養(yǎng)學(xué)生算法流程構(gòu)建的能力和分析問題解決問題的能力。在C語言教學(xué)過程中,可以通過IT業(yè)里程序員或軟件工程師入門或逐步攀登軟件開發(fā)高峰的一些例子,介紹一些好的C學(xué)習(xí)的方法和經(jīng)驗(yàn),讓學(xué)生在明確了課程的性質(zhì)、目標(biāo)等情況后對(duì)學(xué)習(xí)C語言有一個(gè)初步認(rèn)識(shí),再演示一些比較有趣的實(shí)例程序,如游戲程序、音樂程序、畫圖程序等,充分調(diào)動(dòng)學(xué)生的學(xué)習(xí)C的興趣和積極性。接下來就是在具體知識(shí)點(diǎn)講解過程中利用各種方法讓學(xué)生一步一步地踏入到C語言的世界中。
2綜合運(yùn)用多種教學(xué)方法,提高教學(xué)質(zhì)量和教學(xué)效果
2.1運(yùn)用通俗形象的例子由于高職院校的C語言課程一般都開設(shè)在第一學(xué)期,而學(xué)生在高中階段很少接觸到計(jì)算機(jī)系統(tǒng)的知識(shí),尤其是計(jì)算機(jī)硬件,這大大增加了學(xué)習(xí)C語言的難度。C語言的指針部分涉及到大量的內(nèi)存操作,比如指針?biāo)赶虻膬?nèi)存區(qū)或地址、指針本身占據(jù)的內(nèi)存區(qū)、指針的算術(shù)運(yùn)算和邏輯運(yùn)算、指針與數(shù)組的關(guān)系等,要是沒有先期課程的鋪墊,這些內(nèi)容無疑是很難理解的。在講授過程中,不妨拿實(shí)際生活中經(jīng)常接觸到的東西來舉例,這樣能較快地讓學(xué)生接受原本很抽象的概念,比如在講內(nèi)存區(qū)和內(nèi)存地址的時(shí)候,把一棟教學(xué)樓比作整個(gè)內(nèi)存,教室比作一塊塊地內(nèi)存,教室號(hào)比作內(nèi)存的地址,教室里的人比作內(nèi)存里存放的內(nèi)容。這樣在講到用函數(shù)實(shí)現(xiàn)兩個(gè)數(shù)的交換這一案例的時(shí)候,因?yàn)閷?shí)參不能隨著形參的變化而變化,所以要想用函數(shù)實(shí)現(xiàn)兩個(gè)數(shù)的交換,就必須用變量的地址做實(shí)參,傳遞給形參一個(gè)地址,程序如下:voidswap(int*x,int*y){intz;z=*x;*x=*y;*y=z;printf("*x=%d,*y=%d",*x,*y);}main(){inta=10,b=20;swap(&a,&b);printf("a=%d,b=%d\n",a,b);}剛開始學(xué)生無法理解,采用上面的比喻后,就假設(shè)兩個(gè)變量所在的內(nèi)存為兩個(gè)教室,變量的值就好比是教室里的人,這樣實(shí)參就是教室號(hào),在函數(shù)里對(duì)兩個(gè)教室里的人進(jìn)行交換,所以在調(diào)用函數(shù)后變量的值就已經(jīng)完成了交換處理。學(xué)生通過這樣的通俗比喻能對(duì)內(nèi)存、地址等內(nèi)容掌握得比較深刻。
2.2運(yùn)用案例一題多解由于C語言的靈活性,盡量讓學(xué)生用不同的方法來解決同一個(gè)問題,克服思維定勢(shì),探求解題新思路,促進(jìn)學(xué)生深刻理解并牢固掌握和靈活運(yùn)用所學(xué)知識(shí),同時(shí)挖掘?qū)W生的內(nèi)在潛力,培養(yǎng)學(xué)生思維的靈活性、變通性,使學(xué)生從不同角度、不同方面用多種方法思考問題,從而使學(xué)生的發(fā)散思維得到進(jìn)一步的培養(yǎng)。比如在講到字符數(shù)組時(shí),一個(gè)案例要求對(duì)數(shù)組賦值A(chǔ)~Z并輸出結(jié)果,課堂上通過四種方法實(shí)現(xiàn)了同樣的效果,分為整體賦值、輸出和逐個(gè)元素賦值、輸出兩類,每一類中得賦值又可以分為采用scanf()函數(shù)從鍵盤輸入和使用賦值表達(dá)式賦值兩種方法,這樣不僅僅練習(xí)了數(shù)組部分的知識(shí)點(diǎn),又對(duì)標(biāo)準(zhǔn)輸入函數(shù)進(jìn)行了復(fù)習(xí),讓學(xué)生加深了兩種賦值方法的理解。
2.3改變教學(xué)地點(diǎn),強(qiáng)化實(shí)驗(yàn)環(huán)節(jié)、淡化課堂教學(xué)C語言是一門實(shí)驗(yàn)性很強(qiáng)的語言,一味的課堂教學(xué),即使教學(xué)方法再巧妙,如果沒有具體的實(shí)踐,學(xué)生仍然無法體會(huì)和掌握其中的奧妙。所以將C語言所有學(xué)時(shí)的教學(xué)全部安排在機(jī)房,保證每節(jié)課不低于一半的上機(jī)操作時(shí)間。在涉及到新語法知識(shí)時(shí),并非直接講授語法規(guī)則,而是先用案例引入新的知識(shí)點(diǎn),引導(dǎo)學(xué)生涉及程序的結(jié)構(gòu)流程,新語法部分用注釋代替,讓學(xué)生帶著問題進(jìn)入到新知識(shí)的學(xué)習(xí)過程中,等了解了語法規(guī)則,再將之前的功能注釋部分用C語言代碼實(shí)現(xiàn)出來,轉(zhuǎn)換成程序語言后再上機(jī)驗(yàn)證,加深對(duì)理論知識(shí)的理解,時(shí)時(shí)刻刻鍛煉學(xué)生的動(dòng)手能力。老師在講解環(huán)節(jié),也可以一邊演示編程、編譯和運(yùn)行過程一邊解釋語法知識(shí)。C語言的功能非常強(qiáng)大,教材上所舉得例子很有限,平時(shí)多引導(dǎo)學(xué)生把自己比較熟悉的物理、數(shù)學(xué)等方面的題目用C語言編程來實(shí)現(xiàn),其他學(xué)科里難以計(jì)算的問題交給計(jì)算機(jī)來解決,既練習(xí)了C語言的語法知識(shí)又提高了學(xué)生學(xué)習(xí)C語言的興趣,變被動(dòng)學(xué)習(xí)為主動(dòng)實(shí)踐,同時(shí)最大限度地利用機(jī)房上課的機(jī)會(huì)練習(xí)C語言編程的方法,讓學(xué)生逐步養(yǎng)成良好的程序性思維。
2.4重視程序調(diào)試過程通信專業(yè)不要求C語言編程能力達(dá)到專業(yè)程序員的水平,只要求掌握C語言基本語法和常用算法,具備基本的編程素養(yǎng)和解決本專業(yè)的應(yīng)用問題,因此在教學(xué)過程中要注重培養(yǎng)學(xué)生分析問題、解決問題的能力。而在學(xué)習(xí)C語言階段離不開程序調(diào)試,很多人只看重程序編寫和運(yùn)行結(jié)果,恰恰忽略了最重要的調(diào)試過程。調(diào)試過程比較枯燥,往往一個(gè)不起眼的小錯(cuò)誤使運(yùn)行結(jié)果南轅北轍,這就要求編程人員具備耐心,能夠靜下心來仔細(xì)檢查每一句代碼,通過重復(fù)性的練習(xí)鍛煉學(xué)生的耐心。另外,一旦程序運(yùn)行結(jié)果不對(duì),如何通過編譯器提供的少量提示信息找到具體的問題所在?學(xué)生在上機(jī)練習(xí)過程中,出現(xiàn)的語法錯(cuò)誤千奇百怪,C語言學(xué)習(xí)初始階段,學(xué)生一遇到錯(cuò)誤就手足無措,這時(shí)候不能直接告訴學(xué)生怎么改正,而是逐步教會(huì)學(xué)生學(xué)會(huì)看錯(cuò)誤提示信息,找到錯(cuò)誤的代碼段后跟語法概念相比較,盡量引導(dǎo)學(xué)生自己進(jìn)行修改,這樣多做練習(xí)之后,有助于學(xué)生養(yǎng)成遇到問題自己嘗試分析解決的習(xí)慣。實(shí)踐證明,學(xué)生對(duì)調(diào)試程序很感興趣,程序出現(xiàn)問題后也都樂于一步一步地進(jìn)行調(diào)試。
3結(jié)束語
以上只是筆者的一點(diǎn)經(jīng)驗(yàn)體會(huì),在教學(xué)實(shí)際過程中應(yīng)注意的問題還有很多。高等職業(yè)教育是針對(duì)一線生產(chǎn)崗位培養(yǎng)應(yīng)用性技能型人才,在進(jìn)行課程教學(xué)時(shí)應(yīng)緊密結(jié)合崗位,準(zhǔn)確定位課程教學(xué)目標(biāo),進(jìn)行教學(xué)改革,注重學(xué)生實(shí)踐能力的培養(yǎng)。
熱門標(biāo)簽
通信專業(yè)論文 通信技術(shù)論文 通信畢業(yè)論文 通信學(xué)論文 通信培訓(xùn)總結(jié) 通信原理論文 通信網(wǎng)絡(luò)論文 通信論文 通信工程設(shè)計(jì) 通信業(yè)論文 心理培訓(xùn) 人文科學(xué)概論