文章編號:1672-5913(2008)08-0141-03
摘要:本文指出程序設計語言教學的關鍵是講述程序設計的思想和方法,而不是拘泥于語言細節,并探討了“高級語言程序設計”教學改革的思想和方法,介紹了我校的教學經驗。
關鍵詞:程序設計;教學改革;C語言
中圖分類號:G642
文獻標識碼:B
1指導思想
目前計算機教育面向應用,學生學習的主要目的是“應用”程序設計語言,是學會如何用程序解決應用領域的問題,這不需要細致地研究程序設計語言本身十分嚴格的語法和語義?;谶@種認識,我們開始嘗試程序設計課程在的教學改革,開始把授課重點轉移到“程序設計”上。經過幾年的探討,逐漸形成了“以程序設計為主線”的指導思想。
2教學內容
在“以程序設計為主線”的思想指導下,我們首先研究程序設計課程的教學內容,對C語言本身采取“有所取、有所不取”的策略。對于那些常用的語言成分,穿插在程序設計過程中詳細準確的介紹;對于那些與程序設計方法聯系不太緊要,但還算常用的部分,放在最后簡單介紹;而對于那些與講述程序設計方法關系不太大,也不常用的部分,則根本不涉及。如表1所示。
3教學方法
采取以“案例”驅動的方法組織教學,讓程序設計始終貫穿于整個教學過程之中。針對程序設計的每個知識模塊都采取如下模式講授:提出有意義的問題—設計算法—分析算法特點—編出程序—介紹使用的C語言成分—配合講述大量例題—課后習題。重點放在設計算法和講述算法特點上。針對各個知識模塊,選用案例如表2。
4教學手段
課堂教學:利用現代化多媒體手段與傳統方式相結合的方式進行授課。整個教學過程直接在C編譯環境下進行,并且使用PPT演示和傳統的黑板版書互相配合。例題大部分在C編譯環境直接編譯運行,并得到結果;算法設計過程,邏輯分析使用傳統版書在黑板上進行;課程提綱、知識要點以及一些執行過程等則使用PPT演示。與單純的傳統教學相比,此種方式既節約了傳統的板書時間,以更加整齊、生動和可重現方式展現課程內容,增加了信息量,達到了提高教學效率和提升教學效果目的。
實踐教學:包括課堂實踐、實驗課、課程設計、科技活動小組等。課堂上直接在C編譯環境下講授例題和習題,使學生初步感受實踐過程;實驗課學生自己動手完成有目的布置的實驗題目,使學生親身體驗程序設計的全過程;課程設計以3~5人的小組方式進行,使用較大型的程序讓學生深刻體會程序開發的全過程,初步體驗軟件工程方法,并培養責任感和團隊精神;科技活動小組由學生自愿組成,參與教師的科研項目或由教師指導選題,培養學生的初步科研能力和創新精神。
考核:包括理論課程考核、實驗課考核、課程設計考核。理論課考核采用閉卷考試與平時作業成績結合方式進行;實驗課考核采用實驗報告、平時實驗表現、綜合實驗成績相結合方式進行;課程設計考核按小組記分,每個小組一個分數,采用檢查實驗結果和小組答辯相結合方式進行。
課程網站:包括了本課程的介紹、教學大綱、教材、多媒體CAI課件、多媒體的電子教案、遠程網絡課程、習題庫、習題解答、疑難問題解答等內容,并且開辟了師生交流的專門空間,不僅為學生提供了新穎的教學通道而且增強了師生間的交流。


參考文獻
[1] 張長海,陳娟. 程序設計基礎[M]. 北京:高等教育出版社,2008.
[2] 張長海,陳娟. 程序設計基礎習題集及選解[M]. 北京:清華大學出版社,2008.
[3] 石峰. 程序設計基礎[M]. 北京:清華大學出版社,2003.
[4] 解閔等. 基于構建主義的“C程序設計”分段教學[J]. 計算機教育,2007,(10).
[5] 張建珍. C語言教學方法研究[J]. 計算機教育,2007,(9).
[6] 王冬. 高職C語言程序設計教學改革探索[J]. 計算機教育,2007,(9).