?

任務驅動式C語言程序設計教學方法實踐

2014-03-27 02:50呂俊龍陳春燕
赤峰學院學報·自然科學版 2014年3期
關鍵詞:蚌埠C語言程序設計

呂俊龍,陳春燕

(1.蚌埠學院 計算機科學與技術系,安徽 蚌埠 233030;2.蚌埠醫學院 計算機教研室,安徽 蚌埠 233030)

任務驅動式C語言程序設計教學方法實踐

呂俊龍1,陳春燕2

(1.蚌埠學院 計算機科學與技術系,安徽 蚌埠 233030;2.蚌埠醫學院 計算機教研室,安徽 蚌埠 233030)

C語言作為計算機專業的基礎課程,對激發學生的編程興趣,養成良好的編程習慣,有著至關重要的作用.研究這門課程的教學方法對于提高教學質量和學生的專業技能都有著重要的意義.本文研究任務驅動式教學法,從任務設計、任務分析、任務實施和任務評價四個方面介紹任務驅動教學法,對任務驅動模式在計算機教學中的運用做了分析和闡述,實踐表明,任務驅動法應用于C語言的教學效果良好.

任務驅動;C語言;程序設計;教學方法

1 引言

教學方法是教師和學生為了實現共同的教學目的,完成共同的教學任務,在教學過程中運用的方式和手段的總稱[1].根據不同的教學內容選擇不同的教學方法,不同學科的知識內容和學習要求不同,一門學科的不同階段的內容與要求也不一致,這些都要求教學方法的學則具有多樣性和靈活性.

C語言程序設計是計算機程序設計的基礎課程,是計算機等相關專業的專業課,學習本門課程的目地,主要激發學生的編程興趣,養成良好的編程習慣.當前主流語言很多是從C語言衍生出來的,如:C++,C#等,C語言是編程的基礎.目前,C語言的教學存在有很多弊端,導致學生學習積極性不高,學習效率低下.C語言程序設計課程是語法和算法相結合的一門課程,教師授課往往會把重點放在學生不感興趣的語法規則上,以講授理論為主,上機練習只是驗證理論的手段.C語言是一門實踐性很強的課程,學生上實驗課前不做任何準備,對要調試的程序不理解,程序出錯后沒有分析錯誤的能力,把上機調試程序變成打字練習.本文結合時間教學經驗,提出采用任務驅動教學模式[2]改善教學環節的效果,并將其應用于實踐,取得了較好的效果.

2 任務驅動式教學方法

C語言的知識點比較零碎,如果剛開始就讓學生記各種語法,學生會誤認為學習C語言和其他的記憶類課程沒有區別,而且容易失去興趣.剛開始給學生講解時,應該以解決某個問題,實現某項任務為驅動,從而展開各個知識點.

“任務驅動教學法”是一種建立在建構主義理論基礎上的教學方法[3],將以傳授知識為主的教學理念,轉變為以解決問題,完成任務為主的多維互動式的教學理念,讓學生在完成任務的同時獲得知識.將一節課的教學目標和教學內容通過一項或幾項具體任務的完成來實現.這種教學方式以學生為主體,教師為主導,有利于培養學生的發散性思維、和創造性思維.任務驅動教學法一般包括情景創設、確定任務、自主學習、協同學習、學習評價、總結提高幾個階段.

2.1 任務確定

任務驅動教學法首先需要解決的是確定任務,選擇與當前學習主題密切相關的真實性事件或問題(任務)作為學習的中心內容,讓學生面臨一個需要立即去解決的現實問題.在授課開始,提出問題,指出該問題的難點,圍繞授課內容引導學生進行思考.任務設計的好壞直接影響教學效果,一個較好的任務,不僅要用到已學的知識點,還要能引出新的內容.在設計任務時有以下三個原則[4]:

第一,任務要有以引力,能夠激發學生的學習欲望.

第二,任務的難度要適中,要根據學生的實際情況及現有的知識水平,設計合理的任務.每個任務所包含的知識點不宜過多,否則學生會因為難度太大,解決不了而有挫敗感,降低了學生的學習積極性.任務也不宜太過簡單,這樣達不到教學大綱的要求.

第三,任務要能夠擴展.由簡單的任務逐漸的過渡到較難的任務.如在講解數組時,現提出一個問題,在一維數組當中找出一個最小值,并把它與數組的第一個元素交換.進而在提出,在剩下的元素中找出一個最小值,把它與數組的第二個元素交換.一個有n個元素的數組經過n趟查找最小值,就會變成一個有序數組.

2.2 教師引導

針對要完成的任務,把它轉換為數學模型[5],即提取出要解決的關鍵問題,即程序要實現的功能.把要求解的問題轉化為利用存儲單元讀入數據,然后計算數據,最后輸出結果這樣一個過程.同時設計好數據和中間結果的存儲結構,確定要使用的變量函數.教師要逐步的引導學生,先用自然語言描述案例的求解過程,再按照結構化程序設計的思想,將自然語言描述的過程轉換為流程圖,設計算法采用自頂向下的方法逐步求精.

2.3 自主學習

學生需要根據流程圖,把算法中的每一步轉換成一條或多條具體的語句.在編寫代碼的過程中學生要逐漸的掌握準確的語言及語法規則,學會把自然語言描述的算法轉化為C語言描述.學生在寫代碼的時候難免會出現很多問題,包括語法錯誤、邏輯錯誤,這時不急于幫助學生找到錯誤并且給他指出來.而是要讓他們反復的閱讀、運行程序,自己能夠把錯誤找出來.編寫代碼時必須要遵循C語言的基本規范和表達邏輯,嚴格遵守程序語句和函數等的書寫格式,避免語言表達的二義性和非語法錯誤,提高編寫代碼的質量.

