摘 要: 《C語言程序設(shè)計》在中職計算機專業(yè)課程中起著舉足輕重的作用,職業(yè)學(xué)校的學(xué)生素質(zhì)偏差,學(xué)生理解、接受能力較低,倘若教師的教學(xué)方法不能很好地吸引學(xué)生,勢必會造成學(xué)生厭學(xué)的情緒,使教學(xué)陷入困境。
關(guān)鍵詞: 中職計算機專業(yè) 《C語言程序設(shè)計》 教學(xué)方法
《C語言程序設(shè)計》在中職計算機專業(yè)專業(yè)課程中起著舉足輕重的作用,也是對口高考技能考核和理論考試的必考科目。學(xué)生素質(zhì)偏差是中職學(xué)校普遍存在的共性,由于學(xué)生素質(zhì)一般不高,學(xué)習(xí)興趣不濃,學(xué)習(xí)態(tài)度不端正,學(xué)習(xí)目的不明確,再加上學(xué)生剛剛接觸計算機語言類的專業(yè)課,該課程本身難度較大,枯燥無味,又存在傳統(tǒng)教學(xué)的弊端,教學(xué)設(shè)施設(shè)備落后,這些因素造成學(xué)生學(xué)習(xí)困難,沒有興趣去學(xué),甚至有些學(xué)生望而生怯,不愿意去學(xué);教師上課也無精打采,照本宣課,課堂氛圍死氣沉沉,教學(xué)效率不高,教學(xué)質(zhì)量上不去,使教學(xué)陷入困境。如何使教師的教與學(xué)生的學(xué)走出誤區(qū),已成為當(dāng)務(wù)之急。
一、培養(yǎng)學(xué)習(xí)興趣,提高學(xué)生的學(xué)習(xí)積極性
愛因斯坦曾經(jīng)說過:“興趣是最好的老師。”一些老師往往不注重學(xué)生興趣的培養(yǎng),在第一課簡單介紹完自己后就步入正題,開始按部就班地教學(xué)了,認(rèn)為早點讓學(xué)生接觸本課程的相關(guān)基礎(chǔ)知識,可為后面緊張的學(xué)習(xí)爭取時間。其實不然,中職學(xué)生素質(zhì)不高,學(xué)習(xí)興趣不濃,甚至有厭學(xué)情緒,如果一開始就講授課本知識,容易使本就厭倦學(xué)習(xí)的學(xué)生產(chǎn)生抵觸情緒,從而為后面的教學(xué)帶來諸多不利因素。
教師首先應(yīng)想方設(shè)法調(diào)動學(xué)生的學(xué)習(xí)積極性,不要急著去講解書本知識,把學(xué)生學(xué)習(xí)積極性調(diào)動起來,讓學(xué)生感覺學(xué)習(xí)C語言程序好玩,把C語言的研發(fā)當(dāng)成一種游戲,產(chǎn)生強烈的求知欲望,進(jìn)而挖掘出巨大的學(xué)習(xí)潛能。
其次在C語言教學(xué)中應(yīng)多采用通俗易懂的例子,避免抽象問題挫傷學(xué)生學(xué)習(xí)積極性。比如在講解兩個變量值互換時,很多學(xué)生采用數(shù)學(xué)中的解法:A=B,B=A,不理解為什么要引入中間變量C,使用C=A;A=B;B=C語句。[1]此時教師如果用生活中看得見摸得著的實物來比喻,學(xué)生就很容易理解了。假設(shè)A和B兩個盒子里分別放滿白色粉筆和彩色粉筆,現(xiàn)要求在不借助第三方載體的情況下將兩盒粉筆交換,請同學(xué)演示,能否成功?如果再拿一個空盒子來并允許使用第三個空盒,能否成功?由此得出必須借助第三個盒子,才能交換成功。這樣學(xué)生理解起來就容易多了。
二、重新整合教學(xué)內(nèi)容,分類匯總
教材一般先介紹數(shù)據(jù)類型、表達(dá)式、算法、函數(shù)等抽象難懂的C語言基本概念,然后才介紹程序的編輯和運行。如何利用現(xiàn)有資源重新整合教學(xué)內(nèi)容打破教材原有的順序章節(jié),將各知識點按先分類后匯總的原則重新組織?這就要求教師對整本教材的內(nèi)容非常熟悉,能前后照應(yīng)、融會貫通,而不是為了上課而上課,照本宣課,不能盡信書,也不能無書,這樣會取得更好的教學(xué)效果。例如在講解命名規(guī)則時,老師可以把變量和數(shù)組放在一起,使學(xué)生感覺到知識間的關(guān)聯(lián),記住了一個,另一個也記住了,提高學(xué)習(xí)效益。再如利用C語言把一系列雜亂無章的數(shù)據(jù)按照一定順序排列,此時我們可以把順序法、選擇法、冒泡法放在一起,讓學(xué)生能直觀地看出各種方法的區(qū)別,舉一反三,有利于加深對知識的理解。
如學(xué)習(xí)循環(huán)結(jié)構(gòu)時,舉例:sum=1+2+3+4+5+…+n;讓學(xué)生建立兩個概念:裝和的變量sum(初值為0),表達(dá)式:sum=sum+n;例題變化:p=1*2*3*4*5*…*n;裝乘積的變量p(初值為1),表達(dá)式:p=p*n;深化例題:s=1!+2!+3!+4!+5!+…+n!;引導(dǎo)學(xué)生分析并發(fā)現(xiàn)這是前兩個循環(huán)的合并,得出循環(huán)體語句:p=p*n,s=s+p,[2][3]使學(xué)生掌握一題多變的思維模式,舉一反三、觸類旁通。
三、改變傳統(tǒng)單一的教學(xué)方法
C語言和其他計算機專業(yè)課不同,它要求初學(xué)者要具備較好的數(shù)學(xué)和英語基本功,而數(shù)學(xué)和英語是職業(yè)中學(xué)學(xué)生普遍感到頭疼的“老大難”課程。針對這種現(xiàn)狀,我們要根據(jù)學(xué)科間的聯(lián)系,以及學(xué)生的個性差異因材施教,要改變過去單一、乏味的以教師講為主的傳統(tǒng)教學(xué)方法,采用適應(yīng)時代需求的符合學(xué)生客觀規(guī)律的“項目教學(xué)”、“自主學(xué)習(xí)”、“任務(wù)驅(qū)動”、“案例學(xué)習(xí)”、“合作學(xué)習(xí)”[4]等多種方法。
例如:輸入5個學(xué)生的3門課程成績,求每個學(xué)生的平均成績和每門課程的平均成績。學(xué)生拿到題目感覺無從下手,我把題目拆分成兩個任務(wù):1.求每個學(xué)生的平均成績;2.求每門課程的平均成績。再將學(xué)生分成A、B兩組,分別將任務(wù)1交給A組學(xué)生完成,將任務(wù)2交給B組學(xué)生完成。這樣學(xué)生感覺輕松多了,輕而易舉地完成了各自的任務(wù)。最后我把兩個任務(wù)再組合在一起,此題就迎刃而解了。在教學(xué)過程中我改變了過去一個人講的傳統(tǒng)教學(xué)方式,采用項目教學(xué)和合作學(xué)習(xí)相結(jié)合的復(fù)合法使問題得以解決,學(xué)生對二維數(shù)組有了進(jìn)一步的認(rèn)識,加深了理解。
求學(xué)生平均成績程序段如下:
For(i=0;i<5;i++)
Aves[i]=0
For(j=0;j<3;j++)
Aves[i]+=scor[i][j];
Aves[i]/=3;
求課程平均成績程序段如下:
For(i=0;i<3;i++)
Aves[i]=0
For(j=0;j<5;i++)
Aves[i]+=scor[i][j];
Aves[i]/=5;
C語言程序設(shè)計課程本身要求培養(yǎng)學(xué)生的動手能力和綜合運用知識解決實際問題的能力,這就要求學(xué)生要多動手上機練習(xí)。教師要采用多媒體技術(shù),多形式地運用教學(xué)方法激發(fā)學(xué)生的學(xué)習(xí)興趣,引導(dǎo)學(xué)生的發(fā)散性思維的形成。例如:打印楊輝三角形,由于學(xué)生對楊輝三角形不了解,教師可以借用Flash動畫形象地打印出楊輝三角形,幫助學(xué)生找出其中的規(guī)律:第一列的數(shù)都是1,各行最后一個數(shù)也是1,從第3行第2個數(shù)起,為上行同列數(shù)與前一列數(shù)之和,例:a[i][j]=a[i-1][j-1]+a[i-1][j];(i>=3,j>=2)。教師借助動畫,可使得原本抽象難懂的概念變成形象直觀的動態(tài)模型,為學(xué)生在練習(xí)的過程中發(fā)現(xiàn)問題、探討問題、解決問題,積累豐富的經(jīng)驗,使學(xué)生體會到成功的喜悅。
只要我們能從學(xué)生的實際出發(fā),充分調(diào)動學(xué)生的學(xué)習(xí)積極性,運用科學(xué)有效的適應(yīng)時代要求的教學(xué)方法,就一定能使學(xué)生學(xué)好這門課程。
參考文獻(xiàn):
[1]林東,陳琳.編程語言基礎(chǔ)——C語言.高等教育出版社,2006.6,(2).
[2]黃煜編.程序設(shè)計語言課程教學(xué)方法探討.山西農(nóng)業(yè)大學(xué)學(xué)報,2006,(1).
[3]譚浩強.C程序設(shè)計題解與上機指導(dǎo).清華大學(xué)出版社,2000.9,(2).
[4]王吉慶.信息技術(shù)課程與教學(xué)論.浙江教育出版社,2003.8.