連艷
摘要:隨著計算機技術的不斷發展,單純的被動灌輸的教學模式在不斷改革,筆者在計算機編程及應用課程教學中采用了案例教學方法來提高學生的學習興趣,學生們通過對案例進行自主分析,并分步解決問題,從而更好的理解了計算機編程課中c語言的語法規則。案例式教學方法在一定程度上提高了教學效率,培養了學生分析問題和解決問題的能力。
關鍵詞:案例教學法
1 概述
在當前計算機軟件開發領域中比較常用入門級編程語言,計算機語言的入門課程“C語言程序設計”是專門為自動化、計算機等工科專業開設的基礎課程,但學生們對C語言中包含的很多概念及語法結構很難理解,自然也就談不上將所學知識應用到實踐中。因此,很多學生對C語言的掌握只停留在知識表層,且對后續編程相關課程的學習興趣不大,這影響了對其編程思想的整體培養[1] 。因此一個良好的授課模式能幫學生們更好的學習和理解c語言程序設計這門課程。通過實踐,筆者發現采用相關的案例來進行知識點講解是提高C語言教學效率的關鍵,同時也能夠引導學生建立利用計算機解決實際問題的新思維[2] 。
2計算機編程及應用課程教學中的問題
對于c語言課程設置中高校出現了一些質疑的聲音原因是目前計算機以及軟件等IT 行業內對于 C 語言程序設計逐漸減少,多是采用高級程序設計語言例如Java、c# 等,相比 JAVA、C # 等,C 語言程序設計學習更加復雜,調試更難,加上受到大規模開發應用程序的繁雜限制,所以提出了要用java、C#等代替C 語言課程,以至于C 語言程序在高校課程體系設置中地位下降,最為明顯的佐證就是C 語言程序教學學習內容被大量削減,導致學生在C 語言學習中總是一知半解,難以學透,尤其是在 IT 專業中由于學生對 C語言程序設計教學不到位,難以為后續課程學習打下良好基礎。而且在教學理念方法,多數教師還是奉行著灌輸式的教學模式,在課堂上以自我為中心展開教學,課堂氣氛十分壓抑使得學生的學習熱情逐漸消亡,教師的教學動力也逐漸減弱,C 語言程序設計教學 中教師在教學任務的壓力下不得不刪減教學內容 或是趕超進度,導致教學質量以及學習效率明顯偏低,阻礙高校復合型技術人才的培養。對于學生的計算機基礎水平參差不齊的情況,C 語言教學過程并沒有重視,致使課堂教學中學生的學習差異越來越大,加上目前高校C 語言教學課堂模式,都是一個教師帶 40、50 人上課,對于有問題的學生,一個教師難以讓學生在教學中得到細致的教學指導,尤其是在教學的實驗環節,由于教師監管不足使得不少學生會在上機實踐課程玩游戲、上網聊天,對于C語言的實踐教學學習最大的問題還是實踐課時的縮減以及教學評價方式的落后,使得教師在教學過程中難以根據學生的實踐情況展開教學,不得不對課程內容進行刪減以及忽略,否則難以滿足高校教學進度以及教學任務的要求。
3 案例教學法在計算機編程及應用教學設計和教學過程中的應用
為了解決上述教學中出現的問題,在教學設計環節中,采用案例教學法能夠有效培養學生們的動手操作能力。案例教學法在課堂教學時,可以分為以下幾個部分:①學習任務:主要包括對學習內容的系統化梳理,確定本節課程的知識點,掌握整體結構。通過學習案例讓學生把握其中的關鍵,并深刻理解學習內容,掌握更多的學習方法。②問題設計:在案例教學中,激發學生學習的主動性是課堂教學的關鍵。教師可以通過多媒體提出探究問題,讓學生自主學習。這一教學形式體現了案例教學的本質,能夠提高學生解決問題的能力。③學習資源:通過綜合考慮培養方案、學生性格特點以及對知識的需求,教師要結合計算機的相關技術,在C 語言課程教學中融入更多的數字化元素。指導學生自主探究 if 語句和 switch 語句的用法,促進學生對C 語言課程內容的內化,提高學生獲取資源的能力。
在教學過程中的應用。案例教學模式可以分為三個階段,一是學生的接受學習階段,C 語言解決的問題種類并不太多,常用的算法也有限,故掌握不同類型問題的解決方法尤為重要。如很多程序都要求一批數的和,這類問題就兩種循環算法:一是先產生一個加數項,累加到累加器中;另一種是先累加一個加數項,再產生下一個加數項,并通過 1+2+ 3+ 4+ … + i00 經過多次修改變換,最終變成求pi=(1-1/3+1/5+1/7 …)的題目。算法相同,程序也是稍做修 改而得,學生解決這類問題就變得相對簡單。又如,講解數組的處理問題時,采用畫內存單元分配圖的方法,讓學生了解到算法如何貼近生活、并非是憑空想象。二是課外自主學習階段,抓好實踐教學環節。學習 c 語言,上機調試實驗最為重要。所有的編程題目都要求學生通過上機調試后才以作業形式上交。教學中所使用的實驗指導書不含參考程序,實驗題目全部和課堂所講例題相似,學生找不到參考答案,必須自己編寫每次上機時都抽查題目準備和完成情況并做記錄。所以每次實驗學生都會精心準備、認真調試,學習效果自然提升。三是學生的自我內化階段。教師借助案例讓學生在程序的編寫過程中去熟悉掌握本節課的教學核心,并通過ppt演示文稿等多媒體手段為學生提取出案例中涉及要講解 C語言知識重點,學生在課下借助網絡信息資源等實現教學內容的自我內化,并通過動手操作來提高自身的實踐能力。
此外,以往的C 語言課程教學常常以期末考試作為評價教學效果的主要方式,隨著教學改革的深化,教學評價和反饋工作逐漸開始采用案例教學法模式。如針對本學期的教學評價,教師將學生期末成績的50%和日常表現的50%作為主要參考依據,不僅重視學生的學習成果,還關注學生的學習過程,讓學生們多動手多實踐練習,來對c語言程序的相關語法知識的掌握。
4總結
案例教學法中實例的開發最好先通過小而簡單的示例使得概念清晰,然后逐步建立完整的程序。教學中最好不要采用過長的程序,教師在課程中沒有時間講解,學生也沒有足夠的耐心去閱讀,可以在課程的最后,讓學生編寫一個大型的程序以檢驗對整個課程知識點的掌握情況,通過案例教學方式來驅動對C語言知識點的理解,也就是選取學生們樂于接受的的案例,進行從應用到語法的逆過程講解,會讓學生對C語言學習產生濃厚的興趣,進而取得較好的教學效果,更有利于對知識的掌握。
參考文獻:
[1] 劉翠翠? c 語言程序設計教學中的問題及改革建議 《科技資訊》2017.08
[2] 王重英? c 語言程序設計教學改革與實踐 《信息與電腦》2012.03
(作者單位:重慶工業職業技術學院)