彭源 田秀霞 張安勤 朱萍

摘要:針對目前C++程序設計教學中以講授為主,過于注重語法教學而忽略學生能力培養等弊端,提出一種基于ACM競賽的C++教學模式,通過將ACM競賽的理念、機制與教學過程緊密結合,有效地促進學生主動學習,培養學生分析問題、解決問題以及團隊合作的能力,進一步提升教學效果。
關鍵詞:ACM競賽;C++教學;教學改革
文章編號:1672-5913(2013)07-0070-04
中圖分類號:G642
1 背景
C++程序設計是計算機及相關專業為一年級大學生開設的基礎課程,主要講授通過編程解決問題,培養學生的動手編程能力和軟件設計的邏輯思維能力,為后繼課程打下基礎。
C++學習的思維方式與學生在前期教育階段培養出的思維方式有較大的不同。在長期的教學過程中,我們發現,傳統的講授型學習方式并不能起到很好的效果,主要表現在:學生掌握了C++語法的細節,但處理實際問題的能力較弱;偏重考試成績,動手能力欠缺;在教學過程中,不斷有學生因畏難、缺乏興趣、被動學習而掉隊;編程時,易陷入局部細節,不能從宏觀上把握程序的邏輯而導致思維受阻等。這反映出C++程序設計課程與常規的教學模式、考核方式有不適應之處。
ACM/ICPC項目是由國際計算機協會主辦的,公認為規模最大、最具影響力、水平最高的大學生國際級計算機類競賽。大賽倡導在壓力較大的情況下,發揮創造力和團隊合作精神以解決競賽問題,展示分析問題和解決問題的能力。比賽對學生邏輯分析能力、策略制定和腦力等有極大的挑戰性。……