?

基于ACM競賽的高校C語言實踐教學改進探究

2021-08-30 02:18彭冰尤楓李芳
成才之路 2021年25期
關鍵詞:實踐教學教學策略教學模式

彭冰 尤楓 李芳

摘 要:高校教師將ACM競賽模式與訓練方法引入C語言程序設計課程教學,能夠創設良好的教學情境,激發學生對C語言程序設計課程的學習興趣,提高學生的學習積極性與主動性,實現ACM比賽訓練與C語言教學的相互促進。文章主要分析高校C語言課程教學遇到的問題,并對基于ACM競賽模式的高校C語言實踐教學方法進行探討。

關鍵詞:ACM競賽;C語言程序設計課程;實踐教學;教學模式;教學策略

中圖分類號:G642 文獻標志碼:A文章編號:1008-3561(2021)25-0030-02

C語言是許多高校學生學習的第一門編程語言,是計算機專業一門重要的專業基礎課,能為豐富學生的計算機編程知識、提高學生的計算機編程能力奠定堅實的基礎。當前,高校C語言程序設計課程教學遇到一些問題,影響課程教學效率和教學質量的提高。ACM國際大學生程序設計競賽在全球具有重大影響力,受到很多高校的重視。研究發現,高校教師將ACM競賽模式與訓練方法引入C語言課程教學,能夠創設良好的教學情境,激發學生的學習興趣,提高學生的學習積極性與主動性,實現ACM比賽訓練與C語言教學的相互促進,從而取得較好的教學效果。下面主要分析高校C語言課程教學遇到的問題,并從幾個方面對基于ACM競賽模式的高校C語言實踐教學方法改進進行探討。

一、ACM競賽概述

ACM競賽一般指ACM國際大學生程序設計競賽(簡稱ACM-ICPC),是由國際計算機協會(Association for Computing Machinery,簡稱ACM)主辦的一項年度競賽,競賽著眼于展示大學生創新能力、團隊精神和在壓力下編寫程序、分析和解決問題能力。ACM國際大學生程序設計競賽是全球最具影響力的大學生程序設計競賽,深受計算機行業的重視。其賽制具有特殊性,即要求參賽者以三名隊員組成的團隊形式代表學校參賽,每隊使用一臺電腦,需要在五個小時內使用C、C++、Java、Pascal中的一種編寫程序解決六個到十個問題。ACM競賽非??简瀰①愓叩哪芰εc素質,需要參賽者具有較高的計算機專業水平、良好的團隊協作意識和心理素質。因為ACM-ICPC在計算機領域的重要影響力,每屆賽事的獲獎選手受到各大知名軟件公司的青睞。

二、高校C語言課程教學遇到的問題

其一,部分教師往往將上機實踐作為理論課的補充和輔助,未能實現兩者的有機結合。其二,部分教師側重學生對語法的掌握,忽視算法知識的積累和實際應用開發訓練,不注重培養學生解決實際問題的能力,導致部分學生思維固化,面對問題時不能舉一反三,難以靈活地運用所學知識解決實際問題。其三,計算機專業學生水平存在差異性,教師未能進行分層教學。一部分學生已經掌握基礎知識,需要的是拔高練習,而另一部分學生初次接觸C語言,接受知識的速度較慢,需要教師循序漸進地進行講解。其四,部分學生自學能力較差,遇到問題不善于獨立思考。調查發現,一些問題往往是拼寫錯誤,學生只要認真檢查就能發現,但部分學生自學能力較差,需要教師經常當面指導。這浪費指導教師大量時間,導致真正需要幫助的學生得不到及時幫助,而出現拼寫錯誤的學生也將寶貴的練習時間用來查找低級錯誤。其五,教師提供的練習題沒有參考答案,導致學生難以分析錯題或難題的解題思路,練習效果大打折扣。

三、基于ACM競賽模式的高校C語言實踐教學策略

