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