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