【摘 要】本文從概述任務驅動教學法在《算法與程序設計》教學中的應用出發,探討了其作用,分析了其在課堂教學中的實施策略,包括做好課前備課準備、進行科學合理的教學案例設計以及教學任務拓展、全局指導以充分發揮教學環境作用等,以期為相關的理論研究和具體的實踐工作提供一定的借鑒。
【關鍵詞】任務驅動教學法;《算法與程序設計》
一、任務驅動教學法在《算法與程序設計》教學中的應用概述
1.任務驅動教學法的含義及作用
任務驅動教學法是一種建立在建構主義學習理論基礎上的教學法,要求學生能夠受到真實情景的任務驅動,實現任務探索及完成,高效開展學習活動,在傳統課程的基礎上融入動手實踐與創新環節,給基礎教育帶來新的內容、新的思考和新的活力,克服傳統教學模式僅限于基礎知識訓練的缺點。幫助學生在學到知識和提升技能的同時,實現動手能力的提升以及創新精神的培養。在教學實踐過程中,教師扮演學習情境以及學習任務的設計者角色,為學生提供科學合理的學習資源,組織學習活動的開展。在這種教學方法的運用背景下,學生被給予充分的自由,傳統的“一言堂”模式得到轉變,學生能夠主動參與到教學活動中去,開展自主學習以及團隊協作。
2.在《算法與程序設計》教學中的適應性
在《算法與程序設計》課程中,采用傳統的教學方法,將理論與實踐脫節,給學生帶來極大的理解障礙,無法自主開展簡單的編程任務,也相應的造成了眾多教師的困擾。在這個背景下,將任務驅動教學法援引入教學中,能夠實現理論教學與實踐教學的良好結合。而學生的知識結構、操作技能以及分析問題和解決問題的能力是《算法與程序設計》教學中的關鍵點。為了解決老師難教、學生難學的問題,對學生教學主體的地位進行強調,激發學生的學習熱情,將任務驅動教學法作為《算法與程序設計》教學中主體的教學手段和方法,是必由之路。
二、任務驅動教學法在《算法與程序設計》教學中發揮的作用
1.有效幫助教師進行科學教學策略的探索
編程類課程常常是學生感到頭疼的一類課程,不少同學覺得枯燥無味、難以理解、太過于抽象,無法實現與實際情況的有效結合。在實踐教學中,學生不夠濃厚的興趣會導致學習熱情的降低,不利于課程教學效果的實現。而將任務驅動教學法引入《算法與程序設計》課程之后,學生的積極性以及主動性能夠得到很大程度的提升,為學生在知識的掌握以及運用方面提供幫助,實現事半功倍的效果。任務驅動教學法以任務鏈的形式,對教學任務進行合理的呈現,實現自身認知結構的構建、健全以及完善。在整個過程中,教師可以進行有效的教學策略探索,包括任務提出、自主探索、溝通交流、知識點引入、任務解決等環節和步驟。
2.進行任務情境的設計,提升學習積極性
在任務驅動的教學模式下,學生能夠開展頻繁的自主探索活動以及合作交流活動,在整個過程中實現自身分析問題以及解決問題能力的提升。任務驅動模式強調師生互動,倡導角色平等以及師生共同成長。授課教師可以充分結合教學目標,進行與相關知識點掛鉤的任務情景的創設,以某個任務中的角色,實現整個任務情境的貫穿。用無線發射接收模塊、定時控制電器等,就能夠為家人完成大棚種植、養殖等自動控制。在這種背景下,學生能夠感受到與現實生活的貼近,更能夠做到學以致用。
3.知識鏈以任務驅動方式高效融合課程知識點
在《算法與程序設計》課程中,任務驅動教學法能夠實現知識點的高效引入,對教學內容中的知識點進行高效的融合,實現將分散的知識點串聯起來的效果。教師在進行課程中相關知識點的講授時,可以引導學生進行分組分工,實現一個項目的協同完成,比如在VB的循環語句部分,通過用VB編程輪流點亮8個發光二極管(即走馬燈實驗)。在開展綜合項目的具體任務設計與實施過程中,學生的團隊協作、溝通交往能力都能夠得到很大幅度的提升。
三、任務驅動教學法在VB課程教學中的實施策略
1.做好課前備課準備
利用向學生分發問卷調查的形式,爭取能夠對學生的認知掌握程度有大體的了解,并且充分吸取學生對于課程的意見和建議。在此基礎上,教師需要分析教學內容以及教學目標,明晰不同章節的重難點,全面規劃章節結構以及零散知識點的細節化教學戰略,以教學要求為主要依據開展橫向以及縱向知識整合,尋找出典型案例,實現任務與知識點的有效結合。
2.進行科學合理的教學案例的設計以及教學任務的拓展
教師需要精心選編實際運用于教學中的案例以及設計任務,對每個章節的典型案例以及設計任務中的最佳結合點進行探索,以每次教學活動為主要依據,開展案例程序庫的動態構建以及更新工作。教師需要注意,在進行案例的選取時,需要以趣味性、經典性以及適用性為準則,在進行拓展任務的設計時,以講授知識點的涵蓋范圍為主要的參考依據,適時進行知識點的延伸和拓展,保持難易適中,保證大部分同學能夠有能力完成。可以大體將設計任務分為模仿型任務、擴展型任務以及開放型任務三種類型。
3.全局指導,充分發揮教學環境作用
課程基本都在實驗室進行,將VB基礎知識融入實驗任務中。比如IF語句通過定時控制實驗讓學生體會、理解。在上機實踐的過程中,教師需要開展全局指導,進行學生任務開展情況的實時糾錯、動態指導,并且組織不同的學習小組開展問題研討以及學習交流。在學生的后續學習中,精品課程網頁以及學校內部的教學平臺環境也是較好的教學知識鞏固平臺。在教學過程中,教師需要開展引導、歸納和總結工作,幫助學生有效掌握相關知識點,爭取能夠在與教師和同學的探討過程中實現邏輯思維、實際操作、綜合分析、運用創新等能力的提升。
四、任務驅動教學法的實施過程以及效果分析
1.利用案例展示,激發學生興趣
任務驅動教學法能夠利用不同教學階段滲透的趣味案例,將設計以及教學內容充分結合起來,開展細致的展示和說明,充分利用“首因效應”,加深知識點在學生腦中的印象,激發學生“一探究竟”的興趣。比如,在《算法與程序設計》中的第一節課,學生會充分接觸到“對象”、“事件”、“函數”等全新概念,學生需要對這些抽象概念進行準確的理解,教師的任務則是對這些抽象概念的理解進行引導。教師可以選擇顯示“你好”的程序的案例,引導學生啟動VB程序,在窗體內部的Load事件中輸入Print方法的程序語句,實現程序設計效果。這個簡單的案例能夠幫助學生對程序設計有簡單的認識,消除畏難情緒,爭取能夠利用較為直觀的方式理解抽象概念,強化學生的記憶和理解。
2.講解經典案例,引導學生模仿學習
在學生的學習興趣得到激發的前提下,教師進行案例以及知識點的講解,引導學生開展與案例相關的程序編寫設計任務的模仿,逐漸形成科學的程序語言設計思維模式。例如高一年上冊數學科中已經學習了簡單的算法和流程圖,通用技術學習了“電子控制技術”“簡易機器人制作”,初中物理學習了各種電路的基本知識,基于項目式的VB學習,是在構建這些知識的基礎上,依托電子控制、簡易機器人實驗室與網絡平臺的教學,將計算機編程與其他學科整合,體現知識的綜合性,極大的調動了學生的學習積極性、提高學生的實踐動手能力、分析問題的能力、解決問題的能力以及培養里學生的專業技能和專業素養。培養學生的主動學習的習慣、多學科綜合運用能力、動手制作能力、創新性思維、團隊合作精神及強烈的競爭意識。
3.拓展任務探討和交流
在實現良好教學效果的形成基礎上,橫向、縱向拓展相關的設計任務,對每一個案例進行深度的剖析,引導學生開展分析、思考、討論以及最終完成設計任務。在整個舉一反三的過程中,知識點的理解能夠更為深化。
五、總結
相關教學人員對任務驅動教學法在《算法與程序設計》教學中的運用的諸多問題開展深入的研究和探討,具有重要的教學意義和價值。
【參考文獻】
[1]陳建春.《算法與程序設計》教學中任務驅動教學法的應用[J].中國信息技術教育,2011(20):31-32
[2]張敏,李軍.任務驅動教學法中計算思維的培養[J].中國教育技術裝備,2015(12):99-100.101
[3]李占宣.任務驅動教學法在數據庫教學中的應用[J].教育探索,2010(12):52-53
(注:本文為福建省電教館“十二五”課題“基于項目驅動式的《算法與程序設計》教學模式的探究”階段性成果)