董亞
摘 ?要 任務(wù)驅(qū)動教學(xué)法可以給學(xué)生提供動力和方向,但是實(shí)質(zhì)性意義如何?結(jié)合計(jì)算機(jī)專業(yè)基礎(chǔ)課程C程序設(shè)計(jì)課程教學(xué),探討任務(wù)驅(qū)動教學(xué)法在編程課程中應(yīng)用的實(shí)質(zhì)性意義。
關(guān)鍵詞 任務(wù)驅(qū)動教學(xué)法;C程序設(shè)計(jì);計(jì)算機(jī)專業(yè);計(jì)算思維
中圖分類號:G642.41 ? ?文獻(xiàn)標(biāo)識碼:B
文章編號:1671-489X(2020)06-0101-03
Substantial Significance of Task-driven Teaching Method in C Programming Curriculum//DONG Ya
Abstract Task-driven teaching method provides students with moti-vation and direction, but what is the substantive significance? The paper discusses the substantial significance of task-driven teaching method in the application of programming courses in combination with C program design, a basic course of computer science.
Key words task-driven teaching method; C program design; com-puter major; computational thinking
1 前言
隨著科技的發(fā)展和社會的進(jìn)步,計(jì)算機(jī)技術(shù)已經(jīng)應(yīng)用在各行各業(yè),推進(jìn)信息化時(shí)代的發(fā)展。在當(dāng)今社會,計(jì)算機(jī)應(yīng)用型人才的需求量持續(xù)上升,特別是計(jì)算機(jī)程序的應(yīng)用型人才是各大行業(yè)極其稀缺的。因此,培養(yǎng)計(jì)算機(jī)程序應(yīng)用型人才是當(dāng)下計(jì)算機(jī)課程教學(xué)的重要任務(wù)。
C程序設(shè)計(jì)是計(jì)算機(jī)專業(yè)的基礎(chǔ)課程,也是進(jìn)入計(jì)算機(jī)應(yīng)用型行業(yè)的起點(diǎn),需要引起師生的重視,選擇合適的教學(xué)方法和學(xué)習(xí)方法實(shí)現(xiàn)教學(xué)目標(biāo)和學(xué)習(xí)目標(biāo)。但是如何更好地實(shí)現(xiàn)教學(xué)目標(biāo)與學(xué)習(xí)目標(biāo)?通過文獻(xiàn)調(diào)查,大多數(shù)研究者研究任務(wù)驅(qū)動教學(xué)法,都是單純地站在教師的角度進(jìn)行研究,研究過程和研究結(jié)果都體現(xiàn)了教師的主導(dǎo)性和學(xué)生的主體性,但是忽略了學(xué)生的真實(shí)感受。該教學(xué)法是否真的可以使學(xué)生真正領(lǐng)悟知識技能?本文將站在學(xué)生(通過訪談計(jì)算機(jī)專業(yè)應(yīng)屆畢業(yè)生和上本課程的大一學(xué)生)的角度,針對C程序設(shè)計(jì)課程采用任務(wù)驅(qū)動法的上課方式展開研究。
2 C程序設(shè)計(jì)
C程序設(shè)計(jì)是計(jì)算機(jī)專業(yè)的一門實(shí)踐性和應(yīng)用性均很強(qiáng)的基礎(chǔ)課程,該課程需要吸收理論知識、熟練程序操作技能,才能很好地掌握和理解。但是該課程是計(jì)算機(jī)專業(yè)大一新生第一次接觸編程課,對于他們來說就是簡單地學(xué)習(xí)C語言的語法、結(jié)構(gòu),而不是學(xué)習(xí)計(jì)算機(jī)思維課。作為一個(gè)初學(xué)者,課程是有一些難度的,當(dāng)面對數(shù)據(jù)存儲的時(shí)候,由于沒有學(xué)習(xí)數(shù)據(jù)結(jié)構(gòu),理解起來相當(dāng)困難。由于課程知識的難度和不易理解,學(xué)習(xí)的時(shí)候較容易使學(xué)生失去興趣,沒有要學(xué)的勁頭,就算學(xué)也是為了應(yīng)付課程學(xué)分、完成學(xué)業(yè),而不是發(fā)自內(nèi)心地學(xué)習(xí)。(站在學(xué)習(xí)者的角度思考)
C程序設(shè)計(jì)課程是計(jì)算機(jī)應(yīng)用和計(jì)算機(jī)編程的入門課程,該課程的掌握程度會間接影響后續(xù)課程的學(xué)習(xí)。因此,后續(xù)課程的掌握和學(xué)習(xí)也要精通C程序設(shè)計(jì)課程。想象是好的,但是該課程并不是那么容易學(xué)習(xí)和精通的,因?yàn)樵诮虒W(xué)實(shí)踐過程中可能會遇到各種各樣的問題?,F(xiàn)在的課程的教學(xué)目標(biāo)和學(xué)習(xí)目標(biāo)是掌握和理解程序設(shè)計(jì)的理論知識、熟練運(yùn)用知識進(jìn)行編程和能夠解決編程過程中所遇到的疑難問題。(站在教學(xué)者的角度思考)
在高校,除了計(jì)算機(jī)專業(yè)的學(xué)生,其他理工科專業(yè)的學(xué)生也是需要學(xué)習(xí)C程序設(shè)計(jì)課程的??梢姡珻程序設(shè)計(jì)課程是非常重要的。
3 任務(wù)驅(qū)動教學(xué)法
所謂的任務(wù)驅(qū)動,就是在教學(xué)過程中以學(xué)生為主體、教師為主導(dǎo),學(xué)生在教師的指導(dǎo)和幫助下,整堂課以一個(gè)共同的任務(wù)(目標(biāo))為中心設(shè)置活動,然后有一個(gè)驅(qū)動就是具體問題,通過該問題的驅(qū)動,學(xué)生積極地利用現(xiàn)有的學(xué)習(xí)資源并且自主探索和相互協(xié)作學(xué)習(xí),在完成所給任務(wù)的同時(shí),逐步產(chǎn)生學(xué)習(xí)動機(jī)且積極主動學(xué)習(xí)的實(shí)踐性活動。任務(wù)驅(qū)動教學(xué)法是以建構(gòu)主義為基礎(chǔ)的一種探究式教學(xué)方式,它的要求是教學(xué)情境和教學(xué)任務(wù)的建立,讓學(xué)生攜帶教學(xué)任務(wù)在情境中探索學(xué)習(xí)。在真實(shí)的教學(xué)情境中學(xué)習(xí),有利于培養(yǎng)學(xué)生的自學(xué)能力和激發(fā)學(xué)生的求知欲望。任務(wù)驅(qū)動教學(xué)法需要教師精心準(zhǔn)備教學(xué)過程和教學(xué)內(nèi)容,才能很好地發(fā)揮其作用,其有以下幾個(gè)特點(diǎn)[1]。
1)任務(wù)驅(qū)動。以“學(xué)習(xí)任務(wù)”為中心進(jìn)行教學(xué)展開,引領(lǐng)知識、技能和態(tài)度,讓學(xué)生在完成任務(wù)的過程中學(xué)習(xí)與任務(wù)相關(guān)的知識。
2)目標(biāo)明確具體。根據(jù)教學(xué)目標(biāo)設(shè)置課堂的學(xué)習(xí)目標(biāo)和教學(xué)目標(biāo),目標(biāo)清晰明確,也就是有指定的前進(jìn)方向,可以更好地引導(dǎo)學(xué)生朝統(tǒng)一的方向前行,師生在整堂課都為之努力。
3)理論與實(shí)踐結(jié)合。傳統(tǒng)教學(xué)是單純的傳授式教學(xué),重視理論,忽略實(shí)踐,而任務(wù)驅(qū)動正是將理論與實(shí)踐兩者結(jié)合起來,讓學(xué)生更好地理解和探索知識。
4)學(xué)生主體性的體現(xiàn)。任務(wù)驅(qū)動教學(xué)法改變了教師的角色,不再是傳授者,而是學(xué)生學(xué)習(xí)的輔助者,從而體現(xiàn)學(xué)生的主體性。此外,每個(gè)學(xué)生都需要參與課堂。
5)綜合能力的提高。任務(wù)驅(qū)動型教學(xué)是一個(gè)探索知識、了解知識的過程,在此過程中,學(xué)生逐步進(jìn)行探索,首先是發(fā)現(xiàn)問題,然后是分析問題,最后是解決問題。
4 C程序設(shè)計(jì)課程教學(xué)現(xiàn)狀
課堂教學(xué)問題 ?在高校,大多數(shù)教師的教齡都是很長的,而且他們的教學(xué)觀念是“教材為中心”“教師為中心”,占的分量比“學(xué)生為中心”大。在課堂上,教師習(xí)慣填鴨式教學(xué),學(xué)生沒有過多的領(lǐng)會知識的機(jī)會,導(dǎo)致所學(xué)知識沒有吸收、沒有消化,只是停留在知識表層。C程序設(shè)計(jì)是計(jì)算機(jī)專業(yè)的基礎(chǔ)課程,也是編程的入門課程,所以在此之前學(xué)生沒有接觸過專業(yè)的編程課程。對于學(xué)生來講,他們沒有基礎(chǔ)知識,而教師教學(xué)手段單一,教學(xué)思想傳統(tǒng),導(dǎo)致難以掌握所學(xué)知識。除此之外,教學(xué)目標(biāo)比較單一,單純傳授理論知識。
實(shí)踐教學(xué)問題 ?實(shí)踐是檢驗(yàn)理論的唯一標(biāo)準(zhǔn)。C程序設(shè)計(jì)課堂上需要學(xué)生自己動手驗(yàn)證理論知識,發(fā)現(xiàn)理論知識背后的隱性知識。但是在教學(xué)中,教學(xué)資源得不到合理使用,教學(xué)過程只是為了完成教學(xué)任務(wù),嚴(yán)重脫離C程序設(shè)計(jì)的教學(xué)目標(biāo)??偨Y(jié)性評價(jià)比較傳統(tǒng),采取紙質(zhì)試卷考試,很明顯重視了理論知識,忽視了實(shí)踐過程與實(shí)踐能力。
計(jì)算思維培養(yǎng)不足 ?在教學(xué)內(nèi)容上,很多教師都是按照教材講解C程序簡單的語法,實(shí)操練習(xí)也是根據(jù)教材的課后習(xí)題,對于生活中的實(shí)例和項(xiàng)目中的實(shí)例都沒有介紹。這樣就減少了教師的備課時(shí)間,教師只需要單純地按照課本進(jìn)行講授,就可以完成教學(xué)任務(wù)。的確,教師是省了很多工作,但是忽略了如何培養(yǎng)學(xué)生的計(jì)算思維,如何提高學(xué)生的計(jì)算思維。這樣導(dǎo)致的后果就是學(xué)生就只是簡單地學(xué)習(xí)了C語言的語法、結(jié)構(gòu),而不能從事復(fù)雜的編程,原因之一就是缺乏計(jì)算思維,無法真正提高編程水平。
5 C程序設(shè)計(jì)課程應(yīng)用任務(wù)驅(qū)動教學(xué)法的意義
學(xué)生主體性體現(xiàn)[2] ?在教育活動中,學(xué)生需要在教師的引導(dǎo)和指導(dǎo)下進(jìn)行學(xué)習(xí),特別是C程序設(shè)計(jì)課程。對于學(xué)生而言,C程序設(shè)計(jì)學(xué)習(xí)起來有些困難,因?yàn)樵谠撜n程之前,很多學(xué)生沒有接觸過編程課程;有些學(xué)生雖然接觸過,但是停留在理論知識的表層而不能進(jìn)行編程。除此之外,C程序設(shè)計(jì)課程也是實(shí)踐性很強(qiáng)的一門課程。任務(wù)驅(qū)動法可以充分體現(xiàn)學(xué)生的主體性,教師督促、指導(dǎo)、幫助學(xué)生學(xué)習(xí)。主體性的體現(xiàn)讓學(xué)生在獨(dú)立完成任務(wù)的情況下發(fā)現(xiàn)問題、解決問題、驗(yàn)證問題、提高學(xué)習(xí)能力,有利于加深對知識的理解。
實(shí)踐性驅(qū)動(增強(qiáng)實(shí)踐能力)[3-4] ?對于C程序設(shè)計(jì)編程課程而言,在相關(guān)軟件上使用所學(xué)語言進(jìn)行程序設(shè)計(jì)的過程是對知識進(jìn)行整理的過程,也是領(lǐng)悟的過程,該過程是循序漸進(jìn)的,所以需要很強(qiáng)的程序設(shè)計(jì)基礎(chǔ)功底,否則會出現(xiàn)各種奇奇怪怪的編程問題,比如語法錯(cuò)誤、格式錯(cuò)誤、邏輯錯(cuò)誤等。這些錯(cuò)誤會使學(xué)生氣餒,失去繼續(xù)進(jìn)行編程的勇氣,從而不想再繼續(xù)進(jìn)行編程。如果沒有什么東西鞭策他們,他們會放松自己,進(jìn)行游離學(xué)習(xí)目標(biāo)式學(xué)習(xí)。這種情況在高校是常見的一種現(xiàn)象,如何改善呢?任務(wù)驅(qū)動教學(xué)法做到了,它鞭策學(xué)生、指引學(xué)生、激勵(lì)學(xué)生,使學(xué)生朝著教學(xué)目標(biāo)前行,久而久之,就可以使學(xué)生掌握C程序設(shè)計(jì)編程過程的技能和技巧,領(lǐng)悟基本理論知識背后隱藏的巨大含義。
縮短校企行業(yè)距離 ?一些高校畢業(yè)生踏入社會比較難找到跟專業(yè)相關(guān)的工作,這是因?yàn)椋?/p>
1)社會就業(yè)競爭太激烈;
2)學(xué)生所學(xué)部分專業(yè)知識脫離社會;
3)學(xué)生所學(xué)專業(yè)知識不扎實(shí)。
學(xué)校所教知識雖說不是前沿性的,但是都是經(jīng)典的。在C程序設(shè)計(jì)這門課程中,教師不單單是傳授基本知識和基本技能,傳授更多的是知識的靈魂、知識的思想、編程世界的思維。C程序設(shè)計(jì)課程是高校其他語言編程課程的前續(xù)課程,掌握了編程世界的思維,其他語言的課程就相對來說會簡單許多。
一樣的思維方式,一樣的編寫流程,不同的是語法和編寫規(guī)則,是使用不同的編程軟件或者輔助編程軟件。任務(wù)驅(qū)動教學(xué)法就是讓學(xué)生自行探索編程世界的奧秘,加以利用知識,正所謂知識學(xué)得好,不如用得好。在這樣的情況下,學(xué)生踏入社會,只要掌握知識的靈魂與思維,就可以在此基礎(chǔ)上快速學(xué)習(xí)其他知識;從更深層次來講,縮短了校企行業(yè)的距離,學(xué)生能很快適應(yīng)企業(yè)的要求。
項(xiàng)目的加入[5] ?任務(wù)驅(qū)動教學(xué)法是有明確的方向的,可以使學(xué)生知道自己的最終目的是做什么,不至于在有限的時(shí)間段內(nèi)茫然做事。在學(xué)校,學(xué)生不能只顧著消化書本上的知識,還需要繼續(xù)拓展已有的知識能力,這樣才能更好地適應(yīng)社會。特別是C程序設(shè)計(jì)編程課程,該課程是一門實(shí)踐性很強(qiáng)的課程,學(xué)生更需要鍛煉和提高自己的技巧和技能。教師為了給學(xué)生提供實(shí)踐的機(jī)會,將自己的項(xiàng)目交給學(xué)生做,在項(xiàng)目中扮演的角色是指導(dǎo)者,因?yàn)閷W(xué)生經(jīng)驗(yàn)不足,需要有人帶著他們,指導(dǎo)著他們做,給他們提供實(shí)戰(zhàn)項(xiàng)目經(jīng)驗(yàn)的機(jī)會。但是項(xiàng)目相當(dāng)于外界的壓力與動力,且這種壓力和動力需要接近最近發(fā)展區(qū),然后逐步提升壓力的力度直至項(xiàng)目完成。如果壓力與動力較小,容易使學(xué)生不感興趣;如果壓力與動力較大,學(xué)生容易產(chǎn)生挫敗感。
6 結(jié)語
“畢業(yè)就等于失業(yè)”是一個(gè)很現(xiàn)實(shí)的問題,特別是對計(jì)算機(jī)專業(yè)的畢業(yè)生而言更是有深刻的體會。為了改變這一現(xiàn)狀,必須從高校抓起。學(xué)生畢業(yè)之后從事什么樣的行業(yè),跟大學(xué)學(xué)的專業(yè)息息相關(guān),因此需要好好地掌握專業(yè)知識。任務(wù)驅(qū)動教學(xué)法可以驅(qū)動學(xué)生更好地學(xué)好專業(yè)課程知識。筆者以典型的C程序設(shè)計(jì)課程為例,結(jié)合畢業(yè)生和大一學(xué)生的想法,探討任務(wù)驅(qū)動教學(xué)法的實(shí)質(zhì)性意義,希望對改善畢業(yè)生的就業(yè)現(xiàn)狀有所幫助。
參考文獻(xiàn)
[1]丁曉倩,梁宏倩,海小娟,等.任務(wù)驅(qū)動教學(xué)法應(yīng)用于信息技術(shù)課程教學(xué)的誤區(qū)解析[J].科技信息:科學(xué)教研,2008(22):534-535.
[2]伍葉琴,李森,戴宏才.教師發(fā)展的客體性異化與主體性回歸[J].教育研究,2013,34(1):119-125.
[3]陳萬仙.任務(wù)驅(qū)動法在計(jì)算機(jī)教學(xué)中的應(yīng)用探討[J].中國職業(yè)技術(shù)教育,2003(13):25-26.
[4]李翠白,李芒.基于計(jì)算機(jī)的“教學(xué)設(shè)計(jì)”任務(wù)驅(qū)動式學(xué)習(xí)方法[J].中國電化教育,2001(12):9-13.
[5]徐肇杰.任務(wù)驅(qū)動教學(xué)法與項(xiàng)目教學(xué)法之比較[J].教育與職業(yè),2008(11):36-37.