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