?

任務驅動教學法在C 語言教學中的應用研究

2016-10-18 22:21丁璇
電腦知識與技術 2016年21期
關鍵詞:任務驅動教學法C語言應用效果

丁璇

"

"

摘要:一般而言,初次學習C語言知識,學生往往會感到力不從心,因此會出現放棄以及破罐破摔的情緒。任務驅動教學法(task-based language teaching approach)相比能夠以學生為主體,教師為客體,簡而言之。任務驅動教學法在C語言教學中所起的作用比較大,任務驅動教學法避免了傳統教學模式的不足,充分發揮出學生的積極性與主動性,使得學生對于C語言的學習更為感興趣。實踐證明,任務驅動教學法是讓學生帶著真實的任務去學習C語言,教師在旁邊起到不斷鼓勵的作用。筆者將根據相關工作經驗,簡單介紹任務驅動教學方法,結合實際案例講述任務驅動教學法在C語言教育教學中的具體實施,以期能夠提高學生學習C語言的水平。

關鍵詞:C語言;任務驅動教學法;應用效果

中圖分類號:G642 文獻標識碼:A 文章編號:1009-3044(2016)21-0108-02

C語言是計算機專業的主要課程之一,學號C語言基礎知識內容可以幫助學生掌握好其他語言,一方面讓學生學習到程序設計的具體算法,另外一方面能夠培養學生分析問題以及解決問題的思維能力。但是,由于C語言課程的理論性與邏輯性太強,具有運算符號多以及數據結構比較多等特點,對于初次學習C語言的學生來說難度比較大,學生在學習起來非??菰餆o味,因此需要教師對教育教學方法進行改革創新,大大提高學生學習C語言的主動性與積極性。

傳統的教育教學方法使得學生處于全面被動的狀態中,沒有很好地發揮出學生的作用,導致學生在學習過程中對相關知識點掌握的不夠充分,不能夠靈活地利用語法來編寫相關程序,因此學生的綜合應用能力比較差。任務驅動教學法應用于C語言的學習中打破了傳統的套路——單純學習課本知識、與實際互為脫節等,幫助學生在學習C語言的過程中培養其創新意識和思考/解決問題的能力。

1 任務驅動教學法的基本內涵

任務驅動教學法是探究式教學的一種模式,其最主要的特點就是教師的教學與學生的學習均圍繞著一個目標、幾項任務來完成的。任務驅動教學法能夠培養學生的自主分析問題以及解決問題的能力,尤其適合理工科學生。簡而言之,任務驅動教學法就是讓教師把學期內的教學內容設計成多個具體的任務,讓學生通過完成上述任務來掌握C語言知識點的教學方法。舉例來說,在學習《C語言程序設計》基礎課程中,教師將此門課程分解成多個模塊,如結構模塊、函數模塊以及數組模塊等,再將上述模塊分成子模塊,每一個子模塊對應2~3個工程實例。通過任務驅動教學法建造出全新的模塊內容,將以基礎知識為關鍵,培養學生創新問題的能力等教育思想貫穿教育始終,再列舉具體實例等達到教學的最終目的。此時,需要注意教師在分成各個模塊的過程中,應該將實例的特點與模塊特點相互結合,符合前后知識的連貫性,為之后的學習打下堅實的基礎,對前面所學的知識點進行復習與鞏固。

2 比較傳統教育教學模式和任務驅動教學模式

2.1 傳統教育教學模式

傳統教育教學模式基本上以教師為主導,學生往往處于被動學習狀態中,教學的相關內容難以與學生的差異性進行匹配,造成學生的自主創新意識比較弱,動手能力也不夠強,c語言學習水平參差不齊。在上機實驗課中, 首先學習好C語言傳統流程圖;其次,教師往往也是先布置好幾套編程題讓學生去做 。由于學生對于上機目標不夠明確,所產生的疑問比較多,而教師又要在機房各處四處進行解答,因此既浪費了學生與教師的時間,而且最關鍵的是得不到良好的教育效果。學生往往學習不好C語言其中一個主要原因就是教師往往把大量的時間與精力放在講解語句格式和語法規則方面,而沒有重點講述如何解決C語言的重點難題上面。學生在接收到相關編程題目之后,想的不是如何對問題進行合理化、科學化地分析,而是先思考如何用語言以及定義變量等來考慮算法,此種思維方法很難設計出比較好的程序方法。此種思維方式一旦成為慣性,勢必會讓學生漸漸失去學習c語言的興趣。

C語言傳統流程圖如下所示:

2.2 任務驅動教學模式