ACM競賽模式為C語言實踐教學提供了參考,能夠有效提高課程教學效率和教學質量。作為高校計算機專業教師,要認真分析ACM競賽模式的特點與C語言課程內容,結合學生學習特點精心設計實踐訓練模式,引導學生通過有效的方法完成相應的實踐任務,最后對學生的實踐任務進行評價,讓學生知道自己的優勢與不足,逐步提高計算機應用能力。

1.定期發布訓練試題

教師可以模仿ACM比賽機制,定期發布訓練試題,并按照累計完成數進行排名。題目來源于各類教學參考書以及實際問題的改編,注重對學生C語言知識掌握情況進行考查。設計訓練試題時,要注意以下三個方面。一要充分考慮班級學生編程水平的差異,設置不同難度的習題,引導學生在夯實基礎的前提下進行提高訓練。二是針對初學者對C語言語法知識無法快速消化的現象,教師需要在每次開始練習前反復強調,讓學生盡快熟悉基本的語法知識。三是布置的練習題應與ACM競賽題目格式一致,并且與實際應用相聯系,對于輸入輸出樣式和數據范圍要有明確要求。

2.定期組織比賽并在賽后發布題解

教師要參考ACM比賽的訓練模式,定期組織學生進行比賽,并在賽后發布題解。教師每年可以以新生賽的方式,從大一新生中選拔參賽隊員。這可以提高ACM賽事在學生中的知名度,吸引優秀學生參加,激發學生對C語言的學習興趣。所提供的題解要附上簡要注釋,幫助學生理解解題思路,同時鼓勵學生尋找更簡單有效的方法。系統統計的答題情況表明,學生在第二次實踐課后小測滿分率為75%,到第四次實踐課后小測滿分率達到82%。

3.引導學生進行賽后反思并解決遇到的問題

教師在比賽之后要引導學生進行賽后反思,通過獨立思考、查閱網絡資料、群內討論的方法解決比賽過程中遇到的問題,這對于提高學生的實際能力非常重要。學生在解題過程中遇到的問題主要分為兩類,一類是編譯出錯,一類是運行結果錯誤。前者主要是拼寫錯誤等簡單錯誤,教師可提醒學生查看編譯器的編譯錯誤提示。學生應認識基本的錯誤提示類型,對于不常見的編譯報錯提示,學生可自行上網搜索錯誤原因。而對于運行結果錯誤,教師可提醒學生通過查閱網絡資料或群內討論的方法加以解決。

四、結語

ACM程序設計競賽的實踐教學與C語言程序設計基礎課的日常教學,雖然都是以提高學生C語言程序設計能力為目標,但因為面向對象和評價方式的不同,逐漸產生了較大的差異。C語言程序設計是計算機專業一門重要的專業基礎課,具有較強的實用性,能夠豐富學生的計算機編程知識,提高學生的計算機編程能力。針對當前高校C語言程序設計課程教學遇到的問題,高校教師可以從ACM程序設計競賽中汲取先進經驗,將ACM競賽模式與訓練方法引入C語言課堂教學,創設良好的教學情境,激發學生對C語言程序設計的學習興趣,實現ACM比賽訓練與C語言教學的相互促進,從而提高C語言程序設計課程教學效率和教學質量。在設計學習模式和考核評價機制時,要讓學生把知識學習與實踐練習緊密結合起來,引導學生主動思考,提高學生對C語言程序設計的學習積極性與主動性,培養學生的編程思維能力與團隊合作能力。

猜你喜歡
實踐教學教學策略教學模式
群文閱讀教學模式探討
低年級寫話教學策略
茶學專業校企合作實踐教學探索
《電氣工程畢業設計》 課程的教學設計
高職院校商務禮儀課程教學改革探索芻議
《數據庫高級應用》教學創新方法研究
“一精三多”教學模式的探索與實踐
“導航杯”實踐教學模式的做法與成效
5E教學模式對我國中學數學教學的啟示
91香蕉高清国产线观看免费-97夜夜澡人人爽人人喊a-99久久久无码国产精品9-国产亚洲日韩欧美综合