肖婧 張俊 史學偉
摘 要: 文章提出在傳統(tǒng)的C語言教學方法的基礎(chǔ)上,對C語言教學模式改革進行探究,不斷改進教學方法,使每個學生都能夠成為目前高科技社會需求計算機人才,提高學生學習興趣,增強學生的創(chuàng)新意識和協(xié)作意識,培養(yǎng)學生邏輯思維能力、自學能力和研究能力。
關(guān)鍵詞: C語言 教學模式 教學改革
隨著計算機科學技術(shù)的迅速發(fā)展,計算機科學技術(shù)已成為廣泛應(yīng)用技術(shù)[1]。隨著目前高科技的發(fā)展,需要專業(yè)的計算機人才,程序設(shè)計技術(shù)是專業(yè)計算機人才所必備的基礎(chǔ)能力之一;與此同時計算機學科與其他學科的結(jié)合越來越緊密,程序設(shè)計技術(shù)已經(jīng)成為高校計算機專業(yè)乃至一些非計算機專業(yè)學生的必修課程,程序設(shè)計技術(shù)課程是以某種程序設(shè)計語言為載體,使學生掌握程序設(shè)計的基本思想和方法,各個專業(yè)依據(jù)培養(yǎng)目標和具體的課程設(shè)置選擇某種程序設(shè)計語言作為授課內(nèi)容。
C語言編程技術(shù)作為程序設(shè)計技術(shù)中尤為重要的一種應(yīng)用語言,也是計算機課程中一門基礎(chǔ)的計算機程序設(shè)計技術(shù)課程。C語言以強大的功能和廣泛的應(yīng)用成為高校工科院系的首選程序設(shè)計語言,不但是計算機專業(yè)的專業(yè)基礎(chǔ)課,而且是物理、水利建設(shè)、電子電氣、自動化控制、食品等非計算機專業(yè)的語言類基礎(chǔ)課;作為高校非計算機專業(yè)的主要程序設(shè)計語言課程之一,C語言在計算機等級考試中占有重要地位,既是二級備選科目之一,又是三級網(wǎng)絡(luò)、信息管理技術(shù)、數(shù)據(jù)庫的上機考核內(nèi)容。通過這門課程的學習,不僅可使學生獲得程序設(shè)計的思想,鍛煉邏輯思維能力,而且可為后續(xù)課程的學習打下基礎(chǔ)[2]。
1.C語言編程技術(shù)課程現(xiàn)有課堂教學模式的問題分析
傳統(tǒng)C語言教學方式主要由理論教學和上機教學組成,首先由課程教師對C語言課程的基礎(chǔ)理論知識進行講解和演示,學生再進行上機實際操作,然后根據(jù)教材和實際授課情況安排一些輔助性學習訓練。但是C語言與其他程序設(shè)計語言比較,基礎(chǔ)理論知識具有比較抽象且涉及的知識點多,想要在規(guī)定學時內(nèi)以常規(guī)的授課方式針對學生講授C語言的基本思想和方法,難以達到理想的效果;目前我國高校上機教學往往因為課時少及課下學生很少進行鞏固而出現(xiàn)效果差[3]。
張逸琴[4]調(diào)查發(fā)現(xiàn),大部分學生對C語言課程積極性不高、學習的主觀能動性不強,主要是因為在對于C語言在學習中不但基礎(chǔ)理論知識概念復(fù)雜,編程過程中規(guī)則苛刻,而且程序設(shè)計過程和算法比較抽象,在學習程序設(shè)計編程中出錯率高,編程很難掌握。但是作為高校計算機專業(yè)的主要程序設(shè)計語言課程,學生往往通過背誦完成考試,這樣培養(yǎng)出來的學生缺乏創(chuàng)新意識、邏輯思維能力、自學能力和研究能力。
2.C語言編程技術(shù)課程的實踐教學模式改革
對于目前社會高科技需求的計算機人才,熟練掌握C語言的應(yīng)用比掌握復(fù)雜的理論更有實際意義。因此,在教學中我院非常重視教學方法和手段的改革,根據(jù)不同的教學內(nèi)容采用不同的教學方法和手段,打破傳統(tǒng)教學模式的缺陷和局限,調(diào)動學生學習C語言的主動性和積極性[5]。
2.1現(xiàn)代化教學手段
現(xiàn)代化教學手段是利用多媒體和網(wǎng)絡(luò)技術(shù),能夠以聲音、視頻、圖形、語言等直觀生動形象的形式,使課堂呈現(xiàn)多樣性、新穎性、趣味性、直觀性,能夠激發(fā)學生的學習興趣,調(diào)動學習積極性。我在教學過程中通過PPT演示文稿、系統(tǒng)演示、案例分析和討論等方式進行理論教學;通過網(wǎng)絡(luò)教學平臺進行教學資源發(fā)布、自主學習、在線測試、提交作業(yè)等形式進行網(wǎng)絡(luò)輔助教學。
2.2案例驅(qū)動教學法
在課堂上采用“案例驅(qū)動”的教學方式,用“案例”引出相關(guān)知識點,課堂上圍繞一個“案例”展開相關(guān)教學,然后對此“案例”項目進行拓展訓練和對案例的學習進行總結(jié)與回顧。最后讓學生實現(xiàn)案例中的相應(yīng)功能,課后學生再完成課后案例中對應(yīng)的功能。
在案例教學方式中,可以對“案例”稍作修改加強學生對程序的各項參數(shù)的學習;所用的案例可以重復(fù)使用,從而進一步加強學生的學習;在案例教學方式中要把重點、典型的框架和算法的要點進行提取并進行單獨多練、多講學習。
2.3分組教學
課程中將學生分為若干學習小組,每組4—6人,每組組內(nèi)自己解決問題,組內(nèi)在學習過程中相互幫助,共同提高,組間相互借鑒,互有競爭,最后匯總所有解決方案。對比出最優(yōu)的解決方案向其他同學介紹。課堂討論以小組為單位,提出本組的意見或解題辦法,可以充分調(diào)動學生學習編程設(shè)計的積極性,調(diào)動大家發(fā)現(xiàn)新方案,培養(yǎng)學生的創(chuàng)新意識和協(xié)作意識,激發(fā)學生對C語言的學習興趣,增強學習的主觀能動性。
2.4學生示范教學法
課程后教師可以布置練習題目檢測學生對教學知識的理解和掌握程度,學生因缺少監(jiān)督及自覺性,常常會借助互聯(lián)網(wǎng)、書本等其他途徑尋找練習題目答案,而不是通過獨立思考完成。鑒于這樣的情況,可以安排少量課時講解題目實施“學生示范教學法”。在“學生示范教學法”中可以讓一個同學上臺講所設(shè)計的編程,學生設(shè)計編程會展現(xiàn)給全體同學,在設(shè)計的編程展現(xiàn)過程中出現(xiàn)的錯誤,教師可以及時改正、更正、講解,并且介紹避免此類編程錯誤的技巧和方法。
3.結(jié)語
為了適應(yīng)現(xiàn)代社會人才需求,在課堂教學中幫助學生掌握C語言的基本方法和理論并將其融入今后的專業(yè)學習之中,必須對C語言課程的課程體系和教學方法進行改革。改革傳統(tǒng)的C語言課程體系,引入適合學生的教學手段和方法,理論和實驗相結(jié)合,任務(wù)和案例相結(jié)合,培養(yǎng)學生的程序設(shè)計思維能力和計算機程序設(shè)計動手能力。通過C語言課程的學習使學生初步掌握和了解結(jié)構(gòu)化程序設(shè)計原理,運用C語言的基本要素進行基本的結(jié)構(gòu)化程序設(shè)計,掌握利用計算機解決問題的基本思路和方法,能夠解決專業(yè)學習遇到的相關(guān)問題。在本院和老師的努力下,一定能將這門課程講授好,為社會不斷培養(yǎng)高能力的計算機人才。
參考文獻:
[1]孫玉霞.基于教育心理學的C語言教學探討[J].湖北師范學院學報(自然科學版),2011,01:105-108.
[2]劉彩虹,郭政,于建海,王錦.C語言教學探討[J].信息與電腦(理論版),2011,02:113.
[3]鄧松,何火嬌,彭瑩瓊.C語言教學改革探討[J].計算機教育,2008,16:55-56.
[4]張逸琴.高職院C語言教學現(xiàn)狀分析及目標可視化教學策略的應(yīng)用[J].中山大學學報論叢,2006,04:216-220.
[5]王希杰,王瑞慶.C語言教學改革的幾點建議[J].中國科技信息,2006,24:213.