陳亮
摘 要 從當(dāng)前大學(xué)計(jì)算機(jī)專業(yè)的教學(xué)來看,C語言作為一項(xiàng)重要的編程語言,是大學(xué)信息學(xué)科中的重要內(nèi)容,C語言的教學(xué)效果直接關(guān)系到學(xué)生對(duì)C語言的掌握情況,對(duì)學(xué)生的編程能力和信息學(xué)實(shí)踐都有重要的影響?;贑語言的重要性,在C語言教學(xué)過程中,除了要對(duì)C語言的教學(xué)特點(diǎn)有所掌握之外,還要認(rèn)真分析C語言的教學(xué)內(nèi)容,并根據(jù)學(xué)生特點(diǎn)制定具體的教學(xué)策略,滿足大學(xué)課堂教學(xué)需要,使C語言教學(xué)效果能夠得到持續(xù)提升,促進(jìn)學(xué)生C語言編程能力的提高。
關(guān)鍵詞 C語言教學(xué) 教學(xué)策略 實(shí)效性
中圖分類號(hào):G424?文獻(xiàn)標(biāo)識(shí)碼:A ? DOI:10.16400/j.cnki.kjdkz.2015.03.054
How to Improve the Effectiveness of C Language Teaching
CHEN Liang
(Bozhou Radio & TV University, Bole, Xinjiang 833400)
Abstract From the perspective of current college computer science teaching, C language as an important programming language is an important university information science content, teaching effectiveness is directly related to the C language student mastery of the C language, programming ability of students and informatics practices have a major impact. The importance of the C language based on the C language teaching process, in addition to the characteristics of the C language teaching has been mastered, we should also carefully analyze the content of the C language teaching, and to develop specific teaching strategies according to the characteristics of students to meet the university classroom teaching needs, the C language teaching effectiveness can be continued to improve, promote the improvement of students' ability C language programming.
Key words C language teaching; teaching strategy; effectiveness
0 前言
鑒于C語言教學(xué)的內(nèi)容特點(diǎn)及教學(xué)難度,要想提高C語言教學(xué)實(shí)效性,就要在立足學(xué)科特點(diǎn)的基礎(chǔ)上,從改變傳統(tǒng)的教學(xué)方式、重算法輕語言、合理運(yùn)用類比法以及培養(yǎng)學(xué)生良好的程序設(shè)計(jì)習(xí)慣等方面入手,使C語言教學(xué)能夠得到全面有效的開展,確保C語言教學(xué)能夠在實(shí)效性上得到全面提高。基于這一分析,我們應(yīng)認(rèn)識(shí)到C語言教學(xué)的現(xiàn)實(shí)難度,應(yīng)從多方面入手,總結(jié)C語言教學(xué)經(jīng)驗(yàn),并根據(jù)C語言學(xué)科特點(diǎn)制定具體的教學(xué)措施,保證C語言教學(xué)能夠取得實(shí)效,達(dá)到預(yù)期教學(xué)目標(biāo)。
1 C語言教學(xué)應(yīng)改變傳統(tǒng)的教學(xué)方式
傳統(tǒng)的課堂教學(xué)過多的強(qiáng)調(diào)語法知識(shí)的教學(xué),極大地限制了學(xué)生編程思維的形成和編程能力的提高,所學(xué)到的語法知識(shí)也不能轉(zhuǎn)化為實(shí)際能力,這就是學(xué)生不愛學(xué)、學(xué)不好,即使學(xué)會(huì)了語法也不能進(jìn)行靈活編程的根本原因。因此,有必要改變傳統(tǒng)的教學(xué)方式。在整個(gè)教學(xué)過程中,教師應(yīng)遵循啟發(fā)式教學(xué)原則,通過各種教學(xué)方式和手段激發(fā)學(xué)生的學(xué)習(xí)欲望,讓學(xué)生積極投入到學(xué)習(xí)活動(dòng)中,學(xué)會(huì)發(fā)現(xiàn)問題,提出問題和解決問題。其中最關(guān)鍵的是要與學(xué)生共同探討。為此,應(yīng)從以下幾個(gè)方面入手:
(1)C語言教學(xué)應(yīng)總結(jié)現(xiàn)有教學(xué)方式的優(yōu)點(diǎn)??紤]到C語言教學(xué)的實(shí)際難度,以及C語言的學(xué)科特征,傳統(tǒng)的教學(xué)方式已經(jīng)不能滿足C語言教學(xué)需要。但是在長(zhǎng)期以來的教學(xué)過程中,傳統(tǒng)教學(xué)方式也具有一定的教學(xué)優(yōu)勢(shì),這些教學(xué)優(yōu)勢(shì)可以作為教學(xué)經(jīng)驗(yàn)為教學(xué)方式的創(chuàng)新提供有力參考。因此,總結(jié)現(xiàn)有教學(xué)方式的優(yōu)點(diǎn),對(duì)教學(xué)方式創(chuàng)新具有重要作用,必須得到重視。
(2)C語言教學(xué)應(yīng)立足教學(xué)實(shí)際對(duì)教學(xué)方式進(jìn)行創(chuàng)新。鑒于C語言教學(xué)的重要性,以及對(duì)現(xiàn)有教學(xué)方式的了解,現(xiàn)有教學(xué)方式已經(jīng)不適應(yīng)于教學(xué)需要。在此基礎(chǔ)上,經(jīng)過對(duì)現(xiàn)有教學(xué)方式優(yōu)點(diǎn)的總結(jié),對(duì)教學(xué)方式進(jìn)行全面創(chuàng)新是十分必要的。其中應(yīng)從合理設(shè)定教學(xué)目標(biāo)、優(yōu)化教學(xué)流程以及構(gòu)建高效教學(xué)體系入手,保證C語言教學(xué)能夠在教學(xué)方式上滿足教學(xué)需要,為課堂教學(xué)提供有力支持。
(3)C語言教學(xué)應(yīng)對(duì)教學(xué)創(chuàng)新結(jié)果進(jìn)行有效評(píng)價(jià)。在教學(xué)創(chuàng)新之后,為了檢驗(yàn)教學(xué)創(chuàng)新取得的效果,應(yīng)在C語言課堂教學(xué)中對(duì)教學(xué)創(chuàng)新結(jié)果進(jìn)行有效評(píng)價(jià),并依據(jù)評(píng)價(jià)結(jié)果對(duì)教學(xué)方法進(jìn)行合理調(diào)整,使教學(xué)創(chuàng)新在整體性和實(shí)效性上能夠滿足教學(xué)需要,為C語言教學(xué)提供手段支持和目標(biāo)參考。因此,積極開展教學(xué)創(chuàng)新結(jié)果評(píng)價(jià),對(duì)C語言教學(xué)有著重要的促進(jìn)作用。
2 C語言教學(xué)應(yīng)重算法輕語言
目前C語言教學(xué)中一般都包含有概述、數(shù)據(jù)類型、運(yùn)算符和表達(dá)式、算法和控制語句、函數(shù)、數(shù)組、指針、預(yù)編譯命令、結(jié)構(gòu)體和共用體、文件這些內(nèi)容。如果按部就班地進(jìn)行講授,在規(guī)定的教學(xué)時(shí)數(shù)內(nèi)顯然無法完成教學(xué)任務(wù)。因此,有必要對(duì)講授內(nèi)容進(jìn)行精心組織,既要確保完成規(guī)定的教學(xué)任務(wù),又要保證教學(xué)質(zhì)量。具體到對(duì)教學(xué)內(nèi)容的組織上,應(yīng)本著強(qiáng)化算法,弱化語言的原則,即把解題思路、方法、步驟當(dāng)作授課的重點(diǎn),從而讓學(xué)生明白如何分析并解決實(shí)際問題。
對(duì)于C語言而言,語言教學(xué)的目的是讓學(xué)生學(xué)會(huì)用算法進(jìn)行編程,學(xué)生只有掌握了必要的算法和編程命令,才能在編程實(shí)踐中取得積極效果。基于這一認(rèn)識(shí),C語言教學(xué)應(yīng)重算法輕語言,具體應(yīng)從以下幾個(gè)方面入手:
(1)重視算法的教學(xué),在教學(xué)中增加算法教學(xué)比重。鑒于C語言教學(xué)的實(shí)踐性,在實(shí)際教學(xué)過程中,對(duì)于算法和語言的教學(xué),應(yīng)以算法教學(xué)為主,在教學(xué)中制定具體的教學(xué)計(jì)劃,圍繞算法采取多種教學(xué)方案,保證算法教學(xué)能夠在C語言教學(xué)中得到有效開展,提高算法教學(xué)質(zhì)量,為學(xué)生編程實(shí)踐提供有力支持。
(2)在算法教學(xué)中培養(yǎng)學(xué)生的興趣,提高學(xué)生的實(shí)踐能力。除了增加算法教學(xué)的比重之外,在具體教學(xué)過程中,還應(yīng)培養(yǎng)學(xué)生對(duì)算法的興趣,使學(xué)生認(rèn)識(shí)到算法的重要性,保證學(xué)生的在具體的學(xué)習(xí)過程中能夠重視算法學(xué)習(xí)經(jīng)驗(yàn)的總結(jié),達(dá)到提高學(xué)生算法掌握能力和提高學(xué)生實(shí)踐能力的目的,滿足C語言教學(xué)需要。
(3)根據(jù)教學(xué)要求,鼓勵(lì)學(xué)生利用算法編寫簡(jiǎn)單程序。在算法教學(xué)中,不但要重視理論教學(xué),還要根據(jù)教學(xué)大綱要求,鼓勵(lì)學(xué)生利用已經(jīng)掌握的算法編寫簡(jiǎn)單程序,保證算法教學(xué)能夠在理論和實(shí)踐上都取得積極進(jìn)展,達(dá)到提高C語言教學(xué)效果的目的,為C語言教學(xué)提供有力支持,保證C語言教學(xué)達(dá)到預(yù)期目的。
3 C語言教學(xué)應(yīng)合理運(yùn)用類比法
類比法屬于講授教學(xué)方法的一種,即借助于兩類不同本質(zhì)事物之間的相似性,通過比較,形象地將一種已經(jīng)熟悉或掌握的特殊對(duì)象的知識(shí)推移到另一種新的特殊對(duì)象上去的推理手段,也是教學(xué)中創(chuàng)設(shè)真實(shí)情景的有效工具之一。從認(rèn)知角度來看,是學(xué)生把熟悉的思維方式平移轉(zhuǎn)化到接受新的知識(shí)點(diǎn)上的過程,即用熟悉的生活實(shí)例來理解并消化所學(xué)概念。在教學(xué)中適當(dāng)運(yùn)用類比法,可以幫助學(xué)生快速、準(zhǔn)確地理解知識(shí)點(diǎn),提高學(xué)習(xí)興趣和積極性。
結(jié)合C語言學(xué)科特點(diǎn)和教學(xué)實(shí)際,在C語言教學(xué)過程中合理運(yùn)用類比法,能夠達(dá)到提高課堂教學(xué)效果和促進(jìn)課堂教學(xué)實(shí)踐的目的。通過對(duì)類比法的了解及分析,C語言教學(xué)要想有效運(yùn)用類比法,就要從以下幾個(gè)方面入手:
(1)在算法教學(xué)中積極運(yùn)用類比法。從類比法的特點(diǎn)來看,類比法的優(yōu)點(diǎn)在于能夠?qū)煞N或者多種知識(shí)點(diǎn)放在一起比較,并總結(jié)各自的優(yōu)缺點(diǎn),使學(xué)生能夠加深對(duì)知識(shí)點(diǎn)的認(rèn)識(shí),達(dá)到提高教學(xué)質(zhì)量的目的。基于這一優(yōu)點(diǎn),在C語言算法教學(xué)中積極運(yùn)用類比法,是提高教學(xué)效果的重要手段,對(duì)滿足算法教學(xué)具有重要作用。
(2)在編程實(shí)踐中積極運(yùn)用類比法。除了在算法教學(xué)中運(yùn)用類比法之外,在編程實(shí)踐中運(yùn)用類比法也是十分必要的。從C語言的特征來看,在編程實(shí)踐中,多種算法的運(yùn)用是關(guān)鍵。為了提高編程效果,運(yùn)用類比法教學(xué)總結(jié)算法的優(yōu)缺點(diǎn),并促進(jìn)算法的運(yùn)用,是提高編程效果的關(guān)鍵。因此,在編程實(shí)踐中運(yùn)用類比法是十分必要的。
(3)在學(xué)生思維培養(yǎng)中積極運(yùn)用類比法。C語言教學(xué)的重點(diǎn)在于培養(yǎng)學(xué)生的思維方式,使學(xué)生能夠在編程中熟練運(yùn)用各種算法,達(dá)到提高編程質(zhì)量的目的。基于這一認(rèn)識(shí),在學(xué)生思維培養(yǎng)中積極運(yùn)用類比法,是提高學(xué)生思維培養(yǎng)質(zhì)量的重要手段。為此,類比法的運(yùn)用,應(yīng)成為學(xué)生思維培養(yǎng)中的重要方式,應(yīng)在C語言教學(xué)中得到全面應(yīng)用。
4 C語言教學(xué)應(yīng)培養(yǎng)學(xué)生良好的程序設(shè)計(jì)習(xí)慣
對(duì)于C語言教學(xué)而言,其教學(xué)目的是培養(yǎng)和提高學(xué)生的編程能力,使學(xué)生能夠根據(jù)C語言的算法和命令編寫各種實(shí)用程序,滿足生產(chǎn)生活需要。基于這一認(rèn)識(shí),在C語言教學(xué)過程中,應(yīng)重視學(xué)生程序設(shè)計(jì)能力的培養(yǎng),并從多個(gè)角度出發(fā),培養(yǎng)學(xué)生良好的程序設(shè)計(jì)習(xí)慣。良好的編程習(xí)慣有助于提高解決問題的工作效率。在這個(gè)過程中,要做好以下三件事:
(1)培養(yǎng)學(xué)生良好的解決問題習(xí)慣。對(duì)于要解決的問題,遵循以下四個(gè)步驟:一是分析問題,明確做什么;二是給出求解問題的算法流程圖;三是根據(jù)流程圖編寫程序代碼;四是運(yùn)行程序,輸出最終結(jié)果。
結(jié)合程序編寫實(shí)際,學(xué)生在程序設(shè)計(jì)過程中,只有具有良好的解決問題的習(xí)慣,才能保證程序設(shè)計(jì)的質(zhì)量和全面性。為此,培養(yǎng)學(xué)生良好的解決問題習(xí)慣,對(duì)滿足C語言教學(xué)需要和促進(jìn)學(xué)生程序設(shè)計(jì)能力提高具有重要的推動(dòng)作用。只有認(rèn)識(shí)到這一點(diǎn),才能保證C語言教學(xué)取得實(shí)效,確保學(xué)生的程序設(shè)計(jì)能力得到全面提升,進(jìn)而滿足教學(xué)大綱要求。
(2)培養(yǎng)學(xué)生正確的思維習(xí)慣。從C語言程序的設(shè)計(jì)來看,程序設(shè)計(jì)質(zhì)量與學(xué)生的思維方式和思維習(xí)慣有著緊密的聯(lián)系,學(xué)生只有具備正確的思維習(xí)慣,才能保證在編程過程中,熟練運(yùn)用多種算法,并提高編程技巧,滿足程序設(shè)計(jì)需要?;谶@一認(rèn)識(shí),培養(yǎng)學(xué)生正確的思維習(xí)慣,是提高程序編寫質(zhì)量和促進(jìn)學(xué)生編程能力提高的重要手段,對(duì)C語言教學(xué)具有重要的促進(jìn)作用。
(3)培養(yǎng)學(xué)生有效運(yùn)用多種算法和程序語言的能力。從C語言程序的編寫經(jīng)驗(yàn)來看,算法和程序語言的運(yùn)用,是決定程序編寫質(zhì)量的重要因素,學(xué)生只有掌握了必要的算法和程序語言的運(yùn)用能力,才能保證程序設(shè)計(jì)取得積極效果。因此,培養(yǎng)學(xué)生有效運(yùn)用多種算法和程序語言的能力,是C語言教學(xué)的重點(diǎn)之一,對(duì)C語言教學(xué)而言具有重要意義。
5 結(jié)論
通過本文的分析可知,鑒于C語言教學(xué)的內(nèi)容特點(diǎn)及教學(xué)難度,要想提高C語言教學(xué)實(shí)效性,就要在立足學(xué)科特點(diǎn)的基礎(chǔ)上,從改變傳統(tǒng)的教學(xué)方式、重算法輕語言、合理運(yùn)用類比法以及培養(yǎng)學(xué)生良好的程序設(shè)計(jì)習(xí)慣等方面入手,使C語言教學(xué)能夠得到全面有效的開展,確保C語言教學(xué)的實(shí)效性得到全面提高。
參考文獻(xiàn)
[1] 王懷峰.C語言教學(xué)淺析[J].福建電腦,2014(3).
[2] 林清野.如何提高高校學(xué)生對(duì)《C語言程序設(shè)計(jì)》課的興趣[J].內(nèi)江科技,2013(9).
[3] 夏仁強(qiáng).C描述的高精度數(shù)值計(jì)算[J].畢節(jié)學(xué)院學(xué)報(bào)(綜合版),2014(4).
[4] 趙英紅.“陷阱式”教學(xué)法在C語言程序設(shè)計(jì)課程教學(xué)中的應(yīng)用[J].濱州職業(yè)學(xué)院學(xué)報(bào),2014(4).
[5] 郭一晶.小議《C語言程序設(shè)計(jì)》的教學(xué)方法——由一個(gè)編程實(shí)例展開[J].時(shí)代教育(教育教學(xué)版),2014(Z1).
[6] 劉煥軍,禹思敏,李學(xué)聰.“C語言程序設(shè)計(jì)”課程教學(xué)原則的探索和實(shí)踐[J].廣東工業(yè)大學(xué)學(xué)報(bào)(社會(huì)科學(xué)版),2013(S1).