摘要:針對當前高校C語言課程暴露出的教學效果不理想的情況,提出在C語言課程中采用案例教學法的步驟及需要注意的問題。利用案例教學法,調(diào)動了學生的學習積極性,提高了學生的編程能力,有效地改進了C語言的教學效果。
關鍵詞:案例教學法;C語言;程序設計
中圖分類號:G642 文獻標識碼:A 文章編號:1007-9599 (2012) 22-0000-02
1 高校C語言課程教學現(xiàn)狀
一直以來,C語言課程是許多大學計算機及相關專業(yè)開設的一門重要的專業(yè)基礎課,也是大多數(shù)學生學習的第一門程序設計類課程。然而,當前C語言課程在教學中,其教學效果并不理想。許多學生在考試中都出現(xiàn)了不及格現(xiàn)象,甚至有的學生在課程學習結束后還是反映出不會編程、沒有思路、無從下手的感覺,學生們普遍覺得C語言難學,沒有任何學習興趣。對于C語言課程在“教”與“學”中存在的脫節(jié)現(xiàn)象,主要表現(xiàn)在以下幾點:
1.1 教學內(nèi)容:教學中,教師大多按照語法知識的順序講解,采用的例題主要針對語法知識點的學習,各個知識點之間缺少綜合性的、較全面的案例應用,對于學生而言容易感覺知識點零亂、語法復雜。在例題內(nèi)容的選擇上多以數(shù)學問題為主、脫離實際,學生學習起來興趣不大,編程能力不強。
1.2 教學方法:以教師為中心,按照“介紹語法知識——講解例題——上機實踐——習題演練”的順序進行,而學生在上課中,基本上是被動接受,參與性不強,聽課中很容易走神[1]。師生之間的互動性較少,“教”與“學”缺少互相溶合的過程。
計算機課程強調(diào)的是對學生能力的培養(yǎng),對于當前教學中所暴露出的教學弱點已說明C語言教學內(nèi)容及教學方式等方面的改革迫在眉睫。
2 案例教學法介紹
C語言是一門實踐性非常強的課程,長期以來,教學中在理論及實踐上的脫節(jié)使得學生并沒有掌握獨立的編程技巧。近年來,被普遍應用于教學實踐中的案例教學法可以很好地彌補傳統(tǒng)教學模式在學生能力培養(yǎng)等方面的不足。
案例教學法在內(nèi)容選取上以案例為基礎,在具體操作中教師根據(jù)教學培養(yǎng)目標的要求適時地引出案例,師生間通過對案例中的問題進行的分析、討論、總結,從而調(diào)動學生學習的積極性、參與性及對該課程的學習興趣,最終掌握解決問題及分析問題的能力[2]。
案例教學法的特點:
2.1 重視培養(yǎng)能力,不是傳授知識。案例教學法摒棄從概念、知識點入手的形式,以案例來引導教學,帶領學生進入一個模擬的學習環(huán)境,學生在做中學,帶著問題去思考,從經(jīng)驗與活動中獲取知識,從而讓學生領會教學內(nèi)容的真正用途,將技能與實際應用緊密聯(lián)系起來。
2.2 啟發(fā)式教學,帶領學生主動思考。與傳統(tǒng)的灌輸式教學模式不同,教師在案例教學法中扮演著設計者和激勵者的角色,鼓勵學生積極參與問題的分析與討論,啟發(fā)學生獨立自主地思考,注重培養(yǎng)學生獨立解決問題的能力。而學生在教師的指導下,深入案例、參與進來,進而加深對知識的理解。
2.3 多向互動,提高教學效果。在教學過程中,教師適時地引導和評判,讓學生充分討論并發(fā)表各自的見解,通過這種師生、生生之間雙向或多向的討論形式,促進學生打開思路、取長補短,提高解決問題的能力。
3 利用案例教學法的具體實施步驟及注意事項
3.1 設計及引入
精心設計的案例內(nèi)容及恰當?shù)囊胧浅晒﹂_展案例教學的先決條件。目前,在一些使用案例教學法進行“C語言”教學的院校,通常會將案例以兩種方式進行引入。一種是針對相應知識點進行的案例設計;另一種是以一個綜合性的案例作為教學內(nèi)容貫穿始終。通過筆者的調(diào)查了解,利用第二種方式進行的案例教學,其內(nèi)容多為學生信息管理系統(tǒng)、圖書館管理系統(tǒng)等較為陳舊的內(nèi)容。雖說這些內(nèi)容容易被學生所理解,但相對而言,其所涉及的知識面較為有限。此外,第二種方式在具體實施上,系統(tǒng)略顯龐大,對前后內(nèi)容的連貫性要求較高,學生一旦落下了某個環(huán)節(jié),不容易銜接。因此,筆者認為作為初學程序設計的學生,建議對其采用第一種方式,便于學生的掌握和教學的開展。在具體操作上,教師可以根據(jù)C語言教學內(nèi)容各知識點間的聯(lián)系性,將其拆分成幾個部分,針對每個部分設計涵蓋多個知識點的、綜合性的案例內(nèi)容。
應該說,一個好的案例是教師教學思想的結晶,需要教師課下付出大量的心血。怎樣設計案例的內(nèi)容,還需注意以下幾個環(huán)節(jié)。(1)案例內(nèi)容的選擇應該具有一定的實用性。應考慮到學生今后的工作需要及專業(yè)方向,盡量選用聯(lián)系實際的案例內(nèi)容,讓學生能夠了解所學技能與工作內(nèi)容之間的關系。(2)案例的長度及難度要適宜。案例選擇如果過于短小,起不到綜合訓練的效果,相反,如果篇幅過長、難度太大,又會難以滿足教學課時的要求且不適合初學者掌握。對于教師而言,不妨按照教學進度,循序漸進、由淺及深地設計案例,隨著教學內(nèi)容的推進,逐步加大案例篇幅的長度及難度,進而達到培養(yǎng)學生編程能力的效果。
3.2 分析與討論
案例的分析與討論是進行案例教學法的核心環(huán)節(jié)。教師通過演示案例,引出相關知識點,揭示案例所涉及的語法,提出解決問題的思路及途徑,并為學生指出學習內(nèi)容的重點和難點[3]。同時,教師在演示的過程中適時地提出問題,引導學生進行思考、討論,鼓勵學生對知識點進行總結、歸納。在此,教師處于主導地位,應善于把控全局,除了課前準備的問題外,還應根據(jù)學生的掌握情況,隨機應變,加入師生間的互動,引領學生主動思考。
在操作過程中,教師還應注意讓學生做好課前準備。案例教學內(nèi)容是一種綜合性的應用,為了讓學生在課上有比較好的吸收效果,除了教師課上的引導外,還應該在課前給學生布置一些預習材料。對于下次課程中要解決的問題,教師可以提前指定學生閱讀某些資料,搜集必要的信息,以便課上內(nèi)容的順利開展[4]。
3.3 擴展與總結
此環(huán)節(jié)是對學生理論聯(lián)系實際的很好訓練。做好這一環(huán)節(jié),會對案例教學法的應用起到畫龍點睛的效果。針對案例進行的擴展有三個方面:一是在原有案例的基礎上選擇相似小型案例,由學生獨立編寫,使其真正掌握語法規(guī)則及程序設計的方法。二是教師根據(jù)本次案例所涉及的知識點選擇一些錯誤案例,讓學生獨立完成調(diào)試程序、改正錯誤的過程,提高學生分析問題、解決問題的能力[2]。三是教師在教學案例的基礎上進行知識點的擴展引申,開拓學生的視野、打開學生的思路。
在案例的總結部分,應該完成兩部分內(nèi)容。一部分,由學生總結在實踐過程中的經(jīng)驗與體會,分享自己的收獲與認識。另一部分,由教師對本次案例內(nèi)容所涉及的知識點進行完整的歸納,點評學生在實踐中的不足,為今后的教學實踐積累寶貴的經(jīng)驗。
4 結語
通過實踐不難看到,案例教學法在C語言教學中的應用,改變了學生只會接受知識的情況,使學生更加積極主動地溶入到教學中,同時,也很好地培養(yǎng)了學生的編程能力及實踐能力,提高了學生的創(chuàng)新意識。與此同時,案例教學法的應用也給教師提出了更高的要求,因此,在C語言教學改革的路上,需要我們每一名教師的不斷付出及努力,追求更高的教學效果及質(zhì)量,提高學生的實際應用能力。
參考文獻:
[1]徐凱,宋麥玲,薛思清.項目驅(qū)動式案例教學法在“C程序設計”課程中的應用[J].長春理工大學學報(社會科學版),2011,24(10):171-172.
[2]丁海燕,袁國武,周小兵等.高級語言程序設計案例教學模式的探討[J].計算機教育,2011(8):65-68.
[3]李津.淺析案例引導教學法在程序設計課程中的應用[J].科技創(chuàng)新導報,2011(31):161-162.
[4]鄧云嵐.案例教學法在C++課程教學中的應用[J].河北廣播電視大學學報,2011,16(1):54-55.
[作者簡介]
李曉瑋(1980-),女,天津市人,講師,碩士學位,研究方向為計算機應用。