萬春美
摘要:中國經(jīng)濟(jì)高速發(fā)展,對科技人才有著大量的需求,特別是計算機(jī)專業(yè)的人才有著廣闊的就業(yè)前景。C語言不僅是一門基礎(chǔ)學(xué)科,更是一門技術(shù)學(xué)科,是中職學(xué)生實現(xiàn)就業(yè)的必備技能,同時也是中職教學(xué)的重中之重。本文從中職C語言課堂教學(xué)反思的角度出發(fā),分析中職教師如何更好地開展C語言的教學(xué)與研究工作。
關(guān)鍵詞:中職學(xué)校 C語言 教學(xué)案例 教學(xué)反思 學(xué)習(xí)方法
C語言是計算機(jī)領(lǐng)域的基礎(chǔ)性語言。相較于C++和JAVA,C語言更像是計算機(jī)專業(yè)的入門級語言,是進(jìn)入計算機(jī)領(lǐng)域的一塊敲門磚。學(xué)習(xí)C語言能夠幫助學(xué)生更好地了解計算機(jī),并且能夠為學(xué)生學(xué)習(xí)更高級的語言打下堅實的基礎(chǔ)。對于中職學(xué)生而言,學(xué)習(xí)C語言至關(guān)重要,不僅能鍛煉學(xué)生的思維,讓學(xué)生思考問題更全面,而且能夠讓學(xué)生熟練地掌握一門基礎(chǔ)性的計算機(jī)語言,接下來學(xué)習(xí)更高級的計算機(jī)語言就會變得更加簡單。
中職學(xué)生年齡相對較小,并且學(xué)習(xí)能力、學(xué)習(xí)基礎(chǔ)都相對薄弱。所以C語言的學(xué)習(xí)對于中職學(xué)生來說是很有難度的。如何讓中職學(xué)生更快地了解C語言,更好地學(xué)習(xí)并掌握C語言,是中職計算機(jī)專業(yè)教學(xué)工作面臨的首要問題。在教學(xué)實踐中,筆者認(rèn)為可以通過以下幾個方面開展教學(xué)。
一、注重培養(yǎng)學(xué)生對C語言的學(xué)習(xí)興趣
對于絕大多數(shù)的中職學(xué)生而言,C語言的初始學(xué)習(xí)一定是枯燥乏味的,這導(dǎo)致學(xué)生對C語言的學(xué)習(xí)缺乏興趣。不少中職學(xué)生對C語言的學(xué)習(xí)處于一種學(xué)不進(jìn)的狀態(tài),甚至不少學(xué)生還未開始就已經(jīng)放棄了對C語言的學(xué)習(xí)。所以,對于中職教師而言,在C語言課堂上培養(yǎng)中職學(xué)生的學(xué)習(xí)興趣至關(guān)重要??梢詮囊韵氯齻€方面逐漸培養(yǎng)中職學(xué)生對于C語言的學(xué)習(xí)興趣。
(一)對C語言有一個清晰的認(rèn)識
很多中職學(xué)生不了解C語言在計算機(jī)專業(yè)領(lǐng)域所處的重要地位,沒有認(rèn)識到C語言能夠起到的巨大作用,對于C語言的認(rèn)識不足,從而失去學(xué)習(xí)C語言的動力。想要培養(yǎng)學(xué)生對于C語言學(xué)習(xí)的興趣,第一件事就是要讓學(xué)生了解C語言,對C語言有一個清晰的認(rèn)識。在計算機(jī)相關(guān)的就業(yè)方向上,許多公司都把C語言作為軟件開發(fā)的一個工具,所以中職學(xué)生要認(rèn)識到,C語言的學(xué)習(xí)對于自己未來的就業(yè)有著很大的幫助;另外,C語言在大學(xué)的課程中所占比例都比較大,占有重要的地位。讓中職學(xué)生對于C語言有一個清晰的認(rèn)識,更便于他們培養(yǎng)濃厚的學(xué)習(xí)興趣,增強(qiáng)學(xué)習(xí)的信心,增加學(xué)習(xí)的動力。
(二)發(fā)現(xiàn)C語言學(xué)習(xí)的趣味性
C語言表面上是一種枯燥的計算機(jī)語言,但是在實際應(yīng)用中是非常具有趣味性的。在中職課堂上,教師可以為學(xué)生們展示一些相對簡單的C語言程序,讓學(xué)生們了解C語言的作用。雖然C語言是冰冷的,但是可以通過完成一個個程序使C語言變得神奇。比如可以編譯出貪吃蛇、俄羅斯方塊,還有日常所見到的各種小游戲,讓學(xué)生們發(fā)現(xiàn)C語言是非常貼近我們?nèi)粘I畹模屑?xì)學(xué)習(xí)研究的話會有很多樂趣。中職教師可以從這一個個小的案例入手,引導(dǎo)學(xué)生主動學(xué)習(xí),盡力幫助他們培養(yǎng)濃厚的學(xué)習(xí)興趣。
(三)了解C語言帶來的就業(yè)優(yōu)勢
對于中職學(xué)生而言,他們到校學(xué)習(xí)的目的性是比較強(qiáng)的,那就是面向社會就業(yè)或者進(jìn)入大學(xué)深造。在課堂上中職教師可以強(qiáng)調(diào)C語言能夠帶來的就業(yè)好處,或者利用學(xué)生對于大學(xué)的向往,提高這門課對學(xué)生的吸引力。在當(dāng)今社會,很多大公司都要求員工至少會使用一門計算機(jī)語言,即使是一般的企業(yè),其在招聘時也有這樣的要求。所以學(xué)習(xí)C語言,對今后的就業(yè)有著很大的好處,不但可以提高我們的競爭優(yōu)勢,還可以為我們爭取更廣闊的發(fā)展前景。
二、改變教學(xué)模式,多使用案例教學(xué)
中職學(xué)生不同于大學(xué)生,他們大多是中考之后過來的,知識理論基礎(chǔ)比較差。所以中職教師在教學(xué)課堂上,要注意教學(xué)的方式方法。根據(jù)多年的中職教學(xué)經(jīng)驗,筆者認(rèn)為,C語言的教學(xué)應(yīng)該多使用案例教學(xué)方法,將復(fù)雜的問題比較直觀地表述出來,將抽象的邏輯思維問題形象具體地展示出來,這樣才能夠使一些空洞的理論知識形象化、具體化,學(xué)生們在學(xué)習(xí)的過程中才能夠容易理解并接受。
C語言是一門對動手能力要求比較高的學(xué)科,使用案例教學(xué)法也可以讓學(xué)生從更多的案例當(dāng)中掌握C語言的編譯方法。雖然相對于大學(xué)生而言,中職學(xué)生的理論知識基礎(chǔ)差了些,但是動手能力是同等水平。所以通過案例教學(xué),讓學(xué)生從簡單的程序入手、練習(xí),這樣才能夠讓學(xué)生增強(qiáng)動手能力,以熟能生巧的方式學(xué)習(xí)C語言。
另外,案例教學(xué)還改變了傳統(tǒng)的教學(xué)方式,將枯燥乏味的C語言理論知識放在一個個鮮活的案例之中,不僅讓學(xué)生在學(xué)習(xí)的過程中更加容易理解,而且還能夠增強(qiáng)其學(xué)習(xí)的趣味性。
三、引入“引申法”“框架法”和“求異法”相結(jié)合的學(xué)習(xí)方法
(1)引申法。“引申法”是指結(jié)合已解決的問題,引導(dǎo)學(xué)生在已解決問題的基礎(chǔ)之上解決與之相關(guān)的其他問題。C語言的學(xué)習(xí)需要學(xué)生們具備一定的發(fā)散思維能力,引申法的使用正是為了培養(yǎng)學(xué)生這一能力,讓學(xué)生在程序設(shè)計的過程中提高應(yīng)變能力,從而在不斷解決問題的過程中把程序?qū)懟睢L貏e是在C語言的使用過程中,學(xué)生會遇到各種意想不到的問題,在課堂上學(xué)習(xí)的解決問題的方法只是基礎(chǔ)方法,但是這些基礎(chǔ)方法卻可以解決問題。所以,引申法注重培養(yǎng)學(xué)生的發(fā)散思維能力,使學(xué)生養(yǎng)成舉一反三、靈活應(yīng)變的思維。
(2)框架法。一套程序的設(shè)計需要一套完整的思路,從程序設(shè)計之初到程序設(shè)計結(jié)束,學(xué)生要有全局性思維能力和整體設(shè)計能力。學(xué)生在學(xué)習(xí)了一些基礎(chǔ)編程之后,需要利用流程圖講解程序算法整個編程的思路??梢允褂么罅康陌咐齺矸e累一些程序的框架,從而了解整體的設(shè)計思路。通過框架法的層層梳理,可以讓學(xué)生對函數(shù)設(shè)計的關(guān)鍵問題有一個清晰的認(rèn)識,更能夠從全局的角度去考慮問題,了解程序設(shè)計的精髓所在。用這樣的方法培養(yǎng)出來的學(xué)生,程序設(shè)計的思路會更加清晰,程序的設(shè)計也比較完整。
(3)求異法。在C語言的學(xué)習(xí)中也是存在著一題多解的現(xiàn)象,對于同一個問題,不同的人的解題思路不一樣,所使用的方法也不一樣,但是最終能夠收到同樣的效果。比如,在升學(xué)考試時常常出現(xiàn)的循環(huán)類問題。同樣的循環(huán)類語句就可以分成三種類型,比如While,do...While和for的語句。同樣的問題會有很多種表述,解決方法也有很多種。所以在教學(xué)課堂上,教師需要啟發(fā)學(xué)生從多角度,多方面地去考慮問題,找尋不同的解題思路和解題方法。這不僅可以提高學(xué)生的積極性,更能夠增強(qiáng)學(xué)生的自信心。所以在C語言的教學(xué)課堂上,多使用求異法,開拓學(xué)生的思路,鼓勵學(xué)生自我發(fā)現(xiàn),挖掘自身的潛力,這樣學(xué)生在C語言的學(xué)習(xí)中才會富有創(chuàng)新力,才不會變成死記硬背、墨守成規(guī)的書呆子。
中職階段是C語言學(xué)習(xí)的初級階段,是為了讓學(xué)生更好地掌握C語言的基本規(guī)則,培養(yǎng)學(xué)生分析問題、解決問題的能力,讓學(xué)生能夠獨立思考,學(xué)會創(chuàng)新,從而了解C語言的真正魅力,給未來更深入地學(xué)習(xí)程序語言打下堅實的基礎(chǔ)。
參考文獻(xiàn):
[1]上官珺.高職院校C語言程序設(shè)計教學(xué)方法探索[J].閩西職業(yè)技術(shù)學(xué)院學(xué)報,2008(03).
[2]宋春秀.高職《C語言程序設(shè)計》課程教學(xué)改革的探索[J].網(wǎng)絡(luò)財富,2010(22).
[3]田青.關(guān)于C語言程序設(shè)計教學(xué)的一些思考[J].科技創(chuàng)新導(dǎo)報,2009(12).
[4]譚浩強(qiáng).C語言程序設(shè)計(第三版)[M].北京:清華大學(xué)出版社,2005.