摘 要:C 語言程序設(shè)計課程是中職學(xué)校計算機專業(yè)的主要課程之一,但是在實際教學(xué)中,由于C 語言所涉及的概念比較復(fù)雜,規(guī)則繁多,使用靈活,容易出錯且不易查出,這門課程對于中職學(xué)生來講還是有一定的難度,也使得很多教師在授課的時候普遍感到教學(xué)效果不理想。教師要對C語言程序設(shè)計課程教學(xué)進(jìn)行思考,提出有助于提高教學(xué)質(zhì)量與學(xué)生學(xué)習(xí)興趣的意見,從而培養(yǎng)計算機專業(yè)人才。
關(guān)鍵詞:中職學(xué)校;C 語言程序設(shè)計;教學(xué)設(shè)計;計算機專業(yè)人才
隨著計算機產(chǎn)業(yè)的迅速崛起,計算機被應(yīng)用于各個行業(yè),我國對計算機專業(yè)人才的需求逐年增加。而目前計算機行業(yè)人才濟濟,就業(yè)競爭激烈,中職學(xué)校的計算機專業(yè)學(xué)生不能局限于一些常用的應(yīng)用軟件的學(xué)習(xí),作為當(dāng)今最流行的程序設(shè)計語言之一,C語言的學(xué)習(xí)顯得尤為重要。在中職學(xué)校,這不僅被作為計算機專業(yè)的必修課,而且被選為非計算機專業(yè)的選修課。又由于中職的學(xué)生大多數(shù)是中考失敗者,他們的英語和數(shù)學(xué)方面的基礎(chǔ)較差,而C語言學(xué)習(xí)既有高級語言的特點,又有匯編語言的特點,因此學(xué)生在學(xué)習(xí)這門課程的時候難免會遇到各種各樣的障礙。加之學(xué)習(xí)的內(nèi)容相對枯燥,如果教師在授課的時候還是按照傳統(tǒng)的方法來教學(xué)生的話,學(xué)生勢必會產(chǎn)生抵制的情緒。所以,教師在授課的時候一定要講求方法,針對當(dāng)前中職學(xué)生的特點,注重學(xué)生學(xué)習(xí)的情緒。這樣,才有利于促進(jìn)教學(xué)目標(biāo)的達(dá)成,培養(yǎng)學(xué)生專業(yè)才能。
一、注重第一堂課開始就要培養(yǎng)學(xué)生
學(xué)習(xí)的興趣
興趣是學(xué)生學(xué)好一門課程的敲門磚。從學(xué)生的角度分析,當(dāng)他們第一次接觸到C語言程序設(shè)計的時候,往往都是比較興奮的。在他們看來,這門課程既神秘又充滿挑戰(zhàn)性,加之以前學(xué)長學(xué)姐的描述,他們誰都不想在一開始就落下去。從教師角度分析而言,在《C語言程序設(shè)計》教學(xué)中,教師一般都是以Turbo C為主,但是Turbo C的調(diào)試環(huán)境不是可視化的過程,這在客觀上造成了學(xué)生掌握C語言程序設(shè)計知識的難度。為此,教師要想辦法整合教學(xué)內(nèi)容,改變那種單一猶如“模板”一樣的教學(xué)模式,讓學(xué)生感到這門課程雖然神秘,但是不會像傳說中的那樣難學(xué)。
我認(rèn)為,上好第一堂《C語言程序設(shè)計》課是至關(guān)重要的。因為第一堂課的成功與否直接關(guān)系到學(xué)生能否對這門課產(chǎn)生興趣。所以,我在教學(xué)的時候,第一堂課或者是在新的一章節(jié),一般都會將學(xué)習(xí)變成“趣味C語言導(dǎo)學(xué)課”。為了讓學(xué)生初步了解與重視這門課程,會先給學(xué)生強調(diào)這門課程的重要性,告訴他們:C語言是學(xué)生今后學(xué)好后繼課程的基礎(chǔ),雖然更新很快,但是只要具備了真正解決實際問題的能力,就萬變不離其中。然后,為了讓學(xué)生對這門課程產(chǎn)生興趣,先利用多媒體給學(xué)生展示C語言的強大功能,例如可以解決“水仙花數(shù)、翻譯密碼、判斷素數(shù)”等等問題。這樣,學(xué)生會被深深吸引,有些學(xué)生已經(jīng)有些“蠢蠢欲動”了。為了讓他們感覺這門課程不是傳說中的那么難學(xué),我又通過一些影片向?qū)W生介紹IT人士的經(jīng)歷和成功經(jīng)驗,讓他們感到“既然別人都能成功,為何我不能學(xué)好”。緊接著,我又為學(xué)生展示一些趣味性的問題并演示實用性的程序。這樣,更加刺激了學(xué)生學(xué)習(xí)的興趣。第一堂課,學(xué)生往往是學(xué)習(xí)興趣高漲,正如俗話說的“好的開始是成功的一半”,這就為學(xué)生日后更好地學(xué)習(xí)打下了基礎(chǔ)。
二、教學(xué)中要多采用案例教學(xué)法,將復(fù)雜的問題簡單化
前文已經(jīng)提到,中職學(xué)生的基礎(chǔ)普遍較差,特別是在數(shù)學(xué)方面。而本課程知識又涉及程序設(shè)計的三種基本結(jié)構(gòu)、數(shù)組、函數(shù)等內(nèi)容,學(xué)生學(xué)習(xí)起來很吃力也是必然的。所以,教師在授課中,要適當(dāng)降低理論知識的難度和深度,將教學(xué)重點放在對程序設(shè)計方法的理解和使用上,而案例教學(xué)法是目前見效最快的好辦法。
所謂的案例教學(xué)法,是指教師根據(jù)課堂教學(xué)目標(biāo)和教學(xué)內(nèi)容的需要,通過設(shè)置一個個具體案例,引導(dǎo)學(xué)生參與分析、討論,提高學(xué)生具體問題具體分析的能力。通過實踐,我認(rèn)為這種方法的優(yōu)點有兩點。其一,具有高度的真實模擬性,案例取自于生活、貼近于生活,可以激發(fā)學(xué)生學(xué)習(xí)的熱情。其二,不僅可以針對本次課程的知識點,同時還要與相關(guān)的知識點進(jìn)行必要的聯(lián)系,讓學(xué)生既學(xué)到新知識,又鞏固舊知識。
例如在講授if語句的一般形式時,我并沒有直接給學(xué)生if一般形式,而是說“如果天氣不下雨,大家就去打籃球,否則,大家就呆在教室”。我告訴學(xué)生,這是一個典型的選擇結(jié)構(gòu):“根據(jù)天氣的情況給出兩種選擇,天氣是選擇的條件?!苯又寣W(xué)生自己舉類似的例子。這樣,通過日常的例子,讓學(xué)生理解選擇結(jié)構(gòu)的實質(zhì)含義,逐步引入if語句的一般形式。又如,在學(xué)習(xí)一維數(shù)組的時候,我以箱子為例進(jìn)行講解,提出不同的柜子存放不同的物品,然后提出柜子的容量是否無限的問題。循環(huán)引導(dǎo)學(xué)生學(xué)習(xí),最后給出定義數(shù)組的一般式來說明其實這也是類似制造柜子的過程。學(xué)生在先前學(xué)習(xí)的基礎(chǔ)上,通過日常的物品,理解了數(shù)組的概念, 掌握了定義數(shù)組的方法。
三、改革考核形式,不要以呆板的理論考核為主要形式
考核是檢查學(xué)生學(xué)習(xí)成績好與壞的重要方式,可以讓教師與學(xué)生知道自己在哪些方面存在著不足,由此日后進(jìn)一步改進(jìn)?;诙嗄瓿绦蛟O(shè)計課不同考核方式考核效果的分析,我認(rèn)為,對于C 程序設(shè)計課來說,要考查學(xué)生學(xué)習(xí)情況,最好采取上機考核的形式來實施。以前C 程序設(shè)計課考核的方式是以筆試為主,也就是通過試卷讓學(xué)生做一些填空題、選擇題考察學(xué)生的基礎(chǔ),而能力題則是給一些不完整的程序讓學(xué)生填寫完整。雖然這種考核的方式可以反映出學(xué)生學(xué)習(xí)的情況,但是,通過死記硬背的方式來檢查很難發(fā)揮學(xué)生的積極性與創(chuàng)造性。而后來,是先在教室進(jìn)行筆試,后進(jìn)電腦室上機考核,但是我覺得,有一些死記硬背的知識根本就沒有必要對學(xué)生考核。
學(xué)校開設(shè)C 語言程序設(shè)計課的教學(xué)目的,是為了讓學(xué)生掌握運用計算機語言編制和調(diào)試程序,從而解決實際問題的能力。所以,我認(rèn)為,筆試應(yīng)該及時淘汰掉,只采取上機操作來考核學(xué)生的編寫和調(diào)試程序的能力便可以。我是這樣做的:在離考核一個月前,就將要考的相關(guān)內(nèi)容范圍告訴學(xué)生,然后讓學(xué)生提前在課余時間進(jìn)行編程練習(xí)。在考試的時候,我從告訴學(xué)生的范圍中選出典型的題型,讓學(xué)生在電腦上編寫程序并調(diào)試運行??荚嚨哪康?,在于讓學(xué)生掌握應(yīng)該掌握的技術(shù),將考題范圍告訴學(xué)生,也就給了學(xué)生積極學(xué)習(xí)的動力。
參考文獻(xiàn):
[1]曹紅蘋.C 語言程序設(shè)計課程教學(xué)探討
[J].計算機與信息技術(shù),2012(11).
[2]徐永娟.中職生如何學(xué)好C語言的探究
[J].新課程,2010(10).