黃 晨
(江蘇廣播電視大學 張家港學院,江蘇 張家港 215626)
基于案例驅動的“C語言程序設計”課堂教學模式改革與實踐
黃 晨
(江蘇廣播電視大學 張家港學院,江蘇 張家港 215626)
《C語言程序設計》是江蘇城市職業學院機電專業開設的專業基礎課程,對學生編程習慣的養成和邏輯思維能力的培養有著重要的意義,本文結合多年的教學經驗,分析了當前課堂教學中存在的問題,提出了基于案例驅動的“C語言程序設計”的課堂教學模式改革。
C語言程序設計;教學模式;案例驅動
1. 沒有認識到C語言的重要性,學習缺乏主動性。學生普遍認為 C語言是一門計算機專業課程,而自己所學的機電專業,將來的學習和工作都不會用到 C語言,大多數學生抱著這樣的心態被動學習,缺乏興趣和主動性,而傳統的教材案例抽象,與機電專業沒有聯系,學生體會不到 C語言的應用價值。
2. 畏難情緒導致學習缺乏興趣。C語言通常的教學模式是,以語言的語法系統為主線,以小型練習為訓練手段,往往只對一兩個語法要點進行有針對性的練習。C語言課程大致是按照“數據類型-基本結構-數組-函數-指針-文件”這樣的順序組織的。在課程的起始階段,教師需要花費大量的時間講授 C語言的各種數據類型和輸入輸出格式,概念性極強,知識點極為瑣碎和枯燥,許多學生就是在這個階段失去了學習的耐心和興趣,造成了后續學習的困難。
3.教師授課時注重分立知識點的講授,缺乏對解決實際問題的分析能力和編制能力的培養。在 C語言課程中,有這樣的普遍情況:教師在講授新的知識點時,學生也能較好的接受,可是到了具體要應用的時候,就有很多學習很用功的學生也會出現無法下手的問題,往往心中只有一些模糊的想法,卻無法用 C語言實現。這主要是由于教師只是重視了知識點的概念講授,而忽略了學生整體編程思路和編程能力的培養,實例的講解也往往是紙上談兵,學生根本就沒有時間上機消化。
(一)案例驅動教學法的含義
案例驅動教學法是一種傳授知識與培養能力并重的教學方法,其核心為 “以例激趣--以例說理--以例導行”。教師根據學科教學內容的要求,將知識點分解到若干個有代表性的案例中,“以例激趣”導入新課,提出問題,引導學生運用基本理論對案例進行思考、開展小組討論;“以例說理”加深對理論知識的理解;“以例導行”幫助解決實踐中的一些問題,引導學生獨立思考,激發學生學習興趣,提高學生分析解決問題的能力。
案例驅動教學的關鍵是案例的選擇,案例的選取應當是典型的代表性、有趣味性的,最能激發學生學習興趣并揭示所學知識點,并與教學內容和教學目的密切相關。
(二)案例教學法的意義
1.案例教學法可以促進傳統課堂教學改革
傳統的教學活動中,教師是主導者,學生跟著教師的思路被動學習,忽視了學生的主觀能動性,導致學生理論與實踐的脫節。而案例教學法十分注重學生的主體性、主動性的發揮,注重引導學生通過案例分析解決實際問題。在教學活動中,教師是引導者、協助者,而學習者是學習的主導者,因此,案例教學法不僅影響學習者的學習,同時也影響教師的教學,促使教師思考學習者的學習、課程的架構與組織、案例探究與教學內容的關聯性、以及學科統整等問題(Waterman,1997)。
2.案例教學法可以培養學生的學習興趣和動手能力
抽象概念的講解往往會使學生的大腦思維疲倦,而案例教學法用案例導入,通過案例分析引入知識點,注重師生間的互動,可以激起學生的求知欲,興趣是學習的最好動力,學生從被動學習轉換為主動學習。通過案例教學,一方面學生的學習主動性提高了,另一方面,學會了提出問題、分析問題和解決問題的能力。
3.案例教學法可以培養學生的團隊意識
案例教學法需要分組討論,交流思路,在溝通過程中,學生除了學到知識的本身,還可以學會團結合作的團隊精神,內向的學生也會在這個輕松和諧的氛圍中放開自己,鍛煉與人溝通的能力。
(一)案例驅動法的實施步驟
第一步:按教材內容劃分模塊,為每個模塊選取合適的案例。
第二步:學生分組,確定小組長。
第三步:與學生溝通,接受新的教學方法。
第四步:實施。
(二)案例驅動法的課堂組織實施——以一維數組為例
1.提出案例:先由教師提出案例,激發學生的學習興趣。
案例:已知全班40個學生的計算機基礎課的考試成績,求全班的平均成績。
提問:利用已學的知識點如何解決這個問題。
2.討論案例:學生分小組對該案例進行討論。
(1)利用已有知識如何實現上述案例。
(2)思考原有的知識點解決這個問題存在哪些問題。
學生討論后,提出了兩套方案。
第一套思路:為每個學生建立一個變量存放成績,對所有成績求和后,除以總人數,求得平均值。缺點:需要建立40個變量,太麻煩。
第二套思路:建立一個變量存放當前學生成績,并利用循環完成求和,最后除以總人數,求得平均值。缺點:學生的成績只能保存當前值。
3.分析案例:教師在聽取學生分析結果和問題的基礎上對案例進行剖析,指出重點、難點,帶領學生對以前知識進行鞏固,并由案例引出新的知識點。
肯定學生兩套編程思路,提出采用一維數組的概念彌補兩套方案中的不足,給出新的方案,在案例的講解中引入知識點。
4.案例延伸:將案例進行延伸,例如:如何求出一組數中的最大值、最小值等。教會學生舉一反三,培養學生養成勤于思考的好習慣。歸納知識點:帶領學生總結各個案例中的思路和規律,培養學生養成善于總結的好習慣。
5.教學反饋:學生上機實踐完成上述案例,讓學生所學知識進行反饋,了解教學效果,改進教學方案。
(三)“案例驅動”教學法實施效果分析
筆者在擔任的教學班中采用了案例驅動的教學方法,認真選擇案例(盡量與機電專業或實際生活靠攏),嚴格按照以上的步驟實施,在一學期的教學中與學生共同學習,不斷調整教學方法,取得了良好的教學效果,學生獲取理論知識的能力得到了提高,實踐技能也普遍增強。
[1] 朱文. 案例教學方法研究. 西南民族大學學報(人文社科版)[J]. 2003,10.
[2] 張建珍. C語言教學方法探究[J]. 計算機教育,2007,9.
G42
A
1008-7427(2011)06-0125-01
2011-04-02