李月杰
關(guān)鍵詞:C語(yǔ)言程序設(shè)計(jì) ?教學(xué)方法 ?考核方式 ?改革
對(duì)于計(jì)算機(jī)專業(yè)而言,C語(yǔ)言程序設(shè)計(jì)是一門(mén)基礎(chǔ)性語(yǔ)言,其實(shí)踐性強(qiáng),語(yǔ)言簡(jiǎn)潔,但語(yǔ)法較多。通過(guò)C語(yǔ)言的學(xué)習(xí)可以培養(yǎng)學(xué)生基本的編程思維,幫助他們解決在編程中遇到的一些問(wèn)題。C語(yǔ)言的實(shí)踐性較強(qiáng),學(xué)生通過(guò)上機(jī)操作掌握編程的基本知識(shí)、程序調(diào)試能力以及養(yǎng)成一個(gè)良好的編程習(xí)慣。對(duì)中職學(xué)生而言,學(xué)好這門(mén)語(yǔ)言為后期其他語(yǔ)言的學(xué)習(xí)打下了堅(jiān)實(shí)的基礎(chǔ),可以達(dá)到事半功倍的效果,如JAVA的很多語(yǔ)法知識(shí)都是繼承了C語(yǔ)言的相關(guān)內(nèi)容。而在教學(xué)上想讓中職學(xué)生掌握這門(mén)語(yǔ)言并不容易。
目前中職學(xué)校的生源基本上都是沒(méi)有考上高中的學(xué)生,跟大學(xué)生不一樣,大部分中職學(xué)生的自律性以及控制力較差,容易受到外界干擾。大部分學(xué)生在初中時(shí)學(xué)習(xí)就不好,沒(méi)有養(yǎng)成良好的學(xué)習(xí)習(xí)慣。再者,在目前智能手機(jī)人手一部的情況下,學(xué)生也變得不愛(ài)動(dòng)腦,遇到問(wèn)題不愛(ài)思考,稍微好點(diǎn)的學(xué)生會(huì)通過(guò)手機(jī)查找答案,但更多的卻是直接被告知答案?;谥新殞W(xué)生的這些特點(diǎn),如果沒(méi)有好的教學(xué)方法及措施,想要獲得一個(gè)好的教學(xué)效果基本是不可能的。
目前部分中職學(xué)校在C語(yǔ)言程序設(shè)計(jì)課程設(shè)計(jì)上采用的是理論與上機(jī)操作分開(kāi)。理論課上,教師先對(duì)語(yǔ)法及語(yǔ)句結(jié)構(gòu)進(jìn)行分析,然后再對(duì)課本的例子進(jìn)行語(yǔ)句解讀。實(shí)訓(xùn)課則由教師布置任務(wù),然后學(xué)生去完成實(shí)訓(xùn)任務(wù)。對(duì)中職學(xué)生而言,這種課程設(shè)計(jì)和教學(xué)方法是不適合的,難有良好的教學(xué)效果。理論在教師的講解下,學(xué)生是聽(tīng)懂了,但也存在著無(wú)法提出問(wèn)題的情況。到了上機(jī)課,學(xué)生由于一時(shí)難以記起所學(xué)過(guò)的知識(shí),編程時(shí)又無(wú)從下手。好學(xué)的學(xué)生會(huì)提問(wèn),而教師只有一個(gè),難以同時(shí)應(yīng)付多個(gè)學(xué)生的提問(wèn),致使一部分學(xué)生需要花不少的時(shí)間等待教師過(guò)來(lái)解答。這就使學(xué)生學(xué)習(xí)的興趣打了折扣。而部分本就不感興趣的學(xué)生甚至?xí)霈F(xiàn)放棄的情況,無(wú)法達(dá)到想要的教學(xué)效果。
課上完了,少不了要對(duì)學(xué)生進(jìn)行考核,傳統(tǒng)的考核方式就是考試,主要還是紙質(zhì)的考試,以理論為主。這種考試局限于標(biāo)準(zhǔn)答案,以記憶及分析能力為主。難免就缺少了對(duì)學(xué)生學(xué)習(xí)過(guò)程的一種考量,學(xué)生對(duì)程序的調(diào)試能力得不到體現(xiàn)。
1.課程教學(xué)改革
首先在課程安排上,盡量不安排在教室上理論課,所有的課均安排在機(jī)房進(jìn)行。將C語(yǔ)言程序設(shè)計(jì)這門(mén)課全部安排在機(jī)房上,由教師通過(guò)教師機(jī)即時(shí)操作演示給學(xué)生看,邊講解邊操作,每講完一個(gè)知識(shí)點(diǎn)就停下來(lái)讓學(xué)生即時(shí)敲程序、運(yùn)行,看能不能成功。如果不能成功,學(xué)生也可以馬上找出問(wèn)題然后進(jìn)行解決。如果有問(wèn)題,也可以通過(guò)軟件舉手,教師通過(guò)教師機(jī)看到有學(xué)生機(jī)舉手信息后,可以通過(guò)單獨(dú)監(jiān)控該學(xué)生機(jī)查看學(xué)生的問(wèn)題所在,然后解決問(wèn)題。這樣既解決了教師在機(jī)房來(lái)回跑的問(wèn)題,又做到了具體問(wèn)題具體分析。學(xué)生通過(guò)程序即時(shí)驗(yàn)證更容易掌握一個(gè)知識(shí)點(diǎn),一回驗(yàn)證勝過(guò)百回分析。比如在講到定義變量的時(shí)候,要對(duì)變量進(jìn)行初始化,也就是第一次賦值。如果不進(jìn)行初始化,在輸出的時(shí)候就會(huì)輸出一個(gè)隨意值。那么是不是運(yùn)行結(jié)果跟教師說(shuō)的一樣是一個(gè)隨意值呢?學(xué)生就會(huì)有疑問(wèn)了。如果這時(shí)候直接跟學(xué)生講理論是比較抽象的,不如直接在計(jì)算機(jī)上進(jìn)行驗(yàn)證更直接:使用語(yǔ)句int i; printf(“i =%d\n”,i);,最后會(huì)發(fā)現(xiàn)輸出確實(shí)如此。學(xué)生在學(xué)生機(jī)上運(yùn)行成功了,自然感到高興。在學(xué)習(xí)過(guò)程中,沒(méi)有比自己做實(shí)驗(yàn)獲得成功所帶來(lái)的成就感更值得高興的了,學(xué)生的學(xué)習(xí)興趣自然也就提高了。
教師在給學(xué)生進(jìn)行理論部分的講解時(shí),建議單獨(dú)建立一個(gè)文檔,從第一節(jié)課開(kāi)始就將每次課所要講的重點(diǎn)內(nèi)容羅列出來(lái)。將當(dāng)次課將要解決的問(wèn)題、知識(shí)點(diǎn)一一羅列出來(lái),讓學(xué)生了解本次課需要學(xué)習(xí)哪些知識(shí)、解決哪些問(wèn)題,并將重要的筆記直接打在文檔上,類似于黑板上的板書(shū)。不需要學(xué)生做筆記,學(xué)生只需要聽(tīng)課即可。講完知識(shí)點(diǎn)后,文檔的筆記也完成了,其中的難點(diǎn)可以用紅色字體體現(xiàn)出來(lái)。學(xué)生由于不用做筆記,全程只需要聽(tīng)課即可,解決了學(xué)生由于做筆記會(huì)漏掉的一些重要語(yǔ)句,而對(duì)接下來(lái)所講內(nèi)容懵懵懂懂的問(wèn)題。每次講完后,由教師通過(guò)教師機(jī)將文檔筆記分發(fā)到學(xué)生機(jī),學(xué)生就可以通過(guò)文檔筆記回顧剛才所講過(guò)的知識(shí)。一個(gè)學(xué)期下來(lái),教師的文檔就將本學(xué)期課程所有知識(shí)點(diǎn)都羅列出來(lái),其中的重、難點(diǎn)一目了然。學(xué)生通過(guò)文檔,特別是其中的紅色字體就可以回憶出當(dāng)時(shí)學(xué)習(xí)的情景,查看重、難點(diǎn)內(nèi)容,提高學(xué)習(xí)效率。
通過(guò)這種教學(xué)方式的改革,相對(duì)于傳統(tǒng)理論的講解更容易讓學(xué)生接受,也更容易取得好的教學(xué)效果。采用這種教學(xué)方法既直觀,又方便解決問(wèn)題。學(xué)生有問(wèn)題可以當(dāng)場(chǎng)提出來(lái),即時(shí)解決,不把問(wèn)題滯后解決,以免打擊學(xué)生的學(xué)習(xí)積極性。
2.實(shí)驗(yàn)教學(xué)改革
通過(guò)課程教學(xué)改革,學(xué)生的操作時(shí)間變多了,熟練程度也有所提高,但這并不等同于學(xué)生的編程能力提高了,還必須通過(guò)實(shí)際的操作來(lái)提高。在這個(gè)過(guò)程中,必須要讓學(xué)生養(yǎng)成一個(gè)良好的編程習(xí)慣。首先就是要會(huì)盲打。中職學(xué)生在初中階段接觸電腦的時(shí)間并不多,大部分學(xué)生估計(jì)連指法都不一定熟悉,更別說(shuō)盲打了。做不到盲打,想要提高學(xué)生的編程能力十分困難。在實(shí)驗(yàn)課上,可以讓學(xué)生在完成實(shí)驗(yàn)內(nèi)容前先進(jìn)行敲程序練習(xí),這些程序可以包含未學(xué)到的內(nèi)容。這樣做的目的一是主要培養(yǎng)學(xué)生練習(xí)敲程序的感覺(jué);二是練習(xí)盲打;三是提高程序運(yùn)行調(diào)試能力,減少程序出錯(cuò)的幾率。
實(shí)驗(yàn)階段,如果一開(kāi)始就讓學(xué)生進(jìn)行編程是不符合實(shí)際的,可以給學(xué)生一些比較簡(jiǎn)單的程序進(jìn)行練習(xí),就讓學(xué)生按照教師所給的程序打,然后再運(yùn)行,如果成功了,再讓學(xué)生按照給定的程序進(jìn)行模仿編寫(xiě),再運(yùn)行,看能否運(yùn)行成功。比如給定一個(gè)程序,定義三個(gè)整型變量數(shù)為3、9、10進(jìn)行相加,讓學(xué)生照著敲,然后運(yùn)行,如果學(xué)生得到運(yùn)行結(jié)果為22則成功,然后再讓學(xué)生將這三個(gè)數(shù)改為3.5、9.3、10.6進(jìn)行改寫(xiě)程序。這就考察學(xué)生的應(yīng)變能力,由于這三個(gè)數(shù)含有小數(shù),需要將變量改為浮點(diǎn)型才能運(yùn)行成功,如果不改,則最后運(yùn)行結(jié)果仍為22。如果學(xué)生不修改變量類型,顯然看到運(yùn)行結(jié)果仍為22,就會(huì)覺(jué)得不對(duì),這就讓學(xué)生思考為什么得不出對(duì)的結(jié)果,然后對(duì)照自己的程序進(jìn)行思考是不是哪里出錯(cuò)了。對(duì)每一次的這種練習(xí)教師都要做好詳細(xì)的記錄,作為學(xué)生平時(shí)成績(jī)以及是否進(jìn)步的考察項(xiàng)目。通過(guò)這種方式逐漸培養(yǎng)學(xué)生的編程能力,到學(xué)習(xí)的后期就可以布置稍微復(fù)雜一點(diǎn)的任務(wù)給學(xué)生編程,教學(xué)的效果就實(shí)現(xiàn)了。
在實(shí)驗(yàn)教學(xué)階段,首先對(duì)學(xué)生進(jìn)行分組,布置完實(shí)驗(yàn)任務(wù)后,讓每個(gè)學(xué)生小組自己討論編程的方案,并且要在規(guī)定的時(shí)間完成。時(shí)間到了,每個(gè)小組對(duì)自己的程序進(jìn)行運(yùn)行,運(yùn)行成功的就讓該小組介紹自己的編程構(gòu)思和經(jīng)驗(yàn),教師對(duì)編程運(yùn)行成功的小組進(jìn)行記錄作為平時(shí)分考察項(xiàng)。最后再由教師對(duì)實(shí)驗(yàn)任務(wù)進(jìn)行分析、講解,公布程序。對(duì)于運(yùn)行不成功的小組, 首先由教師指出其中錯(cuò)誤的地方,其次再進(jìn)行改正,最后還需要將教師公布的程序在自己的計(jì)算機(jī)上再敲一遍、運(yùn)行,加深印象。
3.考核方式改革
課程學(xué)習(xí)免不了要對(duì)學(xué)生的學(xué)習(xí)進(jìn)行考核,C語(yǔ)言程序設(shè)計(jì)是一門(mén)實(shí)踐性很強(qiáng)的課程,不應(yīng)只由單一的紙質(zhì)考試作為唯一的考核標(biāo)準(zhǔn),而應(yīng)該加入學(xué)生的平時(shí)練習(xí)、實(shí)驗(yàn)結(jié)果以及上機(jī)操作這些內(nèi)容。學(xué)習(xí)是一個(gè)連續(xù)的過(guò)程,對(duì)平時(shí)學(xué)生完成程序練習(xí),教師都要有詳細(xì)記錄,這個(gè)就是一種學(xué)習(xí)的憑證。每完成一次記錄一次,讓學(xué)生獲得成就感的同時(shí)也有學(xué)習(xí)的壓力,還可以作為平時(shí)成績(jī)的考核項(xiàng)目。實(shí)驗(yàn)結(jié)果成功與否,上機(jī)操作考試則是學(xué)生學(xué)習(xí)能力、解決問(wèn)題能力的一種綜合表現(xiàn)。這兩項(xiàng)既考核了學(xué)生理論知識(shí)的學(xué)習(xí)水平,又考核了學(xué)生的實(shí)際操作能力。這些項(xiàng)目都應(yīng)該作為學(xué)生的學(xué)習(xí)憑證,加入到課程考核當(dāng)中。
C語(yǔ)言程序設(shè)計(jì)作為計(jì)算機(jī)專業(yè)的一門(mén)重要的語(yǔ)言基礎(chǔ)課,其學(xué)習(xí)效果還會(huì)影響到后期其他課程的學(xué)習(xí),基礎(chǔ)打好了,學(xué)習(xí)其他課程也就輕松了。對(duì)于中職生而言,教師想教好C語(yǔ)言并不是一件容易的事,在教學(xué)上需要改進(jìn)舊的教學(xué)方式,采用多種教學(xué)手段,多讓學(xué)生進(jìn)行上機(jī)操作,在實(shí)踐中發(fā)現(xiàn)問(wèn)題、解決問(wèn)題,增加學(xué)生編程帶來(lái)的成就感,提高學(xué)生的學(xué)習(xí)興趣,有意識(shí)地提高學(xué)生編程的能力,從而提高教學(xué)質(zhì)量達(dá)到預(yù)期教學(xué)效果。
參考文獻(xiàn):
[1]莫海城.電子基本技能中元件識(shí)別教學(xué)一體化改革[J].教育界,2015(15).
[2]劉滿君.《C語(yǔ)言程序設(shè)計(jì)》課程考核方式改革初探[J].福建電腦,2018(11).
(作者單位:廣西電子高級(jí)技工學(xué)校)