鄧 慧
[摘要]C語言程序設(shè)計(jì)是高校課程體系中的一門很重要的基礎(chǔ)課程,作為一門非常有用的基礎(chǔ)課程,它可以使計(jì)算機(jī)專業(yè)的學(xué)生很好的掌握程序設(shè)計(jì)基本思想,為后繼其他計(jì)算機(jī)課程的學(xué)習(xí)和應(yīng)用打下基礎(chǔ);對非計(jì)算機(jī)專業(yè)的同學(xué)來說,由于它是計(jì)算機(jī)二級考試所統(tǒng)一要求的課程之一,所以該課程也有很高的實(shí)際應(yīng)用和學(xué)習(xí)價(jià)值。針對在C語言教學(xué)過程中難教也難學(xué)的特點(diǎn),提出一些相應(yīng)的創(chuàng)新教學(xué)理念。
[關(guān)鍵詞]C語言程序設(shè)計(jì) 高校 教學(xué)創(chuàng)新
中圖分類號:G42文獻(xiàn)標(biāo)識碼:A文章編號:1671-7597(2009)0220161-01
C語言是一門語法靈活、功能豐富、應(yīng)用廣泛的高級程序設(shè)計(jì)語言,該門課程的開設(shè)可以鍛煉學(xué)生的思維能力和編程水平,對其他后續(xù)課程的學(xué)習(xí)也起到基礎(chǔ)性的作用。但是由于授課對象都是初次接觸程序設(shè)計(jì)的大學(xué)低年級學(xué)生,加之有些教科書內(nèi)容抽象化,概念難以理解,教師教學(xué)和學(xué)生學(xué)習(xí)都感到困難,所以對于這門課程教學(xué)的開展有一定的挑戰(zhàn)性。因此,如何在高校展開這門課程的教學(xué)以及如何提高C語言程序設(shè)計(jì)這門課程的教學(xué)效果是需
要研究的重要課題。
一、C語言程序傳統(tǒng)教學(xué)中的常存在的問題
這門課程傳統(tǒng)教學(xué)中主要存在的不足和常見問題,主要體現(xiàn)在以下幾個(gè)方面:
(一)學(xué)生被動接受,參與學(xué)習(xí)的積極性不高。由于,C語言程序設(shè)計(jì)是對大學(xué)低年級學(xué)生開設(shè)的一門基礎(chǔ)性的課程,剛剛步入大學(xué)校園的大學(xué)生,對這門實(shí)踐性很強(qiáng)的課程還不能適應(yīng),另外,如果學(xué)校實(shí)驗(yàn)條件不配套,學(xué)生只能是死板的記憶書本中枯燥的算法和語法,而不能很好的發(fā)掘這門課程開展真實(shí)的思想以及這門課程的精髓,如果學(xué)生在課堂上只是死板的去聽,即便是老師講的再好,自己當(dāng)時(shí)也聽懂了,不通過親身的多次的上機(jī)實(shí)踐,很多東西學(xué)的不深刻,內(nèi)部具體是怎么實(shí)現(xiàn)的也不能深刻的理解,也就不能達(dá)到這門課程的要求了。
(二)教授重點(diǎn)把握不住、教學(xué)方式方法不科學(xué)。C語言程序設(shè)計(jì)是一門實(shí)用性很強(qiáng)的課程,這就要求教師在授課過程中,既要講解C語言的一些語法規(guī)則,又要重視程序設(shè)計(jì)。如果在日常的教學(xué)中,老師沒有意識到這門課程在基礎(chǔ)性的重要性,因?yàn)檫@門課程是后續(xù)很多課程基礎(chǔ)課,如果老師只是一味的講,沒有采用靈活的圖形或?qū)嵗攸c(diǎn)突出的講解,也不注意學(xué)生的反應(yīng)和接受程度,很容易讓學(xué)生迷惑,時(shí)間久了,自然就失去了學(xué)習(xí)這門課程的興趣了。
(三)教、學(xué)與實(shí)踐不能很好的結(jié)合。目前很多學(xué)校C語言課程的教學(xué)仍采用傳統(tǒng)教學(xué)模式,課堂上過分注重語句、語法等細(xì)節(jié)的教學(xué),基本上是以C語言教材自身內(nèi)容來展開的,沒有把程序語言最重要的編程思想引導(dǎo)放在首位,學(xué)生被動的學(xué)習(xí),不能充分利用實(shí)驗(yàn)或算法案例開展教學(xué)。
二、創(chuàng)新教學(xué)探索研究
針對上面所列的幾點(diǎn)高校C語言程序設(shè)計(jì)教學(xué)中存在的一些常見問題,筆者進(jìn)行了一些深入的研究,總結(jié)出了一些解決的措施和值得借鑒的地方。
(一)教學(xué)內(nèi)容改革。
1.教學(xué)內(nèi)容設(shè)計(jì)要合理,適合學(xué)生接受的要求,本著“深入淺出,突出實(shí)用”的指導(dǎo)思想,在課堂教學(xué)過程中,對教學(xué)內(nèi)容重新進(jìn)行了歸納,將難點(diǎn)再次分散,以縮小臺階,達(dá)到循序漸進(jìn)。這樣一來臺階小了,學(xué)生的信心也增加許多,學(xué)習(xí)積極性很快就被提高起來。
2.C語言的教學(xué)特別需要重視實(shí)踐環(huán)節(jié),包括編程和上機(jī)實(shí)驗(yàn)。為了突出實(shí)踐教學(xué),培養(yǎng)學(xué)生的知識應(yīng)用能力,筆者對實(shí)驗(yàn)內(nèi)容進(jìn)行了較大的改革,一方面保留基礎(chǔ)性實(shí)驗(yàn),使學(xué)生能夠較順利地通過實(shí)驗(yàn),并及時(shí)理解和消化課堂教學(xué)內(nèi)容,學(xué)生也會獲得一定的成就感,學(xué)習(xí)熱情會進(jìn)一步得到提高。另一方面,增加一些實(shí)用性強(qiáng)的、難度略大的實(shí)驗(yàn),并組織學(xué)生討論,通過討論得出算法流程,然后上機(jī)編程調(diào)試。
3.重點(diǎn)難點(diǎn)一定要詳細(xì)講解和反復(fù)練習(xí)加深理解,比如在講到“選擇分支結(jié)構(gòu)”,“循環(huán)結(jié)構(gòu)”,“指針”等關(guān)鍵章節(jié)的時(shí)候就要反復(fù)的結(jié)合實(shí)例來進(jìn)行詳細(xì)的講解,特別是對while,do…while,for循環(huán)結(jié)構(gòu)的控制條件進(jìn)行重點(diǎn)的講解和反復(fù)的實(shí)例說明,使學(xué)生能夠真正的深入理解其中的思想和原理。
(二)教學(xué)手段的創(chuàng)新。主要可以采用黑板板書、多煤體教學(xué)、上機(jī)實(shí)際操作等多種方式來指導(dǎo)學(xué)生學(xué)習(xí),在教學(xué)過程中,運(yùn)用多媒體技術(shù)輔助教學(xué),有利于激發(fā)學(xué)生的學(xué)習(xí)興趣,能發(fā)展學(xué)生的主體能力;同時(shí)由于多媒體信息量大,也能夠優(yōu)化教學(xué)過程。同時(shí)對于一些比較難講解和學(xué)生難以理解的地方,可以采用黑板板書的方式來進(jìn)行講解,而不是不負(fù)責(zé)的簡單帶過。
(三)教學(xué)方式的創(chuàng)新。在C語言課程教學(xué)過程中,一方面要求教師能夠準(zhǔn)確把握授課內(nèi)容,同時(shí)也要求教師注意應(yīng)用相應(yīng)的教學(xué)方法,以此提高教學(xué)質(zhì)量。
在教學(xué)的過程中,可以根據(jù)實(shí)際的需要,引入問題案例教學(xué)法、探究教學(xué)法、討論教學(xué)法、實(shí)踐教學(xué)法。并要把案例教學(xué)法貫穿教學(xué)全過程,這一點(diǎn)的確非常的重要。
學(xué)習(xí)程序設(shè)計(jì)課程的目的是掌握設(shè)計(jì)程序的思路,因此在教學(xué)和學(xué)習(xí)的過程中,可以進(jìn)行設(shè)問,探討,解疑的方式進(jìn)行展開,學(xué)會用計(jì)算機(jī)語言編寫程序,以實(shí)現(xiàn)所需處理的任務(wù)。因此教學(xué)重點(diǎn)要放在解題的思路上,通過大量的實(shí)踐讓學(xué)生學(xué)會怎樣設(shè)計(jì)一個(gè)算法,構(gòu)造一個(gè)程序。
(四)提高老師的理論素養(yǎng)。老師是授課的主要行為執(zhí)行者,可以說老師的理論素養(yǎng)直接影響這門課程教學(xué)的效果,C程序語言是一門實(shí)踐性很高的課程,教授的目的就是讓學(xué)生學(xué)會其中的編程思想,因?yàn)槔蠋熢谄綍r(shí)的教學(xué)和學(xué)習(xí)過程中,應(yīng)該多積累和學(xué)習(xí)一些新的理論和技術(shù)知識,結(jié)合社會上的最新需求,及時(shí)的設(shè)計(jì)自己的教學(xué)內(nèi)容和教學(xué)方法,實(shí)現(xiàn)教與學(xué)的緊密掛鉤,學(xué)校與社會需求的掛鉤。
(五)提倡實(shí)踐教學(xué),提高學(xué)生的動手能力。老師在教學(xué)的時(shí)候要更加重視實(shí)踐教學(xué),同時(shí)只有明確社會實(shí)際的需求,才能更好的引導(dǎo)學(xué)生,讓他們自己明確學(xué)習(xí)目的,該學(xué)什么,學(xué)了有什么用,只有這樣他們才能對這門課程產(chǎn)生興趣。同時(shí),老師在教學(xué)中要注重引導(dǎo)學(xué)生掌握這門課程的思想,畢竟學(xué)生畢業(yè)了是要用這些知識來創(chuàng)造社會價(jià)值的,所以培養(yǎng)學(xué)生的動手能力極其重要,實(shí)踐性教學(xué)也要實(shí)施分層次教學(xué)。為了適應(yīng)不同層次學(xué)生的學(xué)習(xí)需要,我們在編寫上機(jī)習(xí)題的過程中,要充分考慮這種差別,既提出了C語言上機(jī)實(shí)踐的基本要求,滿足了一般學(xué)生的要求,又要為學(xué)習(xí)好的同學(xué)提供一些難度相對較高的練習(xí),對于一些需要過國家計(jì)算機(jī)等級考試的同學(xué),可以利用上機(jī)的機(jī)會,引導(dǎo)他們進(jìn)行一些相關(guān)題目的實(shí)際操作,少走彎路,提高效率,增強(qiáng)他們的學(xué)習(xí)興趣,最終提高教學(xué)質(zhì)量。
三、結(jié)束語
總之,C語言是計(jì)算機(jī)編程中最實(shí)用的一門程序設(shè)計(jì)語言,只要在教學(xué)中正確的掌握好教與學(xué)的環(huán)節(jié),及時(shí)的改進(jìn)舊的教學(xué)理念和教學(xué)模式,采用有效的教學(xué)方法和策略,同時(shí)注重學(xué)生的實(shí)踐性,相信就一定能將C程序設(shè)計(jì)這門課程教好,使學(xué)生學(xué)習(xí)好這門課。
參考文獻(xiàn):
[1]譚浩強(qiáng),C程序設(shè)計(jì)(第二版)[M].北京:清華大學(xué)出版社,1998.
[2]趙飛、荊光輝、張潤澤,如何培養(yǎng)大學(xué)新生計(jì)算機(jī)語言編程能力[J].計(jì)算機(jī)教育,2007年10期.