摘要:案例—任務(wù)驅(qū)動式教學是將案例和任務(wù)驅(qū)動教學有機結(jié)合的一種新教學方法,該方法目前在計算機程序語言教學中正處于探索和嘗試階段。本文針對傳統(tǒng)計算機程序語言教學的不足,分析研究了案例—任務(wù)驅(qū)動式教學運用于計算機程序語言課程教學的可行性和實施策略,形成了計算機程序語言案例—任務(wù)驅(qū)動教學模式。
關(guān)鍵詞:案例—任務(wù)驅(qū)動;計算機程序語言;教學模式
在高校計算機教育中,教師講授程序語言類課程時,一般是在課堂上進行知識點的介紹、舉例、講解、分析、總結(jié)等,學生被動地聽講并記憶,在上機實踐環(huán)節(jié)中,學生提前不做什么準備,上機就是在集成環(huán)境中輸入并運行筆記或教材上的例題,或是自己參照例題完成課后練習,有錯誤也不求甚解。絕大多數(shù)學生普遍反映計算機程序語言難學難懂,學習效果不甚理想。
找到一種新穎的教學方法,解決教學過程中存在的“重知識傳授,輕編程實踐”的矛盾,培養(yǎng)學生實際動手能力的程序設(shè)計教學模式勢在必行[1]。案例教學和任務(wù)驅(qū)動式教學都是極具發(fā)展?jié)摿Φ慕虒W方法,能很好解決理論與實踐脫節(jié)的問題,所以本文從案例教學和任務(wù)驅(qū)動式教學的結(jié)合入手,來探索案例—任務(wù)驅(qū)動式教學在計算機程序語言類課程中的運用,推動計算機程序語言類課程教學的發(fā)展。
1案例—任務(wù)驅(qū)動式教學
案例—任務(wù)驅(qū)動式教學是在任務(wù)驅(qū)動教學法和案例教學法的基礎(chǔ)上提出的一種教學方法,結(jié)合了兩種方法的優(yōu)點。教師在講授課程前先設(shè)計、選擇一個與學生所學專業(yè)相關(guān)聯(lián)、與教學內(nèi)容相一致、功能相對完整的案例程序,然后根據(jù)每次的講授內(nèi)容,將案例分割設(shè)計成多個具體且相對簡單的實例程序分析
講解。每次課程完畢后,教師將所有學生分成不同小組,以小組為單位分配不同任務(wù),并提供參考書籍,使每個小組的學生在完成任務(wù)的過程中達到教學目標。在此教學模式下,學生在真實的集成環(huán)境中認真研究和模仿案例,分析與此相關(guān)聯(lián)的任務(wù),分組討論和交流,在學習過程中建構(gòu)知識體系,掌握操作方法。案例—任務(wù)驅(qū)動教學模式由教師“教”為主轉(zhuǎn)化為學生“學”為主,在選取和呈現(xiàn)案例程序時遵循案例教學的特點,充分體現(xiàn)案例的作用;在學習中強調(diào)任務(wù)的實現(xiàn)過程,在有針對性地完成任務(wù)的同時鍛煉學生的能力。
案例—任務(wù)驅(qū)動式教學與傳統(tǒng)教學的區(qū)別主要表現(xiàn)在以下幾個方面:
一是教材。傳統(tǒng)教學使用的是多年一貫制的固定教科書,而案例—任務(wù)驅(qū)動式教學的教材是對特定教育情景和實際教育教學活動過程的描述,更適合變化快的計算機課程及應用靈活的計算機編程語言。
二是授課方式。傳統(tǒng)教學法是教師講,學生聽,課堂講授是教學的重點和中心。案例—任務(wù)驅(qū)動式教學是教師和學生一起,共同對實際案例和任務(wù)進行討論和分析。案例構(gòu)成課堂討論的基礎(chǔ),組織好案例討論是教學的中心環(huán)節(jié),在實踐在中完成任務(wù)是教學的基本目標。
基金項目:洛陽理工學院09院級教研項目(09-JY119)。
作者簡介:張松敏(1977-),女,河南人,講師,碩士,研究方向為計算機程序語言類課程教學。
三是教師的角色和責任。傳統(tǒng)教學中,教師是知識的傳播者,只要熟悉教材,講解清楚,就算盡到了職責。在案例—任務(wù)驅(qū)動式教學中,教師是指導者和推動者,要領(lǐng)導案例及任務(wù)討論的全過程。其責任包括課前要有針對性地選擇典型案例、在課堂上要講解案例分析任務(wù)、在上機實踐中要及時指導學生的任務(wù)完成、在課后要負責案例更新。
四是學生的角色和責任。在傳統(tǒng)教學中,學生是聽講者和知識接受者,完全處于被動地位。在案例—任務(wù)驅(qū)動式教學中,學生必須扮演一個積極參與者的角色,根據(jù)教師呈現(xiàn)的案例認真分析和思考,據(jù)此做出決策并得出結(jié)論。學生是教學的主角,既可以從自己和他人的正確決策和選擇中學習,也可以從錯誤中總結(jié)經(jīng)驗。這樣,學生學到的就不再是教材上的教條,而是活的知識及思考、解決問題的方法和能力。
兩種教學方式的區(qū)別如表1所示。
表1案例—任務(wù)驅(qū)動式教學與傳統(tǒng)教學的比較
教學方法教學目的主體學習內(nèi)容學習方法特點
案例—驅(qū)動式教學培養(yǎng)能力學生理論與實踐
相互滲透主動參與探究分析總結(jié)發(fā)現(xiàn)學思行結(jié)合答案多元
傳統(tǒng)教學傳授知識教師固定的知識被動接受理解記憶獨立學習講學記結(jié)合結(jié)論唯一
2案例—任務(wù)驅(qū)動式教學的可行性分析
通過上述對案例—任務(wù)驅(qū)動式教學的理論基礎(chǔ)分析,可知案例—任務(wù)驅(qū)動式教學不僅影響學習者的學習,也影響教師的教學,促使教師思考課程的架構(gòu)與組織、案例探究與課程的連結(jié)性等問題。任何教學方法都有自己的適應范圍,它只能在一定范圍內(nèi)發(fā)揮優(yōu)勢,并不能適應任何范圍內(nèi)的教學。本文主要從教學內(nèi)容、目標和方式三個方面分析說明案例—任務(wù)驅(qū)動模式在計算機程序語言設(shè)計教學中的適用性。
(1) 教學內(nèi)容:案例—任務(wù)驅(qū)動式教學適用于復雜專業(yè)知識的教學。對復雜知識的學習,學生在傳統(tǒng)教學中只能實現(xiàn)記憶再現(xiàn),難以真正理解掌握,但通過案例學習,學生在任務(wù)實現(xiàn)中學習了復雜知識,在親自參加討論、分析中將新知識融入原有知識結(jié)構(gòu),建構(gòu)新知識結(jié)構(gòu)。通過引入教學案例和學習任務(wù),學生不僅快速理解對應的知識點,而且為實踐環(huán)節(jié)提供了大量素材。所以從教學內(nèi)容來看,案例—任務(wù)驅(qū)動式教學是適用的。
(2) 教學目標:案例—任務(wù)驅(qū)動式教學適宜培養(yǎng)學生能力的教學。案例—任務(wù)驅(qū)動式教學具有鮮明的教學目標,模擬真實的問題,讓學生利用所學綜合分析,培養(yǎng)他們解決問題的能力。這促進了學生能力和素質(zhì)的發(fā)展,反過來又進一步提高學生在新情境中解決問題的能力。計算機程序語言設(shè)計不僅要使學生通過學習掌握編程語言的知識、編程技術(shù)和基本算法,更重要的是要使學生掌握程序設(shè)計的思想和方法,具備利用計算機解決實際問題的能力,能靈活運用高級語言進行程序設(shè)計[2]。通過案例—任務(wù)驅(qū)動式教學,學生自己體驗和領(lǐng)悟利用計算機解決問題的思路和方法,并通過應用進一步加深概念的理解和技術(shù)的掌握。所以從教學目標及綜合能力的發(fā)展來看,案例—任務(wù)驅(qū)動教學是比較適宜的。
(3) 教學方式:案例—任務(wù)驅(qū)動式教學適用于理論與實踐相結(jié)合的教學。計算機程序語言課程分為理論與上機實踐兩部分。理論教學主要采用案例教學方式,以呈現(xiàn)案例和講解與案例相關(guān)的知識點為主。每節(jié)課后半段為學生分析和討論時間,學生帶著任務(wù)在課堂外的時間自主學習,不同組學生討論和互相交流。上機實踐前,學生已經(jīng)做好了充分準備,教師也不放松指導工作,與學生共同討論并熟悉學生的學習情況,檢驗講課效果,為下一次授課提供素材。下一次講課前,教師就共性問題進行分析總結(jié),起到承前啟后的作用。
總之,不論是從案例—任務(wù)驅(qū)動式教學來看,還是就計算機程序語言課程而言,教師不僅要教導學生掌握知識,更重要的是教會學生思考的方法。案例—任務(wù)驅(qū)動式教學的理念是培養(yǎng)活用理論的實踐家及具備反思能力的決策者。學生需要的不僅是成堆的概念知識,更需要活用概念知識的能力,教師應幫助學生思考,發(fā)展他們的決策能力,幫助他們成為更好的實踐者。計算機程序語言教學最終要把理論運用于實踐,而案例—任務(wù)驅(qū)動式教學剛好起到橋梁的作用。
3案例—任務(wù)驅(qū)動式教學的實施策略
案例—任務(wù)驅(qū)動教學實施一般包括以下階段:精選案例、呈現(xiàn)案例、分析任務(wù)、探究任務(wù)和總結(jié)評價[3]。總結(jié)為兩個大方面即案例—任務(wù)驅(qū)動教學的準備、案例—任務(wù)驅(qū)動教學的實施方法。
3.1案例—任務(wù)驅(qū)動教學的準備
在案例—任務(wù)驅(qū)動教學中,案例是教學起點,對教學效果有很大影響,因此案例選編是至關(guān)重要的,教師要重視此環(huán)節(jié)。由于案例—任務(wù)驅(qū)動教學不具備系統(tǒng)化特點,打亂了課程體系,所以案例既要側(cè)重某—部分的知識,又要融會貫通基礎(chǔ)知識,教師要對比學生難以理解的概念,進行系統(tǒng)講授和強調(diào)解釋,同時用其他教學方法幫助學生理解。
對計算機程序語言教學而言,選取案例還要注重典型性和實用性,并具有一定的擴展性。學生掌握的是開發(fā)一個實際工程的基本流程和軟件的算法結(jié)構(gòu),幾個好的案例就能給學生真正的實踐指導。在選取案例時,要根據(jù)語言本身的特點精選有代表性的3~5個案例,并且在功能和知識涵蓋面上都要有可擴展性。
3.2案例—任務(wù)驅(qū)動教學的實施方法
在計算機程序語言教學中,實施案例—任務(wù)驅(qū)動教學分兩大步驟:一是案例講解,用于通常的課堂教學,一般是在理論知識講授之后輔以案例講解。選擇恰當?shù)陌咐前咐v解法的關(guān)鍵,應遵循典型性或相似性原則。二是任務(wù)分析,也叫任務(wù)討論,目的是培養(yǎng)學生創(chuàng)造性思維能力,也就是培養(yǎng)學生在給定任務(wù)的前提下創(chuàng)造性地解決問題的能力[4]。
另外,學生對案例的理解、任務(wù)的分析和完成及創(chuàng)新是需要時間的,只靠短時間的課堂學習和不多的上機實踐很難達到教學效果,所以學生既要把握好課堂的案例分析討論和學習,又要通過課外輔導和學生自主探究來學習。案例—任務(wù)驅(qū)動式教學在計算機程序語言課程教學中的具體流程如圖1所示。
4結(jié)語
綜上所述,案例—任務(wù)驅(qū)動式教學重視學生的參與性與主動性,結(jié)合分階段教學促進群體思考和主動學習,把枯燥的計算機程序語言學習變成生動的學習,提高教學效率。學生通過學習,提高利用計算機分析問題、科學探究和解決問題等能力,學會學習、學會溝通、學會合作。教師必須對教學內(nèi)容熟練掌握,對計算機學科的特點和學生的學習方式、思維方式都有清楚的把握,具有為教育事業(yè)獻身的崇高品質(zhì)和自主學習的能力等。同時,教師必須善于觀察和思考,能有理性地思考并歸納總結(jié)教學過程中的問題,將其升華為理論,指導自己的實踐,提高自身的素質(zhì)和教學水平,不斷更新現(xiàn)有的知識。
總之,案例—任務(wù)驅(qū)動教學能夠充分調(diào)動學生學習的興趣和積極性,提高學生的綜合實踐能力,把傳統(tǒng)教學中以教師、教材為中心改變成學生是教學活動的主體,形成了協(xié)作學習、自主探究學習的氛圍。
參考文獻:
[1] 張 ,金正理.“案例+任務(wù)驅(qū)動”在提高大學生主體地位教學中的優(yōu)勢和實施[J]. 杭州電子工業(yè)學院學報,2001, 21(2):56-57.
[2] 高應波.“計算機軟件技術(shù)與應用基礎(chǔ)”教學中案例任務(wù)驅(qū)動教學法的應用研究[J]. 教育技術(shù)導刊,2007(2):24-25.
[3] 周應強,易俗,田寶勇. 案例—任務(wù)式教學模式在計算機基礎(chǔ)教學中的探索與實踐[J]. 計算機教育,2009(13):167.
[4] 袁媛. VB案例—任務(wù)驅(qū)動教學模式的應用及VB案例程序庫的構(gòu)建[D]. 蘭州:西北師范大學,2007.
Research of Case-task Driven Mode in Teaching of Computer Programming Language
ZHANG Song-min, WANG Guo-qiang
(Department of Computer and Information Engineering, Luoyang Institute of Technology, Luoyang 471003, China)
Abstract: Case-task driven teaching mode is a new teaching method combined case teaching with task driven teaching. Now, bringing case-task driven teaching mode into teaching of computer program language is a kind of exploration and tryout. According to the existing problems of teaching in computer program language in traditional teaching, this paper analyzes and researches the feasibility and implement of case-task driven teaching mode applied into teaching of computer program language, and forms the computer program language case-task driven teaching mode.
Key words: case-task driven; computer program language; teaching mode
(編輯:張玥)