這時也可以讓學生分成小組,以小組為單位進行學習,可以取長補短,在遇到問題時多人共同解決,更容易找到問題所在.一個人孤立學習容易喪失學習興趣,學習小組的方式大家共同學習,容易培養學生的團隊精神,激發學生向問題的廣度和深度搜索.目前我校機房設施較好,但師生比較低,故可以采取分組學習的方式.

2.4 任務推進

任務驅動式的教學方法,要求設定的任務能夠按難度推進.在學習到while循環時,有一類型非常典型的題目如:

這類問題的解決方法是相同的,我們可以先從簡單的題1開始,學生很容易就能夠想到題1的解決方法,每次循環結束分母加1為下一次循環做準備.題2與題1不同的是分母不是累加而是做階乘,題3要求每次累加前要把每一項乘以-1.題4分母的規律要稍微的難分析一點,但是學生在前3題的基礎上做題4,只要引導學生分析清楚分母的規律,這個題目就迎刃而解.

2.5 學習評價

學生完成任務后,教師要及時評價學生完成任務的情況.對順利完成任務的學生要給予充分的肯定,點評所用方法的優缺點.對沒有完成任務的學生也要給予鼓勵,分析他們方案的不足.老師客觀具體積極的評價,能增強學生的學習信心,保持學習的積極性,激發學習興趣.需要特別指出的是,對學生學習效果的評價,不應該只對學生進行橫向的比較,特別是對于后進生,更應該關心學生學習過程中的點滴進步,鼓勵學生有更大的進步.

3 趣味性教學貫穿始終

興趣與愛好是最好的老師,初次接觸C語言,很多學生也會感到好奇,隨著課程的深入,很容易使學生產生枯燥無味的感覺.因此采用一些趣味的程序,把學生的好奇心轉化為學習興趣激發學生的學習積極性.

在課堂教學中,以解決某一個實際的問題,在解決問題完成任務的同時,使學生掌握知識,并且不覺得枯燥乏味[6].在講到循環結構的嵌套時有一個非常典型的問題“百錢百雞”問題.這是中國古代數學家提出的問題:“雞翁一,值錢五;雞母一,值錢三;雞雛三,值錢一;百錢買百雞,翁,母,雛各幾何?”學生拿到這個題目后會覺得很新穎,也覺得很簡單,好像馬上就能夠做出答案來.這個問題轉化成數學模型,很快就能夠得到一個三元一次方程組,但是只有兩個方程,這個方程組有多個解,看似很簡單的問題,想要用手工的方法解出全部解,還是花費很多的時間的.這個題目本身解法不難,但是要把幾百組數據依次的代入方程,這正好符合程序設計的思想,用循環來解決.用兩個嵌套的循環語句,窮舉所有的可能性,在此過程中講解循環語句的具體用法.這樣在完成這個任務的同時,學生就掌握了循環嵌套的用法,以及窮舉法的思想,學生也不覺得課堂枯燥乏味,能夠更好的激發學生的學習興趣,教學效果也會事半功倍.

4 結束語

針對我校C語言教學存在的問題,在教學過程中應用了任務驅動式的教學方法,在很大程度上改善了過去單純強調語法、知識掌握的教學模式,增強了學生學習C語言的積極性,教學過程中培養學生的主動學習意識和團隊精神.經過多個班級的教學試驗表明,任務驅動式教學方法非常適合C語言的教學,學生學習熱情高漲,使學生養成了良好的程序設計習慣,取得了很好的教學效果.

〔1〕劉曉燕,申艷梅.“C語言程序設計”教學方法探析[J].計算機教育,2010(6):94-96.

〔2〕熊春榮.“C語言程序設計”課程案例驅動教學模式的研究與實踐[J].玉林師范學院學報(自然科學),2010,31(5):119-121.

〔3〕宋加濤,王蔚,楊忠秀,任小波.任務驅動法在 C語言實驗教學中的應用研究[J].合肥工業大學學報(社會科學版),2010,24(2):5-8.

〔4〕宋文琳.任務驅動教學法在C語言程序設計課程中的應用[J].計算機時代,2012(10):53-54.

〔5〕森干,李莉.醫學信息管理專業案例驅動式C語言程序設計教學方法實踐 [J].醫學信息,2011,24(9):5606-5608.

〔6〕郭慧敏,詹林超.將C語言趣味化教學進行到底——提高C語言課程教學效果方法之我見 [J].電腦知識與技術,2010,6(28):8030-8032.

G642

A

1673-260X(2014)02-0027-02

安徽省優秀青年人才基金項目(2010SQRL126);安徽省蚌埠學院自然科學基金項目(2011ZR 11);安徽省蚌埠學院工程研究中心項目(BBXYGC2012B04).

猜你喜歡
蚌埠C語言程序設計
基于Visual Studio Code的C語言程序設計實踐教學探索
從細節入手,談PLC程序設計技巧
基于C語言的計算機軟件編程
高職高專院校C語言程序設計教學改革探索
對話蚌埠:藥品采購究竟咋啦?
蚌埠藥采是非熱議
蚌埠藥采事件回放
PLC梯形圖程序設計技巧及應用
蚌埠兒童繪畫作品
91香蕉高清国产线观看免费-97夜夜澡人人爽人人喊a-99久久久无码国产精品9-国产亚洲日韩欧美综合