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