摘 要:C語言是國際上廣泛流行的、很有發展前途的計算機語言。C語言以其功能豐富、表達力強、目標程序效率高、可移植性強等特點,已經成為計算機程序設計人員必須掌握的一種通用高級程序設計語言。本人針對學生在學習C語言時相對較為吃力,久而久之便喪失學習熱情和興趣的問題,經過多年的教學實踐和探索,對以往的教學方法進行了大膽改進和創新,并取得了良好的教學效果。
關鍵詞:C語言 學習興趣 教學方法
興趣與愛好是最好的老師。在從事C語言的教學過程中,究竟如何才能真正做到有效地培養學生學習C語言的興趣,從而提高C語言的教育、教學質量,達到學以致用呢?我談幾點個人的體會。
一、上好第一節課
俗話說,良好的開端是成功的前提和基礎。剛開始上C語言課程時,學生對本課程不了解,很容易產生難學沒有信心的念頭。教師一定要在教材、教法的研究上下功夫,提高教學的藝術性和科學性。首先在講C語言這門課前,為提高趣味性可以先給學生展示幾個例子:用C語言編程的小游戲(俄羅斯方塊、掃雷等),或者是編程的圖形小動畫(如升國旗、球碰撞等),讓學生感知C語言的魅力所在,從而激發他們學習的興趣。其次在具體講課時,一方面強調這門課程的重要性,即強調C語言是后續理論和實踐教學的基礎和重要工具,是全國計算機等級考試的科目之一,并且C語言程序的開發在目前的應用也很廣泛,為用計算機解決實際問題提供了方法,從而讓學生明確學習目的。另一方面改變過去先給出定義和規則的講授辦法,從具體問題入手,給學生找一些《高等數學》、《線性代數》等已學課程的問題,用算法語言來求解,使學生體會程序設計的用途和一種全新的解決問題的方法,努力把枯燥無味的“語言”講得生動、活潑。同時教師應多獲取與本專業相關的資料,提高自身素質,給學生以信心,使他們在心理上增強對此門課程的學習興趣。最后教師還可以聯系就業市場的需求(有較多單位提出“懂得C語言者優先”),從而激發學生的學習欲望。
二、變換教學方法
正確使用教學方法是關鍵。成功的教學需要的不是強制而是激發學生的學習興趣。著名教育家贊可夫說過:“教學法,一旦觸及學生的情緒和意志領域,觸及學生的精神需求,這種教學法就能發揮高度有效的作用。”總之,讓學生有興趣去學習,這樣效果會更好。
1. 運用直觀教學法引進必要的案例和實例。直觀教學可以激發學生的興趣,同時還可以培養學生的觀察能力,增強感性認識,擴大學生的思維空間,開闊學生的想象力,利于對知識的理解。在C語言程序設計中,有些內容比較抽象,不容易被學生接受和理解,作為教師應有能力化繁為簡,將深奧的理論講得通俗易懂,既注重教材的系統性、科學性,又注意易讀性和啟發性,教會學生帶著問題學習,讓他們養成先寫算法后編程的好習慣。同時注重案例教學,C語言中涉及的概念多、規則多、使用靈活,在教學的最初階級應以較快的速度,讓學生接觸程序基本結構、數據類型、數組、函數等編程基本概念,但不必追求系統化和細節化。在案例教學中首先應本著循序漸進的原則,適中地巧用生活中的實例,從最簡單的問題入手,先要求學生看懂程序,能夠修改程序的片斷,觀察程序的運行行為,然后要求學生模仿已有的程序去解決相似的問題,同時提出一兩個較大的案例程序(100—200行),讓學生對C語言編程的概貌有所了解,進而通過解釋程序中各個語句的作用,使學生掌握程序語言的一系列知識。最后提出完全陌生的問題讓學生去解決。在這些知識積累到一定程度后,應加以梳理和總結,同時提出較大的案例程序進行分析和練習。
2. 運用演示教學法注重實驗實踐環節。我們應用多媒體制作電子教案,借助多媒體技術,用生動豐富的畫面和美妙動聽的音樂效果吸引學生的注意力,同時加強學生實驗實踐環節,滿足學生的好奇心,激發學生的學習欲望。在教學過程中,為了提高學生的學習興趣,教師可以利用一些與教學有關的軟件與素材,如使用簡單的動畫形式來反映循環結構執行過程等。另外注意引導學生多動手,多試試。實驗實踐課不但是對理論課的補充,也是強化學習效果的重要手段,可以加深對理論知識的理解。但這里的實踐,并不是對學過的語句進行上機練習(那是實驗),而是通過課程設計,來進一步加深對語言編程的練習,這將有利于培養學生的創造思維、獨立分析問題和解決問題的能力以及實際編程的能力。我們所采用的教學模式中,學生是知識意義的主動建構者;教師是教學過程的組織者、指導者、意義建構的幫助者、促進者;教材所提供的知識不再是教師傳授的內容,而是學生主動建構意義的對象;媒體也不再是幫助教師傳授知識的手段、方法,而是用來創設情境、進行協作學習和會話交流,即作為學生主動學習、協作式探索的認知工具。
3. 運用分層教學法實施因材施教。傳統教學方法通常是選用經典教材,對課程中各部分內容逐一詳細講解,甚至每個功能及操作都逐條命令地講解。這種教學方法比較適合基礎差的學生,能使他們學會單一的使用,但不利于學生自學能力的培養。而基礎好的學生會覺得太羅嗦、吃不飽,甚至因此喪失學習興趣。改進教學方法采用分層教學法,兼顧不同水平學生的不同需求,讓學生分成若干小組,協作學習,布置彈性作業,讓絕大多數學生在有限的時間內迅速掌握課程的基本概念、基本技能和應用。這樣不但讓所有學生在享受成就感的同時培養自信心,還拓展了學生的創造性思維。在課上我盡量把多種方法教授給學生,讓學生選擇哪種方法最快捷、最方便,還有沒有教師沒有教過的方法也能解決這個問題,因為只有引導學生真正成為學習的主體,積極主動參與學習過程,并在學習過程中學會學習,才能全面提高學生素質,提高教學效果,使接受知識能力強的學生能有所收獲,基礎差的學生也能跟上學習進度,真正做到因材施教。比如,講選擇結構時對任意輸入的四個數,按照由小到大的順序輸出。在排列這四個數時,有不同的方法,引導學生完成,讓學生找出哪一種方法是最簡單的。
總之,興趣是學生主動學習的動力之一,他們對學習的追求往往來源于興趣。凡是有興趣的東西,就容易激發學生的學習熱情,引起學生的思考,學生若能有興趣地學,教學就成功了一半。因此在教學中,教師要把握時機,結合教材特點,把興趣的東西引入課堂,這些東西越接近學生的日常生活,同時又不偏離教材,學生對所學知識就越容易理解,學生學習的興趣也越濃,從而學生學習的自覺性和主動性也跟著提高。教師積極利用這一點,引導學生主動思維,從開始教師提出問題,激發學生的興趣,引導學生分析問題,如何解決問題。逐漸地由學生提出問題,自行分析問題到解決問題。這樣不但提高了學生的學習C語言知識的興趣,而且還提高了學生的分析問題和解決問題的能力。