摘要:從2010年起,C語言成了江蘇省計(jì)算機(jī)對(duì)口單招學(xué)生的必修課程,考試形式分為60分的理論和80分的實(shí)踐,在整個(gè)專業(yè)600分考試中占到近四分之一。采用何種教學(xué)方法才能使學(xué)生能更好地掌握C語言是值得思考和研究的問題。本文將針對(duì)中職學(xué)生的實(shí)際,結(jié)合自己的教學(xué)經(jīng)驗(yàn),就對(duì)口單招C語言基礎(chǔ)教學(xué)方法進(jìn)行初步探討。
關(guān)鍵詞:C語言 教學(xué)質(zhì)量 教學(xué)方法
C語言是中職對(duì)口單招計(jì)算機(jī)專業(yè)一門重要的必修課,旨在培養(yǎng)學(xué)生程序設(shè)計(jì)能力和邏輯思維能力,為以后高校后續(xù)課程的學(xué)習(xí)打下良好的基礎(chǔ)。但由于C語言的概念復(fù)雜、規(guī)則繁多、靈活而易錯(cuò),這些特點(diǎn)給教師的教與學(xué)生的學(xué)帶來不小的壓力。另一方面中職學(xué)生普遍基礎(chǔ)差、接受能力偏低,學(xué)習(xí)起來困難重重,很容易產(chǎn)生畏難心理,也很容易放棄。為了提高學(xué)生的學(xué)習(xí)興趣與學(xué)習(xí)成績(jī),使學(xué)生在高考中立于不敗之地,教師必須改革課堂,積極探索出適合中職學(xué)生實(shí)際的教學(xué)方法。本文將結(jié)合對(duì)口單招特點(diǎn)和中職學(xué)生的實(shí)際情況,從培養(yǎng)學(xué)生的學(xué)習(xí)興趣出發(fā),如何改進(jìn)教學(xué)方法進(jìn)行初步的探討。
一、根據(jù)大綱要求融合教材,做到有的放矢
市面上的c語言教材很多,適合對(duì)口計(jì)算機(jī)考試的卻很少,很多學(xué)校選用譚浩強(qiáng)先生著的《c程序設(shè)計(jì)》為教材,這本書雖然知識(shí)比較全面,但一般在高校使用,對(duì)于中職的學(xué)生來說,不是很合適,這給組織教學(xué)工作帶來了一定的難度。為了順應(yīng)新形勢(shì),教師必須根據(jù)大綱的要求對(duì)教材進(jìn)行深加工,根據(jù)考試題型進(jìn)行深加工,形成有特色的學(xué)生教科書,做到有的放矢。如在循環(huán)結(jié)構(gòu)中,教師可以開發(fā)一個(gè)簡(jiǎn)單自學(xué)系統(tǒng),開設(shè)自學(xué)、選擇、改錯(cuò)、填空四個(gè)模塊,章節(jié)分while、do—while、for、循環(huán)嵌套。這樣既能扎實(shí)學(xué)生的基礎(chǔ),又能培養(yǎng)學(xué)生的分析能力和創(chuàng)新能力。
二、采用問題探究教學(xué)法,提高學(xué)生內(nèi)在驅(qū)動(dòng)力
基于問題探究教學(xué),就是在教學(xué)過程中,教師根據(jù)知識(shí)點(diǎn)設(shè)計(jì)各種問題,指導(dǎo)學(xué)生分析問題,引導(dǎo)學(xué)生積極思考問題,繼而解決問題。該法就是以學(xué)生為中心的教學(xué)方法,目的使學(xué)生能夠集中注意力,激發(fā)學(xué)生的思考能力,使學(xué)生在學(xué)習(xí)的過程中能主動(dòng)、自覺、積極的學(xué)習(xí)。
問題探究教學(xué)法在C語言程序設(shè)計(jì)教學(xué)中是一種相當(dāng)有用的教學(xué)方法。以“水仙數(shù)”為例:首先設(shè)問“153是“水仙數(shù)”嗎?然后提出兩個(gè)關(guān)鍵性問題“如何判斷一個(gè)三位數(shù)是否為水仙數(shù)?”及“如何求得三位數(shù)中每一位數(shù)字”。教師的問題提出之后,對(duì)于簡(jiǎn)單問題,老師可自問自答,也可以讓學(xué)生一起回答。對(duì)于關(guān)鍵問題要引導(dǎo)學(xué)生先思考,再解答。
在教師的引導(dǎo)與學(xué)生積極思考下,就很容易解決這兩個(gè)關(guān)鍵性問題,即用n%10得個(gè)位,n%100/10得十位,n/100得百位,然后再把三個(gè)值的立方相加得到s,最后判斷s與n是否相等。進(jìn)而讓學(xué)生討論并寫出算法流程圖;接下來教師講解如何用for與if程序結(jié)構(gòu)實(shí)現(xiàn)算法,然后畫出流程圖,最后編寫程序并分析其過程。整個(gè)講解過程結(jié)合板書,逐步引導(dǎo),層層深入,取得很好的教學(xué)效果。
在使用問題探究法時(shí),要注意設(shè)問不能太多,也不能變成“口頭禪”而引起學(xué)生的反感;在設(shè)問時(shí)不但注重質(zhì)量,也注意問題的寬度,并且不管學(xué)生回答是否正確,都要給予語言鼓勵(lì)。
三、推廣實(shí)例教學(xué)法,培養(yǎng)學(xué)生的思維能力
在C語言教學(xué)過程中,學(xué)生能否理解算法,成為教學(xué)的關(guān)鍵。目前,在大部分教材中,一般在學(xué)生缺乏相應(yīng)知識(shí)背景的情況下,先給出語法格式,然后逐步講解語法要點(diǎn)。但是這種模式會(huì)讓學(xué)生感覺枯燥無味,并在不同程度上產(chǎn)生畏懼心理,從而不能很好理解的算法。因此,在教學(xué)過程中,要改變這種模式,應(yīng)以具體實(shí)例為切入點(diǎn),采用實(shí)例教學(xué)法。
實(shí)例教學(xué)法是以程序?qū)嵗秊橹行模褜W(xué)習(xí)的重點(diǎn),放在具體的實(shí)例的講述上,把相關(guān)的語法和概念融入具體實(shí)例中,并且在整個(gè)教學(xué)過程把算法作為授課的重點(diǎn),從而讓學(xué)生明白如何分析問題、解決問題,逐步培養(yǎng)學(xué)生進(jìn)行程序設(shè)計(jì)的正確思維能力。例如,在講授“兩個(gè)數(shù)交換”的算法時(shí),教師可以兩個(gè)學(xué)生a與b交換座位為例。首先找個(gè)空位置t,讓a坐到空位t上, 接著b坐在a學(xué)生的位置,最后a學(xué)生再坐回b學(xué)生的位置,這樣a和b兩個(gè)學(xué)生就完成交換座位的任務(wù)。以此為例來講解“兩個(gè)數(shù)交換”的算法。通過本實(shí)例的學(xué)習(xí),使學(xué)生理解“=”的用法,并且掌握了如何解決具體問題的方法。
四、在課堂中故意設(shè)置陷阱來提高程序調(diào)試能力
教學(xué)過程中,在講程序設(shè)計(jì)例題時(shí),并不一次性的將正確的程序?qū)懗鰜恚枪室獍训湫偷?、容易出錯(cuò)的代碼寫出來設(shè)置陷阱,使程序調(diào)試不能通過,從而吸引學(xué)生的注意力,然后啟發(fā)學(xué)生找出錯(cuò)誤、改正錯(cuò)誤,得到正確的程序代碼,并且對(duì)于最快找到問題癥結(jié)的學(xué)生,給予最大程度的獎(jiǎng)勵(lì)。
例如,在講解循環(huán)結(jié)構(gòu)語句,當(dāng)循環(huán)體是復(fù)合語句時(shí),必須有{ }將循環(huán)語句括起來,教師在講解時(shí)可故意去掉這個(gè)花括號(hào),則程序不能得到正確結(jié)果或無限循環(huán)。
通過故意設(shè)置陷阱讓學(xué)生“調(diào)試程序→發(fā)現(xiàn)錯(cuò)誤→改正錯(cuò)誤→調(diào)試程序”,不僅可以調(diào)動(dòng)課堂氣氛,還可以提高程序調(diào)試能力。
總之,教學(xué)有法,教無定法,只要教學(xué)得法就能達(dá)到最佳教學(xué)效果。C語言作為對(duì)口單招計(jì)算機(jī)專業(yè)主要課程,在教學(xué)過程中應(yīng)根據(jù)中職學(xué)生實(shí)際情況,把多種教學(xué)方法有效地結(jié)合起來,充分調(diào)動(dòng)學(xué)生學(xué)習(xí)的積極性與主動(dòng)性,不斷地探索課堂教學(xué),有效地培養(yǎng)學(xué)生分析問題與解決問題的能力。
參考文獻(xiàn):
[1]簡(jiǎn)惠云.C語言程序設(shè)計(jì)教學(xué)質(zhì)量的探討[J].理工高教研究,2004.23(6).
[2]孫連云.關(guān)于C語方程序設(shè)計(jì)的教學(xué)探討[J].農(nóng)業(yè)網(wǎng)絡(luò)信息,2009(7).
作者簡(jiǎn)介:
周建琴, 女 ,江蘇宿遷, 1979年4月,漢 ,本科, 計(jì)算機(jī)科學(xué)教育專業(yè),中學(xué)一級(jí)教師, 研究方向:計(jì)算機(jī)軟件工程。
(責(zé)編 田彩霞)