喬娟
摘要:C語言是高職院校計算機專業(yè)開設的一門必修的專業(yè)基礎課。通過多年對C語言的教學實踐表明,大一新生覺得學習C語言難度很大,學習興趣不高。本文結(jié)合多年以來C語言的教學經(jīng)驗,分析了在教學活動中存在的主要問題,提出如何激發(fā)和培養(yǎng)學生學習C語言的學習興趣,提高學生的編程能力。
關鍵詞:C語言;課堂教學;學習興趣
C語言是目前比較流行而且使用最廣泛的計算機語言之一。它具有表達能力強,功能豐富,使用方便靈活,應用面廣,生成目標代碼程序質(zhì)量高,可讀性和可移植性好等優(yōu)點。而且也是學習其他計算機語言的基礎。因此C語言成為高職院校計算機專業(yè)在大學一年級第一學期開設的一門專業(yè)基礎課。托兒斯泰說過:“成功的教學需要的不是強制,而是激發(fā)學生的學習興趣”。因此,在C語言在教學過程中,如何培養(yǎng)學生學習C語言興趣,調(diào)動學生學習C語言的積極性,調(diào)動學生對C語言的求知欲望具有十分重要在意義。
一、在C語言教學活動中發(fā)現(xiàn)的問題
1.學生在中學教育階段無學習計算機語言的基礎。通過問卷調(diào)查發(fā)現(xiàn)在中學階段,學生接觸的計算機知識,只是為了應付會考,背誦一些計算機應用基礎的理論知識,大部分學生連基本的WORD和EXCEL操作都不會,因此學生動手操作能力很差。C語言又是計算機專業(yè)在大一第一學期開設的一門專業(yè)基礎課,學生沒有任何學習語言基礎,對學生而言學習新類型的課程,適應很困難。如果沿用中學的學習習慣來學習這門課程,會產(chǎn)生很大的不適應性。在學習之初,C語言需要記憶及注意的語法點很多,經(jīng)常讓初學C語言的學生感到抽象,枯燥,導致學生在聽講過程中,感覺像聽天書,容易使得部分學生產(chǎn)生厭學心理,從而逐漸失去學習的興趣。
2.學生學習目標不明確。學習C語言的主要目的是應用,對計算機軟件專業(yè)學生來說尤為重要,是學習后續(xù)課程JAVA程序設計的基礎。由于目前最流行的語言是JAVA和安卓,所以學生對學習C語言的應用缺乏深層次的了解,部分學生認為學習C語言沒有任何用處,因此缺乏學習的興趣和積極性。
3.教學模式過于單一。我們的教學活動是在機房進行。一般情況下,教師先在多媒體機房講授知識點,并演示操作,學生在下面聽,學生處于被動學習的狀態(tài)。剛開始的教學方法,主要講授C語言的語法,和基本的輸入輸出格式,要求學生必須記憶很多規(guī)則,不能出錯,因為學生覺得全是英文字母,就感覺學習起來很吃力,失去了學習C語言的動力和積極性。
4.學生上機實驗效率不高。在學生動手操作過程中,一是因為學生打字速度很慢,指法不熟練,因此輸出一個簡單的語句需要很多時間,二是教師講授完基礎知識,學生接著練習,學生沒有完全吸收和理解所講授的內(nèi)容,因此在編寫代碼時候無從下手,即便比著教師的課件和案例去原版照抄,也會輸入很多錯的字符,程序不能運行,學生自己不能查找錯誤去解決。因此感到茫然,逐漸就失去學習C語言的興趣。
二、如何激發(fā)學生學習C語言的興趣,采取的主要措施:
1.明確學習目的,抓好第一堂課是關鍵
學生上第一堂課前,就對C語言有很大的恐懼感。第一趟課的教學設計關系到學生學習C語言的第一印象。因此教師應該先向?qū)W生講清楚學習C語言的重要性和目的性,用生活中的例子講解C語言的廣泛用途,讓學生明確C語言在計算機語言中的重要地位,也是后續(xù)學習JAVA等其他面向?qū)ο笳Z言的基礎。為了消除學生對學習C語言的神秘性,降低學習的難度,在課堂上即興編寫有趣的小程序,比如簡單的四則運算并當場演示,然后和學生互動,調(diào)動學生學習的興趣和積極性。
2.采用啟發(fā)式教學和問題教學法,激發(fā)學生學習主動性
在課堂教學活動中,教師講授理論知識的同時,以啟發(fā)式教學為主。同時在講解案例時采用問題教學法。比如講解IF語句雙分支結(jié)構(gòu),案例以60分為分界線,評定成績?yōu)榧案窕虿患案?。教師講解基本語句格式,并編寫代碼。在演示結(jié)果時候,先輸入0到100的數(shù)據(jù),顯示結(jié)果。然后再輸入大于100或者小于0的數(shù)據(jù)時,讓學生們觀察結(jié)果,并讓學生思考。如何讓成績限定在0到100范圍之內(nèi),除此之外顯示數(shù)據(jù)輸入有誤。從而,引出了IF語句的多分支結(jié)構(gòu)。這樣由簡到難,讓學生先有個基礎的認知和了解,更容易接受新的知識,從而再逐步完善程序,既增加學生學習的信心和興趣,同時也提高學生學習的主動性和積極性,自己動手解決問題的能力也會不斷提高。
3.活躍課堂氣氛,激發(fā)學生學習興趣
課堂教學以學生為主體,教師為輔助。教師講授基礎知識,應多以生活中學生熟知的例子為主,這樣有助于和學生有良好的溝通,讓學生先思考并討論,進而再引入新知識點,講解如何解決此問題。對于課堂重點和難點,在教學雙邊活動中,多以小組討論、競賽、互評方式,增加課堂的互動性,同時讓學生自主發(fā)現(xiàn)編程過程中的問題,并提出解決問題的辦法。
4.采用案例教學法,讓學生從枯燥的理論中解放出來
對于C語言基礎語法部分,開始就講解基本數(shù)據(jù)類型和輸入輸出格式。學生從課本上預習,感覺枯燥無味,很難看懂、理解。在課堂教學過程中,教師多采用案例教學。比如,講解整型時,關于短整型、整型、長整型的數(shù)據(jù)的使用范圍,學生很難去記憶。而且對于不同的編譯環(huán)境和處理器的位數(shù)不同,得到的實際結(jié)果也不一樣。因此要通過實例演示,讓學生明白各種整型的使用范圍。
5.課下要鞏固練習,培養(yǎng)學生獨立思考的能力
學生要想真正能夠靈活運用C語言編寫一些適用的程序,僅僅靠課堂的時間遠遠不夠,因此學生必須課下進行大量編程代碼的訓練。教師布置一些相關的習題和編程題,比如讀程序分析結(jié)果題,程序填空題,程序糾錯題,編程題等。前幾種類型考察學生對基礎知識的掌握和理解情況,編程題更側(cè)重編程能力和實際解決問題的能力。這樣的實踐練習,既提高了學生的動手能力和獲取知識的能力,又培養(yǎng)學生的自信心和學習興趣。
6.分層次教學,關注全體學生的興趣點
學生在學習C語言的開始,學生的接收能力不同,導致學習C語言的難度也不同。因此在教學中分層次教學。開始先講解基本的知識和案例,要求是面向全體同學。在后續(xù)的上機練習和課下習題中,分出試題的難易度。有必做題和選做題。必做題是面向所有學生,選做題相對較難,基礎好的同學完成。這樣可以讓每個學生在學習C語言的時候,既能學到基本知識,又能不同程度的提高自己的自信心和興趣。
以上是本人在多年C語言教學實踐活動中的幾點心得和體會。對于大一新生學習C語言,離不開教師的引導和幫助,教師應該在教學中積極探索、創(chuàng)新,應用各種教學方法來培養(yǎng)和激發(fā)學生的學習興趣,調(diào)動學生的主動性和創(chuàng)造性,使枯燥無味的C語言知識讓學生學起來感到有趣;同時更重要的是,學生想學好C語言,必須課下編寫大量的代碼,提高自己的動手能力和獨立思考的能力,以便能夠運用所學知識解決實際生活中的問題,才能激發(fā)學習C語言的興趣。