張宏煒
(廣東科技學(xué)院 廣東 523083)
C語言,實質(zhì)上就是指計算機中經(jīng)常使用的一種編程語言,它的特點主要體現(xiàn)在幾個方面,即表達力強、靈活多用、高效、功能豐富以及移植性高等,C語言在高級程序設(shè)計語言中占據(jù)著重要的位置,普遍應(yīng)用于計算機編程、計算機系統(tǒng)編制以及計算機應(yīng)用軟件開發(fā)中。
C語言程序設(shè)計,是計算機學(xué)科中必不可少的基礎(chǔ)理論課程,理論性與實踐性較強,C語言程序設(shè)計課程的主要教學(xué)目標,就是讓學(xué)生了解與掌握計算機C語言程序設(shè)計的理論知識,然后培養(yǎng)學(xué)生在計算機學(xué)科中的實踐能力,為其他一些計算機課程的學(xué)習(xí)打下牢固的基礎(chǔ)。
C語言程序設(shè)計課程教學(xué)的內(nèi)容,主要有以下兩個方面:
第一,C語言理論知識。C語言程序設(shè)計理論知識,主要包括C語言基本語法規(guī)則,還有C語言函數(shù)概念的定義以及使用方法。
第二,程序設(shè)計方法。C語言程序設(shè)計方法,主要包括分支結(jié)構(gòu)程序設(shè)計、順序結(jié)構(gòu)程序設(shè)計以及循環(huán)結(jié)構(gòu)程序設(shè)計三個方面,主要的教學(xué)目標就是培養(yǎng)學(xué)生的實踐能力,使學(xué)生能夠獨立自主的分析、解決現(xiàn)實中存在的計算機問題。
C語言程序設(shè)計課程教師,在實際教學(xué)過程中應(yīng)當(dāng)根據(jù)不同的教學(xué)內(nèi)容,針對性運用合理的教學(xué)方法,讓學(xué)生了解與掌握C語言程序設(shè)計課程中的教學(xué)內(nèi)容,還要重視C語言程序設(shè)計課程中的實踐教學(xué),提高學(xué)生的實踐能力,能夠有效地解決現(xiàn)實生活中可能會遇到的實際問題。
C語言程序設(shè)計教學(xué)中的實踐性較強,實踐教學(xué)更是C語言程序設(shè)計課程教學(xué)中非常重要的一個部分,實踐教學(xué)的主要目標是提高學(xué)生在程序調(diào)試與程序設(shè)計方面的技能。所以,C語言程序設(shè)計教師在課程教學(xué)的過程中,要充分地重視實踐教學(xué)環(huán)節(jié),加強實踐教學(xué)內(nèi)容的講解與傳授,培養(yǎng)學(xué)生在程序設(shè)計、程序分析方面的能力,在C語言程序設(shè)計課程的教學(xué)設(shè)計、規(guī)劃中,要切實地融入實踐教學(xué)的理念。C語言程序設(shè)計教師,在對教學(xué)內(nèi)容、教學(xué)計劃進行制定的時候,應(yīng)當(dāng)明確C語言程序設(shè)計課程每一個教學(xué)環(huán)節(jié)中實踐教學(xué)的目標與方法,重視理論性與實踐性相結(jié)合,確保實踐教學(xué)環(huán)節(jié)中的系統(tǒng)性,充分體現(xiàn)出C語言程序設(shè)計實踐教學(xué)與學(xué)生實踐能力提升之間存在的聯(lián)系,使學(xué)生能夠通過實踐環(huán)節(jié)的學(xué)習(xí),在現(xiàn)實生活中對掌握的C語言程序設(shè)計課程內(nèi)容進行合理的運用;針對C語言程序設(shè)計課程實踐教學(xué)中的具體情況,教師要運用相應(yīng)的教學(xué)方法,這對于實踐教學(xué)效率與質(zhì)量的提升,有著十分重要的意義。
C語言程序設(shè)計教師,在C語言程序設(shè)計實踐教學(xué)中的教學(xué)方法,主要體現(xiàn)在以下幾個方面:
(1)精講多練
教師在C語言程序設(shè)計課程教學(xué)過程中,不能僅僅只是對C語言程序設(shè)計課程中的理論知識進行講解,還要重視學(xué)生對于C語言程序設(shè)計理論知識的練習(xí),增加C語言程序設(shè)計課堂內(nèi)與課堂外的上機課時,使學(xué)生在實際計算機操作中,發(fā)現(xiàn)一些問題并有效地解決,學(xué)生在上機課程中實時地對計算機進行操作,能夠激發(fā)學(xué)生對于C語言程序設(shè)計課程知識內(nèi)容的學(xué)習(xí)興趣,鍛煉學(xué)生的實際操作能力以及應(yīng)用能力。
(2)課內(nèi)外進行專題研究與討論
教師在C語言程序設(shè)計課程教學(xué)過程中,應(yīng)當(dāng)根據(jù)學(xué)生在現(xiàn)實生活中遇到的一些難以解決的問題,將同學(xué)劃分為各個研討小組,然后對這些問題進行專門的研究與討論,教師對各個小組的研究與探討情況進行分析,在這個過程中對學(xué)生進行合理的指導(dǎo),然后對各個小組研討的結(jié)果進行對比,擇選出最佳解決方案進行講解。
(3)課內(nèi)外進行教學(xué)演講與練習(xí)
C語言程序設(shè)計課程中,包含著一些比較經(jīng)典、具有代表性的程序,教師在教學(xué)過程中應(yīng)當(dāng)組織學(xué)生對這些程序進行編程、調(diào)試操作,然后對學(xué)生進行全程的指導(dǎo),對編程、調(diào)試結(jié)果進行深入地分析與研究,教師要將學(xué)生們的理解與意見綜合起來進行評議;學(xué)生在程序編程、調(diào)試中取得的成果,應(yīng)該當(dāng)作學(xué)生在實踐學(xué)習(xí)中完成的學(xué)習(xí)任務(wù),將其記錄到學(xué)生實踐成績中去,對學(xué)生的實際學(xué)習(xí)成績進行綜合評定。
就目前來看,大多數(shù)學(xué)生對于C語言程序設(shè)計課程的認識還處于一個模糊的狀態(tài),還不明確C語言的概念,所以會將C語言程序設(shè)計當(dāng)作計算機學(xué)科中非常深奧的一門課程,在C語言程序設(shè)計課程學(xué)習(xí)的初期階段就已經(jīng)產(chǎn)生了畏難的心理,沒有足夠的學(xué)習(xí)信心;一些學(xué)生在C語言程序設(shè)計課程的學(xué)習(xí)過程中,將學(xué)習(xí)當(dāng)做是擴展自身在計算機行業(yè)就業(yè)范圍的一種途徑,而不是發(fā)自內(nèi)心想要學(xué)習(xí)C語言程序設(shè)計課程,導(dǎo)致C語言程序設(shè)計課程的學(xué)習(xí)興趣、積極性都比較低。針對這一實際情況,C語言程序設(shè)計教師在教學(xué)過程中,應(yīng)當(dāng)使用不同的教學(xué)方法來加強學(xué)生對于C語言程序設(shè)計課程的認識,激發(fā)學(xué)生對于C語言程序設(shè)計課程學(xué)習(xí)的興趣,讓學(xué)生樹立一個正確的學(xué)習(xí)觀念,培養(yǎng)學(xué)生在C語言程序設(shè)計課程學(xué)習(xí)中的自信心;教師要讓學(xué)生樹立一個正確學(xué)習(xí)C語言程序設(shè)計課程的觀念,從專業(yè)性、實用性兩個方面對學(xué)生進行講解,使學(xué)生了解學(xué)習(xí)C語言程序設(shè)計課程的重要性,還有C語言程序設(shè)計課程學(xué)習(xí)對于計算機其他課程的學(xué)習(xí)以及就業(yè)的意義,明確C語言程序設(shè)計課程在計算機學(xué)科中不可動搖的基礎(chǔ)地位。
C語言程序設(shè)計課程教學(xué)中,教學(xué)內(nèi)容與教學(xué)方法之間相互配合性是否完整,能否在教學(xué)過程中起到一個積極的作用,是能否提高C語言程序設(shè)計課程教學(xué)效率與質(zhì)量的關(guān)鍵。一些C語言程序設(shè)計課程教師在課堂教學(xué)中,只是單一的對C語言程序設(shè)計課程中的知識內(nèi)容進行講解,這種教學(xué)方法導(dǎo)致學(xué)生對于C語言程序設(shè)計課程學(xué)習(xí)興趣下降,打擊了學(xué)生對于C語言程序設(shè)計課程學(xué)習(xí)的積極性;針對這一實際情況,教師需要在C語言程序設(shè)計課堂教學(xué)中進行現(xiàn)場演示、編程,這個過程中教師能夠時刻觀察、掌握學(xué)生的學(xué)習(xí)狀態(tài)與心理變化,根據(jù)學(xué)生在課堂中學(xué)習(xí)狀態(tài)與心理變化來選擇合適的教學(xué)內(nèi)容與方式,激發(fā)學(xué)生的學(xué)習(xí)興趣,加強學(xué)生對于C語言程序設(shè)計課程知識內(nèi)容的了解與理解,充分的發(fā)揮自己在課堂教學(xué)中的引導(dǎo)作用,提升學(xué)生在解決實際問題方面的能力,將理論教學(xué)與實踐教學(xué)有機的結(jié)合在一起,合理的設(shè)置教學(xué)內(nèi)容,讓學(xué)生在 C語言程序設(shè)計課堂教學(xué)中的思維狀態(tài),能夠跟隨教師現(xiàn)場的演示與講解,挖掘?qū)W生對于C語言程序設(shè)計課程的好奇心,培養(yǎng)學(xué)生在學(xué)習(xí)過程中的積極自主性,激發(fā)學(xué)生對于C語言程序設(shè)計知識內(nèi)容的求知欲。
(1)合理設(shè)置教學(xué)內(nèi)容
C語言程序設(shè)計課程教學(xué)中,教學(xué)內(nèi)容的合理設(shè)置非常重要,教師應(yīng)當(dāng)充分重視教學(xué)內(nèi)容的設(shè)置,充分了解C語言程序設(shè)計課程中含有的特點,對教材內(nèi)容進行認真仔細的分析,根據(jù)C語言程序設(shè)計課堂教學(xué)的實際情況與學(xué)生特點,制定出相應(yīng)的教學(xué)計劃進行教學(xué)。教師在C語言程序設(shè)計課程教學(xué)中,需要根據(jù)實際問題來對大部分知識內(nèi)容進行講解,使學(xué)生在學(xué)習(xí)基礎(chǔ)理論知識的時候,還能夠?qū)W(xué)習(xí)到的理論知識運用于現(xiàn)實生活中。學(xué)生在C語言程序設(shè)計課程的學(xué)習(xí)中,主要有兩個重要的學(xué)習(xí)環(huán)節(jié),一個環(huán)節(jié)是學(xué)生對于C語言程序設(shè)計課程的了解與認識;另一個環(huán)節(jié)是學(xué)生對于專業(yè)理論知識的實際應(yīng)用,實質(zhì)上就是指學(xué)生怎么將學(xué)習(xí)到的理論知識靈活地運用于現(xiàn)實生活中,使學(xué)生有效地運用C語言程序設(shè)計課程理論知識解決實際問題,是教學(xué)的主要目標。教師要在課堂教學(xué)中,設(shè)置一些不同情況下出現(xiàn)的問題,讓學(xué)生了解如何在不同情況中解決實際中遇到的問題,這樣不僅能夠讓學(xué)生熟悉與掌握C語言程序設(shè)計課程中的理論知識點,還能夠?qū)τ嬎銠C自身具備的特點與運行程序進行了解,加深對C語言程序設(shè)計的認識。
(2)合理運用不同的教學(xué)方法
C語言程序設(shè)計課程教師在教學(xué)過程中,應(yīng)當(dāng)對不同的教學(xué)方法進行合理的運用,這樣能夠在很大程度上提高教學(xué)效果。教師在課堂教學(xué)中,應(yīng)當(dāng)重視學(xué)生學(xué)習(xí)積極性的調(diào)動,使他們能夠很好地融入C語言程序設(shè)計課堂教學(xué)中;教師在對一些C語言程序設(shè)計例題進行講解的時候,要對例題中出現(xiàn)的C語言程序進行分解講述,讓學(xué)生進行獨立的思考,不能一次性將整個設(shè)計程序列于黑板上,選擇一些結(jié)果存在偏差的程序讓學(xué)生進行分析,然后根據(jù)設(shè)計中規(guī)定的要求與標準對存在偏差的程序進行修改,根據(jù)學(xué)生們修改的結(jié)果對其進行獎勵,例如:教師可以對修改結(jié)果正確的學(xué)生,在平時成績記錄上進行記錄,保持學(xué)生對于C語言程序設(shè)計課程的學(xué)習(xí)興趣。
(3)制定科學(xué)合理的評價體系
C語言程序設(shè)計課程,主要包括兩個方面,即理論知識學(xué)習(xí)與上機實際操作,C語言程序設(shè)計課程教師在教學(xué)中,應(yīng)當(dāng)將這兩個方面有機的結(jié)合在一起,改變C語言程序設(shè)計課程的傳統(tǒng)考核方式,制定出科學(xué)合理的評價體系,對于C語言程序設(shè)計教學(xué)的發(fā)展有著十分重要的意義。
科學(xué)合理的評價體系,主要是要將C語言程序設(shè)計課程中理論知識部分的考核要占學(xué)生總成績的百分之五十,了解學(xué)生理論知識掌握的情況;上機實踐要點的考核占學(xué)生總成績的百分之二十,上機考核中主要包含程序設(shè)計題以及程序改錯題,學(xué)生完成程序設(shè)計題的情況可以了解學(xué)生對于實際問題的解決能力,完成程序改錯題的情況可以了解學(xué)生思維分析的能力;C語言程序設(shè)計課程中設(shè)計部分的考核占學(xué)生總成績的百分之二十,日常布置作業(yè)占學(xué)生總成績的百分之十,設(shè)計部分與作業(yè)完成情況可以了解學(xué)生的設(shè)計能力以及學(xué)習(xí)態(tài)度。
C語言程序設(shè)計課程教學(xué),對于學(xué)生了解計算機軟件、系統(tǒng)程序的編制與開發(fā),有著十分重要的意義。學(xué)生在C語言程序設(shè)計課程的學(xué)習(xí)過程中,能夠有效地提高自身的編程思路、編程技能、判斷能力以及編程邏輯思維,利用C語言程序設(shè)計課程中的知識內(nèi)容解決現(xiàn)實生活中遇到的一些計算機問題,為計算機課程中更深次知識內(nèi)容的學(xué)習(xí)打下牢固的基礎(chǔ);C語言程序設(shè)計課程教師要根據(jù)課堂教學(xué)的實際情況,針對性采取合理的教學(xué)方法,培養(yǎng)學(xué)生對于C語言程序設(shè)計課程的學(xué)習(xí)興趣,還要充分地尊重學(xué)生在 C語言程序設(shè)計課程學(xué)習(xí)中的主體地位,這樣不僅能夠在一定程度上提高學(xué)生的編程能力,還能夠更好地達到教學(xué)目標。
[1]徐大華.程序設(shè)計語言的教學(xué)方法探討[J].高等理科教育,2010(14).
[2]陳鵬,汪林,周孔.淺談C語言程序設(shè)計教學(xué)方式[J].實踐研究與探索,2011(07).
[3]劉光平,李榮.非計算機專業(yè)C語言程序設(shè)計實驗課程教學(xué)探討[J].電腦知識與技術(shù),2011(12).
[4]謝光強,李陽.C語言程序設(shè)計實驗教學(xué)改革探究[J].實驗技術(shù)與管理,2010(10).
[5]王茵茵.C語言程序設(shè)計教學(xué)改革與實踐[J].軟件設(shè)計,2012(08).