林秀香
摘 要 C語言是國際上廣泛流行的,很有前途的計算機(jī)高級語言,具有運算符豐富、數(shù)據(jù)類型豐富、語法限制不嚴(yán)格等主要特點,它適合于作為系統(tǒng)描述語言,既可以用來寫系統(tǒng)軟件,也可用來寫應(yīng)用軟件。本人結(jié)合教學(xué)經(jīng)驗,就高職院校《C語言程序設(shè)計》該門課程教學(xué)方法進(jìn)行了探討。
關(guān)鍵詞 C語言 程序設(shè)計 教學(xué)方法
中圖分類號:G648.2文獻(xiàn)標(biāo)識碼:A文章編號:1002-7661(2011)09-0028-02
C語言是計算機(jī)專業(yè)和相關(guān)專業(yè)一門很重要的專業(yè)基礎(chǔ)課,學(xué)好C語言為數(shù)據(jù)結(jié)構(gòu)等后繼課程有很大幫助。但是對于高職學(xué)生,數(shù)學(xué)、英語等基礎(chǔ)知識較差,而C語言又作為他們面臨的第一門語言類課程,因而學(xué)習(xí)C語言具有很大的難度。本文結(jié)合本人幾年來的教學(xué)經(jīng)驗,對怎樣提高C語言教學(xué)質(zhì)量,如何讓學(xué)生掌握好C語言基礎(chǔ)知識點提出幾點看法。
一、創(chuàng)設(shè)情境,激發(fā)學(xué)生學(xué)習(xí)興趣
大多數(shù)學(xué)生對新課程都很感興趣,都很想學(xué)好這門課,所以上好第一節(jié)C語言課是一個很好的開始。C語言有很多語法和知識點需要掌握,但是如果第一節(jié)課就開始介紹C語言的知識點,不但得不到好的收效,還會讓學(xué)生因為知識枯燥,不易理解而失去學(xué)習(xí)本課程的興趣。上第一節(jié)課,先講授C語言這門課程的重要性以及在計算機(jī)課程中的地位,然后給學(xué)生演示幾個簡單的游戲,比如:小型運算器,俄羅斯方塊,貪吃蛇等,告訴他們這些都可以用C語言來編寫。通過這些實例的引入,可以讓學(xué)生了解到C語言的實用性,激起學(xué)生學(xué)習(xí)的興趣。
二、注重教學(xué)過程,采用多種教學(xué)手段
在教學(xué)過程中,把知識點融合在實例中,加強(qiáng)學(xué)生對知識點的理解,本人在教學(xué)過程中采用以下相應(yīng)方法:
1.深入淺出
C語言主要包括C語言語法、結(jié)構(gòu)化程序設(shè)計、數(shù)組、函數(shù)、指針、文件等。教材一般都會歸納,但是如果把每一塊放在一起講,難點就比較多。比如,C語言的數(shù)據(jù)類型很豐富,如果全部放一起講,學(xué)生肯定很難記住,所以可以先講3種基本數(shù)據(jù)類型、運算符及相關(guān)表達(dá)式,再通過一個簡單程序,輸入輸出數(shù)據(jù)。這樣子,學(xué)生就逐漸掌握了基本數(shù)據(jù)類型、定義變量,以及輸入輸出函數(shù)的基本使用。對于一些比較難以理解的概念,可以借用比喻來解釋,比如在講到變量的時候,包括變量的地址、變量名、變量值,在課堂上借用教室打個比方:10網(wǎng)構(gòu)班(變量名)在實驗樓302(變量地址)有45個學(xué)生(變量值)。這樣學(xué)生在定義變量的時候就不會那么抽象了。
2.畫出流程圖
做任何事情都有一定的步驟,這些步驟是按一定的順序進(jìn)行的,缺一不可,如果你對一個問題沒有任何思路的話,那肯定編不出程序。在解題的時候,可以先畫出流程圖,再編程序。如:將50名學(xué)生中成績高于80分的成績打印出來,可畫出流程圖如下:
3.先復(fù)習(xí)舊知識,再導(dǎo)入新課
新內(nèi)容的導(dǎo)入方法很重要,新課前先回顧復(fù)習(xí)學(xué)過的知識點,從舊知識的某一個點出發(fā),提出和新內(nèi)容相關(guān)的問題,讓學(xué)生思考,并可適當(dāng)提問,這樣可激發(fā)學(xué)生思考的積極性。在課堂氣氛活躍的情況下,教師適當(dāng)引導(dǎo),導(dǎo)入新的知識,這樣的講法可以激發(fā)學(xué)生的興趣,使學(xué)生更容易接受和理解新知識。
4.任務(wù)驅(qū)動
每節(jié)課開始的時候,可以根據(jù)需要布置一些問題,讓學(xué)生帶著相關(guān)的問題聽課,也可讓學(xué)生自己思考、歸納,或者互相討論,這樣學(xué)生會更有目的性和方向性地聽講。
如:在循環(huán)結(jié)構(gòu)for語句中,可以設(shè)置三個驅(qū)動任務(wù):(1)for語句的一般形式;(2)for語句的執(zhí)行過程;(3)for語句三個表達(dá)式代表的含義,三個表達(dá)式能否省略?
5.講解實例,舉一反三
對于C語言程序設(shè)計這門課來說,精心設(shè)計一些實例,用實例來使概念形象化,深化理解 ,通過教師的分析講解,使學(xué)生更容易入手。然后我們可以對這個簡單實例提出新的問題、新的改善方案,引導(dǎo)學(xué)生參與對現(xiàn)有程序的修改中來。對于學(xué)生的改進(jìn)方案,教師可引導(dǎo)全體學(xué)生來評價優(yōu)劣,找出其優(yōu)點,修改其錯誤,逐步完善,不斷優(yōu)化。這樣可以調(diào)動學(xué)生自主學(xué)習(xí)積極性,用實例教學(xué)加強(qiáng)師生互動。
比如可以在平常寫的實例中設(shè)置一些待解決的錯誤,如:故意將賦值符號“=”和等號“= =”互換,漏寫分號“;”和大括號“{ }”,引導(dǎo)學(xué)生在編程和調(diào)試過程中逐一發(fā)現(xiàn)并解決這些問題,不僅能夠鞏固理論知識、養(yǎng)成編程的好習(xí)慣,更能調(diào)動學(xué)生思考問題和解決問題的積極性。同時在解決問題的過程中使學(xué)生有一種成就感,這對學(xué)習(xí)能力的提高和積極性的培養(yǎng)有很好的作用。
6.總結(jié)知識點
在課堂講解過程中,知識點是比較零散的,學(xué)生對每個知識點理解了,但對各個知識點之間的聯(lián)系并不一定理解,缺少一種知識的連貫性,不利于理解和記憶。所以,在每次課結(jié)束之前,用幾分鐘的時間把本次課內(nèi)容所涉及的知識點回顧一遍,這種回顧既以復(fù)習(xí)知識點為主,又要講解其間的聯(lián)系。當(dāng)課堂教學(xué)內(nèi)容以一個整體的形式被串聯(lián)起來后,學(xué)生的理解就會加深。如:在講運算符的時候,每類運算符都有自己的優(yōu)先級和結(jié)合方向,一個一個比較零散,所以在講完運算符后,可以歸納所有運算符間的優(yōu)先級和結(jié)合方向。
三、引導(dǎo)學(xué)生自主學(xué)習(xí),培養(yǎng)學(xué)生實踐能力
程序設(shè)計是一門實踐性很強(qiáng)的課程,既要掌握概念,又要動手編程,還要上機(jī)調(diào)試運行。對于學(xué)生來說,一定要重視實踐環(huán)節(jié),包括編程和上機(jī)。對于教師來說,一定要引導(dǎo)學(xué)生自主學(xué)習(xí),做好課程設(shè)計。
1.上機(jī)準(zhǔn)備
教師要事先設(shè)計好實驗內(nèi)容,內(nèi)容要盡量引用之前所講的知識點,避免涉及后續(xù)章節(jié)的知識,難易適中,由淺入深。課前可先給學(xué)生演示一下實驗的最終效果,概括本實驗包括的知識點,提醒學(xué)生對每一個操作的結(jié)果仔細(xì)觀察和詳細(xì)記錄。學(xué)生在操作中遇到問題,教師應(yīng)啟發(fā)學(xué)生獨立思考,引導(dǎo)學(xué)生去發(fā)現(xiàn)問題、分析問題和解決問題,培養(yǎng)學(xué)生的動手能力,讓學(xué)生親自觀察和體驗程序設(shè)計的成功感受,加深對知識的理解。最后,學(xué)生要書寫實驗報告。上機(jī)結(jié)束后,教師要督促學(xué)生及時總結(jié)實踐經(jīng)驗,將實驗中碰到的問題及解決的方法記錄在實驗報告上。教師根據(jù)每一次上機(jī)的整體情況,對學(xué)生中出現(xiàn)的共性問題進(jìn)行講解。
2.課程設(shè)計
可以讓學(xué)生分組實現(xiàn)一個具體課程設(shè)計,在本課程結(jié)束的前幾周完成課程設(shè)計,加深學(xué)生對本課程的總體理解。本人認(rèn)為,在學(xué)校中學(xué)習(xí)程序設(shè)計的目的是進(jìn)行程序設(shè)計及基本訓(xùn)練,而不是要求學(xué)生立即編寫大型程序,或今后一輩子只用這門語言。所以,布置課程設(shè)計時,要把精力放在本課程最基本、最常用的內(nèi)容上,開始時,不要在每個細(xì)節(jié)上死背死摳,在有一定基礎(chǔ)后,再通過實踐熟練掌握。
教好C語言是一項艱巨的任務(wù),在教學(xué)過程中,要深入淺出,以學(xué)生為主體,以教促學(xué),學(xué)以致用,引導(dǎo)學(xué)生在學(xué)習(xí)過程中掌握編程技巧,調(diào)動學(xué)生學(xué)習(xí)的主動性和積極性。
參考文獻(xiàn):
[1]唐淑玲.高職C語言程序設(shè)計教學(xué)效果探析[J].中國校園導(dǎo)刊,2011,(1).
[2]由楊.高校計算機(jī)C語言實驗教學(xué)方法初探[J].中國期刊,2009,(1).
(責(zé)任編輯 劉 新)