摘要:C語言作為當前程序設計的入門語言已經有著越來越重要的地位,為提高C語言的教學效果就不得不花費大量的心血。本文針對高職院校程序設計課程枯燥、難懂,教師只講授語法知識,不注重學生學習興趣的培養,學生厭學等問題。文中從兩方面闡述了對C語言程序設計教學的心得體會,提出C語言的教學中應該注意的問題。克服傳統“灌輸”式教學模式的弊端,以激發學生的學習興趣,提高學生分析問題、解決問題的能力。
關鍵詞:C語言程序設計 程序設計 動手能力 自主學習
0 引言
目前國內大多數高職高專院校的教學時間較短,學生要在有限的時間內學完大量的課程,因此許多學校在新生一開學就開設了C語言程序設計課程。作為后續課程的基礎類核心課,學好C語言就很關鍵。而新生的基礎知識相對薄弱且在中學所養成的思維模式,這都對C語言的教學提出了問題。如何使學生在短時間內快速的進入角色,熟悉C語言的思維方式,激發學習興趣就成為了一個值得探討的問題。在以往的教學模式中,教師會在初期就介紹C語言這門課程在今后的學習生活中扮演著十分重要的角色,強調學生要重視對這門課程的學習。這樣確實能夠使一部分學生重視起這門課程,但隨著大量難以理解的新概念、新名詞、新規則的出現,造成學生普遍認為這門課難度大、難學的印象,使不少學生在學習初期就對這門課程感到恐懼,不能更好的進行教學。因此,要想讓學生真正學好此門課,為后續課程打好堅實的基礎,需要加大C語言課程的教學與研究力度。
首先,這門課程是以培養學生程序設計思想為目的的,使其具備基本的程序編寫能力,為后續課程打下基礎。根據目前的教學效果反映,學生在學完這門課程之后并沒有達到預期的目的,甚至連最基本的程序編寫代碼的能力都不具備。究其原因,一是不能很好的培養學生的動手能力,以至于部分同學對C語言的學習還停留在“紙上談兵”的階段;二是對學生自主學習能力的培養沒有到位,以至于涉及講授范圍之外的問題學生就不知從何入手。
接下來,作者就上述兩方面原因簡單講述一下教學中的心得體會。
1 學生的動手能力沒有到位
學生步入大學校園后都是充滿了期待,都是懷著好奇興奮得心情開始大學階段的學習,然而沒過多久就對某些課程的失去了興趣,自然就缺乏相應的動手能力。要想提高學生的動手能,使其在今后的工作中都能熟練發揮出這種技能,必須從一開始就培養學生的學習興趣。為提高學生學習C語言的興趣,教師通常會在第一節課上就應給學生找些生活中的特殊問題,例如漢諾塔游戲,帶著學生共同尋找解決方案,使學生學會面對問題的時候所應采用什么樣的思維方式。教師還可以介紹一些能夠激發學生興趣的例子,如: “菲波納契兔子問題”、 “競賽記分”、“萬年歷”、“計算器”等,以培養學生的學習興趣,使大家能積極主動、自覺獨立地獲取知識。在教學過程中將解題思路、方法和步驟(即“算法”)作為的重點,教會學生如何分析并解決實際問題,從而使其逐漸形成正確思維模式。目前該教學模式被廣泛采用,也體現出很多優點。但由于學生初次學該課程,會使他們產生一種印象即編程就是解決某些數學模型。加之學生中學階段的數學基礎可能不是很好,即便現在需要解決的都是些簡單的問題,出于對數學學習的恐懼感會在授課中產生適得其反的效果。因此授課過程中還要大量的結合現實生活中的C程序實例給學生進行講解,并通過運行來激發學生的學習興趣。
作者曾見過一位教師在第一節課就以超市購物的收銀系統為例,給學生演示使用C程序實現,通過運行的效果來激發學生學習的興趣,使之對C語言有個初步的認識,學生看到了生動的演示界面,都產生了濃厚的學習興趣。接下來老師再進一步講解學習C語言后可做些什么事情,使學生明確學習目的,樹立信心。之后的每節課,每個細節,學生都會自覺認真地學習。為達到這樣成功的教學效果,需要教師在講授課之前就必須做好充分準備。才能有效調動學生的學習熱情,引導其從淺到深,由簡入難的學習這門課程。
2 對學生自主學習能力的培養
培養學生自主學習的能力,其目標是為了讓學生在該門課程之外的的其他課程中能運用自己的邏輯思維能力自主學習,從而在今后的學習工作中能夠自如的學習新興的技術。
C語言作為學生入學以來的第一門程序設計語言類的課程,注重編程細節,培養編程技巧很是重要。其規則較多,編寫C程序得嚴格按照規則進行。初學時,由于概念模糊可能造成程序不能正常編譯和執行,就會影響學生的學習積極性。因此在教學初期,教師就必須強調C的許多細節問題,不要等學生將錯誤養成習慣之后再改正就已經晚了。如學生常常在寫程序時出現以下問題:
2.1 書寫標識符時,忽略了大小寫字母的區別 在C語言程序中大寫字母和小寫字母是兩個不同的字符。習慣上,符號常量名用大寫,變量名用小寫表示。教師可以在上機操作中演示一些因為忽略大小而導致程序運行出錯的例題。一方面加深了學生對此類錯誤的印象,一方面也可以提高學生調試程序的能力。在教學過程中,教師要對該類問題經常地進行總結、歸納,幫助學生學習。
2.2 標點符號問題 學生在編寫程序初期,經常會有標點符號的問題。主要表現在:①忘記加分號。分號是C語句中不可缺少的一部分,語句末尾必須有分號。對初學的學生,他們通常會忽略掉這個細節問題,這需要教師在講授中明確地指出,如果沒有分號,編譯器就會把下一行的內容也作為上一行的一部分去執行,可能會導致運行錯誤,使學生提高警惕。②多加分號。程序中的復合語句的花括號外不需要再加分號,否則將畫蛇添足。
2.3 容易混淆的符號 忽略了“=”與“==”的區別。在許多高級語言中,用“=”符號作為關系運算符“等于”。但C語言中,“=”是賦值運算符,“==”是關系運算符。前者是進行比較,后者表示把b值賦給a。初學者由于習慣問題,往往會范這樣的錯誤。一定要引起學生的重視,這就需要教師多找些有關這類符號的特殊程序讓學生自己調試。除了以上這幾點之外,C語言中還有一些輸入的問題也會導致程序出錯,這都需要教師認真總結,并通過上機調試的方式使學生加深印象。對于C語言的學習,我們一直強調理論與實踐相結合,把理論的知識應用于上機操作中,能更好的幫助學生掌握這門課程,因此,教師在講授C語言課程時,不能忽視實踐課的教學,尤其是學生的上機輔導課。教師應該在上機課程中有目的有意識的給同學安排上機的任務,使學生知道本次上機應該干什么,從而提高學習效率。
制定的上機內容應從以下幾個方面著手:
①結合講授的理論知識,確定題目,先以程序補充的形式完成部門代碼的編輯;
②引入相關的程序實例,分析解決該問題的算法,并編寫全部代碼,運行;
③講評學生的作業,對于有創新的算法提出表揚,提高學生的積極性,也能及時的發現學生所存在的問題;
④多在學生中走動,也是為了能更快的發現學生的問題,糾正錯誤。
總之,為了使學生能夠達到預期的培養目標,除了采用一定可行的教學方式之外,還需要教師在課下花費更多的精力和時間對學生進行輔導。
3 結束語
除了上述的兩點之外,作者認為要想教好一門課程,良好的師生關系也是成功的關鍵。教學是師生情感雙向交流的過程,教學活動是否充滿溫馨的互動,既是產生良好的授課氣氛的重要因素,同時也是衡量和評價課堂氣氛的重要標志。因此,在采用激勵教育授課過程中,師生間情感的交流融匯是不可缺少的,教師要用自己的愛心來感化學生、關心學生、激勵學生,與學生建立平等和諧的關系。除了在課堂上與學生的交流,在課下也應該多抽出時間給學生答疑解惑,幫助學生及時、準確的消化課堂的教學內容。在教學中,教師以充沛的精力、生動的語言、深切的情感、親切的教態講課也會引起學生的情感共鳴,產生“親其師而信其道”的良好教學效應,學生才會興趣盎然地進行學習。
參考文獻:
[1]謝桂芳,高守平.提高《C程序設計》課程教學質量的探討,計算機與信息技術.2008(Z1期):101-102[2]王靜.基于興趣培養的《C語言程序設計》教學研究[J]電腦知識與技術(學術交流),2007,(22):78-80.
[3]張園,王青松.淺談獨立學院C程序設計課程教學[J]中國科教創新導刊,2007,(24):90-93.
[4]董志民,崔建平,肖利娜. 《C語言程序設計》教學改革探索與實踐[J]福建電腦,2007,(05):116-117.
[5]王瑾.高職院校教師提高《C程序設計》課程教學質量的研究,考試周刊.2010年第29期.
[6]徐大華.C語言程序設計教學探討,信息技術,2010年12期.