丁璇
摘要:一般而言,初次學(xué)習(xí)C語言知識,學(xué)生往往會感到力不從心,因此會出現(xiàn)放棄以及破罐破摔的情緒。任務(wù)驅(qū)動教學(xué)法(task-based language teaching approach)相比能夠以學(xué)生為主體,教師為客體,簡而言之。任務(wù)驅(qū)動教學(xué)法在C語言教學(xué)中所起的作用比較大,任務(wù)驅(qū)動教學(xué)法避免了傳統(tǒng)教學(xué)模式的不足,充分發(fā)揮出學(xué)生的積極性與主動性,使得學(xué)生對于C語言的學(xué)習(xí)更為感興趣。實踐證明,任務(wù)驅(qū)動教學(xué)法是讓學(xué)生帶著真實的任務(wù)去學(xué)習(xí)C語言,教師在旁邊起到不斷鼓勵的作用。筆者將根據(jù)相關(guān)工作經(jīng)驗,簡單介紹任務(wù)驅(qū)動教學(xué)方法,結(jié)合實際案例講述任務(wù)驅(qū)動教學(xué)法在C語言教育教學(xué)中的具體實施,以期能夠提高學(xué)生學(xué)習(xí)C語言的水平。
關(guān)鍵詞:C語言;任務(wù)驅(qū)動教學(xué)法;應(yīng)用效果
中圖分類號:G642 文獻標識碼:A 文章編號:1009-3044(2016)21-0108-02
C語言是計算機專業(yè)的主要課程之一,學(xué)號C語言基礎(chǔ)知識內(nèi)容可以幫助學(xué)生掌握好其他語言,一方面讓學(xué)生學(xué)習(xí)到程序設(shè)計的具體算法,另外一方面能夠培養(yǎng)學(xué)生分析問題以及解決問題的思維能力。但是,由于C語言課程的理論性與邏輯性太強,具有運算符號多以及數(shù)據(jù)結(jié)構(gòu)比較多等特點,對于初次學(xué)習(xí)C語言的學(xué)生來說難度比較大,學(xué)生在學(xué)習(xí)起來非??菰餆o味,因此需要教師對教育教學(xué)方法進行改革創(chuàng)新,大大提高學(xué)生學(xué)習(xí)C語言的主動性與積極性。
傳統(tǒng)的教育教學(xué)方法使得學(xué)生處于全面被動的狀態(tài)中,沒有很好地發(fā)揮出學(xué)生的作用,導(dǎo)致學(xué)生在學(xué)習(xí)過程中對相關(guān)知識點掌握的不夠充分,不能夠靈活地利用語法來編寫相關(guān)程序,因此學(xué)生的綜合應(yīng)用能力比較差。任務(wù)驅(qū)動教學(xué)法應(yīng)用于C語言的學(xué)習(xí)中打破了傳統(tǒng)的套路——單純學(xué)習(xí)課本知識、與實際互為脫節(jié)等,幫助學(xué)生在學(xué)習(xí)C語言的過程中培養(yǎng)其創(chuàng)新意識和思考/解決問題的能力。
1 任務(wù)驅(qū)動教學(xué)法的基本內(nèi)涵
任務(wù)驅(qū)動教學(xué)法是探究式教學(xué)的一種模式,其最主要的特點就是教師的教學(xué)與學(xué)生的學(xué)習(xí)均圍繞著一個目標、幾項任務(wù)來完成的。任務(wù)驅(qū)動教學(xué)法能夠培養(yǎng)學(xué)生的自主分析問題以及解決問題的能力,尤其適合理工科學(xué)生。簡而言之,任務(wù)驅(qū)動教學(xué)法就是讓教師把學(xué)期內(nèi)的教學(xué)內(nèi)容設(shè)計成多個具體的任務(wù),讓學(xué)生通過完成上述任務(wù)來掌握C語言知識點的教學(xué)方法。舉例來說,在學(xué)習(xí)《C語言程序設(shè)計》基礎(chǔ)課程中,教師將此門課程分解成多個模塊,如結(jié)構(gòu)模塊、函數(shù)模塊以及數(shù)組模塊等,再將上述模塊分成子模塊,每一個子模塊對應(yīng)2~3個工程實例。通過任務(wù)驅(qū)動教學(xué)法建造出全新的模塊內(nèi)容,將以基礎(chǔ)知識為關(guān)鍵,培養(yǎng)學(xué)生創(chuàng)新問題的能力等教育思想貫穿教育始終,再列舉具體實例等達到教學(xué)的最終目的。此時,需要注意教師在分成各個模塊的過程中,應(yīng)該將實例的特點與模塊特點相互結(jié)合,符合前后知識的連貫性,為之后的學(xué)習(xí)打下堅實的基礎(chǔ),對前面所學(xué)的知識點進行復(fù)習(xí)與鞏固。
2 比較傳統(tǒng)教育教學(xué)模式和任務(wù)驅(qū)動教學(xué)模式
2.1 傳統(tǒng)教育教學(xué)模式
傳統(tǒng)教育教學(xué)模式基本上以教師為主導(dǎo),學(xué)生往往處于被動學(xué)習(xí)狀態(tài)中,教學(xué)的相關(guān)內(nèi)容難以與學(xué)生的差異性進行匹配,造成學(xué)生的自主創(chuàng)新意識比較弱,動手能力也不夠強,c語言學(xué)習(xí)水平參差不齊。在上機實驗課中, 首先學(xué)習(xí)好C語言傳統(tǒng)流程圖;其次,教師往往也是先布置好幾套編程題讓學(xué)生去做 。由于學(xué)生對于上機目標不夠明確,所產(chǎn)生的疑問比較多,而教師又要在機房各處四處進行解答,因此既浪費了學(xué)生與教師的時間,而且最關(guān)鍵的是得不到良好的教育效果。學(xué)生往往學(xué)習(xí)不好C語言其中一個主要原因就是教師往往把大量的時間與精力放在講解語句格式和語法規(guī)則方面,而沒有重點講述如何解決C語言的重點難題上面。學(xué)生在接收到相關(guān)編程題目之后,想的不是如何對問題進行合理化、科學(xué)化地分析,而是先思考如何用語言以及定義變量等來考慮算法,此種思維方法很難設(shè)計出比較好的程序方法。此種思維方式一旦成為慣性,勢必會讓學(xué)生漸漸失去學(xué)習(xí)c語言的興趣。
C語言傳統(tǒng)流程圖如下所示:
2.2 任務(wù)驅(qū)動教學(xué)模式
任務(wù)驅(qū)動教學(xué)法以學(xué)生為主體,教師為主導(dǎo),改變了傳統(tǒng)的填鴨式教育教學(xué)方式,創(chuàng)造了創(chuàng)新型的學(xué)習(xí)模式,培養(yǎng)學(xué)生主動解決問題以及思考多種方法辯證看待問題的能力。簡而言之,任務(wù)驅(qū)動教學(xué)法非常適合理工科學(xué)生進行相關(guān)學(xué)習(xí),尤其是在學(xué)習(xí)C語言基礎(chǔ)知識過程中。從學(xué)生的角度來看,任務(wù)驅(qū)動是一種高效的學(xué)習(xí)方法。任務(wù)驅(qū)動教學(xué)模式先從較為簡單的例子入手,再帶動理論知識的相關(guān)學(xué)習(xí),在很大程度上提高學(xué)生的學(xué)習(xí)效率。學(xué)生在成功完成一個任務(wù)之后,會獲得巨大的成就感與自豪感,所以大大激發(fā)學(xué)生的求知欲和好奇心,逐漸養(yǎng)成良好的學(xué)習(xí)習(xí)慣與學(xué)習(xí)氛圍。隨著一個一個小的成就感累計,相應(yīng)較少了學(xué)生為了片面主球信息技術(shù)課程的系統(tǒng)性而出現(xiàn)茫然無措之感。舉例來說,在學(xué)習(xí)函數(shù)之前,教師可以讓學(xué)生完成以下任務(wù),計算從2000年1月1日到2015年12月12日中間一共有多少天。學(xué)生的具體算法是:從2000年~2015年各年的天數(shù)相加再減去22 天;各年份的天數(shù)計算為:非閏年365天,閏年則為366天,學(xué)生需要判斷2000年~2015年有哪幾年是閏年,哪幾年是非閏年即可。在沒有學(xué)習(xí)函數(shù)內(nèi)容之前,需要判斷閏年的語句,書寫2000年~2015年好幾遍,重復(fù)寫代碼會顯得非常繁瑣,教師此時可以自然而言地引導(dǎo)學(xué)生學(xué)習(xí)相關(guān)函數(shù)知識。
從教師的角度來看,任務(wù)驅(qū)動是以建構(gòu)主義教學(xué)理論為基礎(chǔ)的教育教學(xué)方法,任務(wù)驅(qū)動教學(xué)方法以傳授基礎(chǔ)知識為主,轉(zhuǎn)變以解決問題且完成相關(guān)任務(wù)為主的教學(xué)理念,再轉(zhuǎn)化為探究式學(xué)習(xí),讓學(xué)生處于積極學(xué)習(xí)狀態(tài),讓每一位學(xué)生都能夠根據(jù)自己當(dāng)前對任務(wù)的理解而應(yīng)用已經(jīng)學(xué)到的知識進行解答。運用任務(wù)驅(qū)動教學(xué)方法能夠讓學(xué)生進行深入思考,繼而分析出解決問題的能力,使得課堂氛圍逐漸活躍起來。
C語言教學(xué)中運用 任務(wù)驅(qū)動教學(xué)模式圖表如下所示:
3 任務(wù)驅(qū)動教學(xué)法的具體應(yīng)用
4結(jié)語
培養(yǎng)藝術(shù)專業(yè)學(xué)生計算思維能力是非常重要和可行的,有助于提升藝術(shù)專業(yè)學(xué)生的綜合素質(zhì)和創(chuàng)新能力,并能夠應(yīng)用于日常的學(xué)習(xí)和生活中,為未來的工作和研究打下良好的基礎(chǔ)。當(dāng)然,在以培養(yǎng)計算思維為中心的大學(xué)計算機教育中仍存在各種各樣的問題和困難,值得進一步研究和探討。
參考文獻:
[1] Wing J M. Computational Thinking[J]. Communications of the ACM, 2006, 49(3):33-35.
[2] 于曉強,趙秀巖,閆丕濤.計算機程序設(shè)計課程中計算思維能力的培養(yǎng)[J].計算機教育,2011(13): 18-21.
[3] 常亮,徐周波,古天龍,等.離散數(shù)學(xué)教學(xué)中的計算思維培養(yǎng)[J].計算機教育,2011(14):90-94.
[4] 賈茹,郝長勝,裴衣非.Visual Basic程序設(shè)計課程的計算思維教學(xué)實踐[J].電腦知識與技術(shù),2011(25):6266-6268.
[5] 吳紹兵.計算思維和程序設(shè)計能力的培養(yǎng)[J].計算機教育,2011(16):11-14.
[6] 戰(zhàn)德臣.非計算機專業(yè)大學(xué)計算機課程的思維性教學(xué)改革實踐[C].第六屆“大學(xué)計算機課程報告論壇”,2010.
[7] 吳寧,崔舒寧.以計算思維能力培養(yǎng)為核心的大學(xué)計算機基礎(chǔ)課程教學(xué)內(nèi)容改革研究[J].計算機教育,2012(4):107-110.
[8]甘才軍,周婭.計算機基礎(chǔ)教學(xué)與文科生計算思維培養(yǎng)[J].計算機教育,2012(19):20-23.
[9]耿國華.以計算思維為指導(dǎo)提升大學(xué)文科計算機教學(xué)質(zhì)量[J].中國大學(xué)教育,2013(10):12-15.
[10]田緒紅.淺談高等農(nóng)業(yè)院校計算思維教育[J].實驗室研究與探索,2013,33(7):176-179.
[11]蘇中濱.以計算思維為中心的農(nóng)科院校計算機課程改革探索[J].中國大學(xué)教育,2015(8):55-57.
[12]李志文.醫(yī)藥計算機應(yīng)用基礎(chǔ)實驗教學(xué)中的計算思維能力培養(yǎng)[J].實驗室研究與探索,2012,31(8):349-351.
[13]張樂平,馮紅玲,宋茂海,等.生物信息學(xué)教學(xué)與醫(yī)科學(xué)生計算思維培養(yǎng)[J].計算機教育,2012(19):12-16.
[14]成敏盈.財經(jīng)類高校非計算機專業(yè)學(xué)生計算思維的構(gòu)建初探[J].實驗室研究與探索,2013,32(10):221-223.