王穎 呂顯強 王其華 劉威 周磊 奚海波
【摘要】程序設計教學中經常采用的傳統教學模式基本都是按照語法規則、基本控制結構、數組等知識點逐級深入的教學體系展開,這種模式雖然可以宏觀上保證學生知識體系的完整,但從知識的應用角度來說,難免存在主次不分之嫌,而且不利于保護學生的學習積極性和學習熱情。因此,本文提出將普遍用于商業管理中的案例教學法引入程序設計課程,重點分析了在應用案例教學法的過程中遇到的問題并給出相應的對策。
【關鍵詞】程序設計 案例教學 教學法
【基金項目】2015年大連海洋大學本科公共基礎課程綜合改革研究立項項目(JG2015YB06)。
【中圖分類號】G64 【文獻標識碼】A 【文章編號】2095-3089(2016)02-0229-01
1.引言
在傳統的程序設計教學中,通常按照語法規則、基本控制結構、數組等語法知識點層層遞進順序展開教學,教學過程類似于外語教學中從發音到單詞、語法,再到句型、段落、文章,由小到大、由少積多、由簡入難。這樣的教學體系固然符合人類的一般認知規律,但它又不是放之四海而皆準的普遍規律,至少在程序設計教學中已經暴露出它的局限性和不適應性——學生剛入門,就被一堆瑣碎的不知何用的語法搞得云山霧罩,勢必打擊學生的學習熱忱、喪失學習興趣。
2.案例教學法的引入
顧名思義,案例教學法是一種以案例為基礎的教學法,最早由美國哈佛商學院提出,通過分析商業管理的真實事件,達到調動學生參與課堂討論積極性的目的[1]。我國從九十年代開始引入和探究案例教學法。
案例教學法講究實例分析,將理論與實踐有機結合,直觀生動,能極大激發學生的學習熱情、充分調動學生的學習積極性[2],故而逐漸被借鑒到理工科的教學中。鑒于程序設計課程目前存在的弊端和案例教學法的優勢,我們將案例教學法與程序設計課程進行了有機融合。
3.程序設計教學中案例教學法遇到的問題及對策
案例教學法的關鍵是案例的選取,如何達到短時間內用有限的案例既能活躍課堂氣氛又能起到舉一反三的作用,需要教師反復研究和設計。在案例教學法的設計過程中,我們特別注意到以下問題并提出應對措施。
3.1案例教學需要一定的理論知識積累——引入覆蓋常用知識點的案例
美國哈佛商學院提出案例教學的初衷是希望學生能積極加入課堂的討論,這就要求學生至少掌握一些相關的理論知識作為討論的依據。同理,程序設計課也不可能開篇就引出大型應用程序讓學生分析,學生至少要了解最基本的一些程序設計知識。為此,我們摒棄了逐一介紹語法現象的教法,將最常用的語法知識以完整的程序實例體現出來,讓學生始終能“掌控全局”,體會知識點的運用。比如下面這個程序:
#include
void main( )
{ int a=1;
float b=2.6;
char c=‘A;
printf(“%d,%f,%c\n”,a,b,c);
}
此程序包含了整型/實型/字符型常量、變量以及輸出函數的使用,這些都是編程中經常使用的知識點,如果按以往教學逐一介紹,那么大概需要十倍于此程序案例的時間。當然,時間的付出換來的是知識架構的完整,但伴隨的弊端是學生的熱情耗盡,很多不常用的知識點干擾了學生對重點的把握。
3.2大型程序設計中會用到一些經典算法——引入涵蓋經典算法的案例
程序設計=算法+數據結構。算法是解決問題的方法和步驟,算法的優劣直接決定著程序質量的高低??梢娝惴ㄔ诔绦蛟O計中起著舉足輕重的作用。只有在掌握了一些經典算法的基礎上,我們才可能去開發規模更大、復雜度更高的大型應用程序。為此,我們要引入大量介紹經典算法的程序案例,同時還要注意知識點的綜合運用。比如選擇法排序,涉及到數組的輸入、輸出,for語句、if語句、編譯預處理命令及兩個變量進行數值交換等大量知識點的應用。學生在掌握經典排序算法的同時,對這些知識點的綜合運用也有了更為深刻的理解。
3.3應用型案例通常教學耗時較長——精選應用型案例
通過典型算法案例的練習,學生基本已能較熟練地掌握程序設計語言的基本語法和程序設計思想,接下來,學生會萌生解決更多實際問題的想法,此時,教師應適時給出更多既有實用性又有趣味性的案例,繼續激發學生的潛能,滿足學生的好奇心和征服欲[3]。而這類案例往往需要一系列的分析過程,沒有足夠時間的量的積累很難達到質的飛躍。一個最簡單的例子,數學上的抓彩球問題:在不透明的袋子里裝有紅、綠、藍、黃、白同樣大小的圓球各一個,如果從中一次抓出兩個,問可能抓到什么顏色的圓球?本例要采用指針數組和二重循環,對初學者屬于稍有一定難度的應用題。教師需耐心幫助學生弄清題目含義、抽象出可用計算機解決的模型,考慮用哪些語法知識及具體算法,整個過程需要一定的課堂時間,因而選取應用型案例一定要優中擇優。
4.結束語
傳統的程序設計教學采用以知識點為主線的教學體系,這種模式符合學生的認知規律,有助于構建完整的知識理論架構。但隨著社會對計算機技術應用需求的不斷增長和學生個性的增強,加之學時的減少,這種傳統的教學體系已經不能適應現階段程序設計教學,所以我們提出引入案例教學法,對實施案例教學法可能遇到的問題給出了對應的解決策略。當然還可能存在其他問題,這就需要我們在實踐中不斷地總結并思考對策。
參考文獻:
[1]于啟紅.案例教學法在編程語言課程中的作用探討[J].計算機時代,2014(11):62-64.
[2]付百文.強化案例教學的程序設計類課程體系改革[J].計算機教育,2015(16):40-43.
[3]王軍英,馬紅梅.C語言程序設計教學存在的問題與對策[J].教育理論與實踐,2015(3):63-64.
作者簡介:
王穎(1978.6-),女,副教授,主要研究方向:計算機應用。