任務驅動教學法以學生為主體,教師為主導,改變了傳統的填鴨式教育教學方式,創造了創新型的學習模式,培養學生主動解決問題以及思考多種方法辯證看待問題的能力。簡而言之,任務驅動教學法非常適合理工科學生進行相關學習,尤其是在學習C語言基礎知識過程中。從學生的角度來看,任務驅動是一種高效的學習方法。任務驅動教學模式先從較為簡單的例子入手,再帶動理論知識的相關學習,在很大程度上提高學生的學習效率。學生在成功完成一個任務之后,會獲得巨大的成就感與自豪感,所以大大激發學生的求知欲和好奇心,逐漸養成良好的學習習慣與學習氛圍。隨著一個一個小的成就感累計,相應較少了學生為了片面主球信息技術課程的系統性而出現茫然無措之感。舉例來說,在學習函數之前,教師可以讓學生完成以下任務,計算從2000年1月1日到2015年12月12日中間一共有多少天。學生的具體算法是:從2000年~2015年各年的天數相加再減去22 天;各年份的天數計算為:非閏年365天,閏年則為366天,學生需要判斷2000年~2015年有哪幾年是閏年,哪幾年是非閏年即可。在沒有學習函數內容之前,需要判斷閏年的語句,書寫2000年~2015年好幾遍,重復寫代碼會顯得非常繁瑣,教師此時可以自然而言地引導學生學習相關函數知識。

從教師的角度來看,任務驅動是以建構主義教學理論為基礎的教育教學方法,任務驅動教學方法以傳授基礎知識為主,轉變以解決問題且完成相關任務為主的教學理念,再轉化為探究式學習,讓學生處于積極學習狀態,讓每一位學生都能夠根據自己當前對任務的理解而應用已經學到的知識進行解答。運用任務驅動教學方法能夠讓學生進行深入思考,繼而分析出解決問題的能力,使得課堂氛圍逐漸活躍起來。

C語言教學中運用 任務驅動教學模式圖表如下所示:

3 任務驅動教學法的具體應用

4結語

培養藝術專業學生計算思維能力是非常重要和可行的,有助于提升藝術專業學生的綜合素質和創新能力,并能夠應用于日常的學習和生活中,為未來的工作和研究打下良好的基礎。當然,在以培養計算思維為中心的大學計算機教育中仍存在各種各樣的問題和困難,值得進一步研究和探討。

參考文獻:

[1] Wing J M. Computational Thinking[J]. Communications of the ACM, 2006, 49(3):33-35.

[2] 于曉強,趙秀巖,閆丕濤.計算機程序設計課程中計算思維能力的培養[J].計算機教育,2011(13): 18-21.

[3] 常亮,徐周波,古天龍,等.離散數學教學中的計算思維培養[J].計算機教育,2011(14):90-94.

[4] 賈茹,郝長勝,裴衣非.Visual Basic程序設計課程的計算思維教學實踐[J].電腦知識與技術,2011(25):6266-6268.

[5] 吳紹兵.計算思維和程序設計能力的培養[J].計算機教育,2011(16):11-14.

[6] 戰德臣.非計算機專業大學計算機課程的思維性教學改革實踐[C].第六屆“大學計算機課程報告論壇”,2010.

[7] 吳寧,崔舒寧.以計算思維能力培養為核心的大學計算機基礎課程教學內容改革研究[J].計算機教育,2012(4):107-110.

[8]甘才軍,周婭.計算機基礎教學與文科生計算思維培養[J].計算機教育,2012(19):20-23.

[9]耿國華.以計算思維為指導提升大學文科計算機教學質量[J].中國大學教育,2013(10):12-15.

[10]田緒紅.淺談高等農業院校計算思維教育[J].實驗室研究與探索,2013,33(7):176-179.

[11]蘇中濱.以計算思維為中心的農科院校計算機課程改革探索[J].中國大學教育,2015(8):55-57.

[12]李志文.醫藥計算機應用基礎實驗教學中的計算思維能力培養[J].實驗室研究與探索,2012,31(8):349-351.

[13]張樂平,馮紅玲,宋茂海,等.生物信息學教學與醫科學生計算思維培養[J].計算機教育,2012(19):12-16.

[14]成敏盈.財經類高校非計算機專業學生計算思維的構建初探[J].實驗室研究與探索,2013,32(10):221-223.

猜你喜歡
任務驅動教學法C語言應用效果
基于Visual Studio Code的C語言程序設計實踐教學探索
基于C語言的計算機軟件編程
任務驅動教學法在高中作文教學中的幾點嘗試
任務驅動教學法在軍械士官大?!皺C械基礎”課程中的具體實施
高職高專院校C語言程序設計教學改革探索
健脾扶正湯在晚期胃癌治療中的應用
化療聯合CIK細胞治療卵巢癌的臨床觀察
負壓封閉引流技術治療四肢創傷復雜創面的臨床應用分析
論子函數在C語言數據格式輸出中的應用
91香蕉高清国产线观看免费-97夜夜澡人人爽人人喊a-99久久久无码国产精品9-国产亚洲日韩欧美综合