


摘要:基于“最近發展區”理論,借鑒ACM國際程序設計競賽的形式,提出旨在激發學生編程興趣、不斷突破自我的C語言教學方法,闡述如何在打牢語法知識和調試能力基礎的前提下分階段組織教學內容,在每階段末尾進行突擊能力提升的課堂測試、測試用例與語法示例統籌設計,最終通過類ACM式的測試方法有效提高學生編程解決較難實際問題的能力。
關鍵詞:C語言;教學設計;最近發展區;ACM;程序設計
1 背景
維果斯基的“最近發展區”理論指出學生的發展存在兩種水平,即通過基本學習能夠獨立完成一定任務的“現有發展水平”和在教師啟發下經過自身努力可能達到的“潛在發展水平”,兩者之間的差距就是“最近發展區” 。基于這一理淪,教學應著眼于學生的“最近發展區”,通過合理的教學設計充分調動學生的主觀能動性,激發其潛能,從而加深其對所學知識的理解,鍛煉解決實際問題的能力。
由美國計算機協會主辦的始于1970年的ACM國際大學生程序設計競賽(簡稱ACM)是一項旨在展示大學生創新能力、團隊精神和在壓力下編寫程序、分析和解決問題能力的年度競賽,已經成為最具影響力的世界性大學生計算機競賽,并成為一種全新的發現和培養計算機科學頂尖人才的途徑 。
C語言作為典型的結構化程序設計語言,因其豐富的數據類型、運算功能和控制結構,高效的代碼生成與執行效率,較好的可移植性,已經成為高等院校首選的入門級程序設計語言。……