王俊義 于昂 符杰林
[摘 要] 隨著時代的進步,國家對人才的需求越來越趨向于實踐創新型人才,實踐創新能力成為衡量大學生能力的重要標準。在程序設計領域,對實踐創新型人才的需求更加強烈,而分層次任務驅動教學法是一種建立在建構主義教學基礎上的教學法,符合課程的設計要求,對程序設計類人才的培養有很大優勢。講述了分層次任務驅動教學法在程序設計類課程中的應用,主要是從分層次任務驅動教學法的內涵和優勢出發,在分析分層次任務驅動教學法的應用要求的前提下,對程序設計類課程具體的實施過程和案例進行詳細的分析。
[關 鍵 詞] 分層次任務驅動教學法;程序設計;以人為本;創新培養
[中圖分類號] G642 [文獻標志碼] A [文章編號] 2096-0603(2018)13-0066-02
一、引言
教育部要求高等學校應著眼于國家發展和人的全面發展需要,堅持知識、能力、素質協調發展,注重能力培養,著力提高大學生的學習能力、實踐能力和創新能力[1]。大學教學要重視學習方法、動手能力、綜合素質的培養。對這樣的要求,傳統的教育方式已經不能滿足時代的需求了,因為傳統的教學方法是一種灌輸式教育方法,它比較偏重于理論課程的講述,并未給予學生足夠的思考空間,使他們很難將所學知識進行綜合運用和創新。所以,教育工作者迫切需要尋求一種高效的方法替代傳統的教學方法,分層次任務驅動教學法得以被提出。分層次任務驅動教學法主要被運用在計算機類課程教學中,對提升實際的動手實踐能力和創新能力有很大益處。程序設計類課程是計算機教學中的主要課程,但是因為學生的程序設計水平參差不齊,對基礎知識掌握不足,缺乏實際動手操作的經驗等問題,導致學生失去學習程序設計的興趣,讓學生感覺學習程序設計困難。針對這些問題,本文以C語言教學為例,將分層次任務驅動教學法運用于程序設計類課程中。
二、分層次任務驅動教學法的內涵和優勢
(一)分層次任務驅動教學法的內涵
分層次任務驅動教學法是一種以學生為中心、分層次任務為驅動的教學方式,它將以往以傳授知識為主的傳統教學理念,轉變為以解決問題、完成任務為主的互動式教學理念[2]。學生通過對任務進行分析討論,明確涉及的知識技能和需要解決的問題,并建立新舊知識的聯系,在教師的指導幫助下,應用各種學習資源,開展自主探索和互動協作,最終完成任務,實現學習的意義[3]。這種教學法是將分層次教學和任務驅動教學相結合,針對生源群體涵蓋范圍廣以及基礎參差不齊的特點,制訂分層次教學目標,提出分層次任務,組織教學內容,在教學過程中不斷縮小層次差距,直至達成一致的教學目標。
分層次任務驅動教學法最根本的特征就是改變了以往教師和學生的角色,傳統的“教師講,學生聽”和“以教定學”的被動教學模式將會被改變,創造了一種以學生主動參與、自主協作、探索創新的新型學習模式[4]。它通過任務與知識點相結合,使學生在完成任務的過程中既掌握了任務中所包含的關鍵知識點,又培養了學生發現問題和解決問題的能力[5]。同時,通過這種教學方法,能夠維持學生的學習興趣,啟發學生的創新思維,在教師的不斷鼓勵下,使學生在學習的過程中擁有學習的激情,掌握學習的主動權。
(二)分層次任務驅動教學法的優勢
1.提高學習興趣,減少教學枯燥性
興趣是最好的老師,當學生在學習程序設計類課程中發現學習的興趣,主動思考為什么時,這就是興趣的初級狀態[6]。而分層次任務驅動教學法可以加深學生的學習興趣,營造適合學習的氛圍,分層次化的任務是為了調動學生的興趣,讓學生在完成一個個任務的過程中逐步喜歡上程序設計而設計的。
2.培養團隊合作精神,共創和諧氛圍
分層次任務驅動法強調團隊合作精神,只有和諧友好,互幫互助的學習環境,才能有效提升學習效率,學會團隊合作。只有學生之間互助和溝通協作,才能更好、更快地完成任務。
3.培養動手實踐能力和創新能力
采用分層次任務驅動教學法的程序設計類課程很適合提升學生的能力。因為任務的設置是籠統的,但是有很強的目的性,學生在完成任務的過程中可以思考多種解決問題的方法,激發學生的創新思維,讓學生學會主動思考問題、分析問題和解決問題,所以它既可以鍛煉學生自己查找資料的能力,又可以激發他們的創新思維。
三、分層次任務驅動教學法的任務設計要求
(一)任務難易程度要和學生實際情況相結合
根據學生學習程序設計這門課程的水平不同,需要對其進行任務區分,對以前接觸過編程的學生,要適當加強難度,反之,則需要對其進行基礎知識的認真教授,使他們產生學習程序設計的興趣,通過對他們進行分層次任務的安排,使他們的差距不斷減少,直到達到相同的學習水平。
(二)任務設計要有明確的研究目標
教師在進行任務的設計時,要注意將總的學習目標細分成一個個小的目標,而設置任務的目的就是要完成這些小目標,使每一個任務都為了完成總目標而努力[7]。
(三)教學任務要有趣味性
在設計任務時,可以在學習之余多添加一些有趣的例子或者以真實社會背景出發提出一些值得思考的問題等,這些方法可以有效緩解學習的枯燥性,使學生學習以興趣為出發點,主動完成任務,而不是感到壓力,被動完成教師布置的任務。
四、分層次任務驅動教學法在程序設計類課程中的具體實施
(一)教學的流程
對上圖所示的流程進行分析,首先教師應該在教學之前對程序設計這門課程的教學目標進行研究,分析其中的主要任務和次要任務,將任務進行分層次處理,找出它們的重點和難點,合理進行任務設計,其中需要注意的是要結合學生的實際情況,著眼于應用,讓學生學以致用,培養學生動手解決問題的能力。同時學生在接受任務時也可以提出自己的觀點,教師可以進行適當的調整。學生完成任務的過程和教師的動態監測過程同時進行,方便教師了解學生在完成任務時所遇到的問題,也方便學生對遇到的問題進行求助和咨詢。最后,對學生完成的任務進行評價,要求評價不能片面,要包含學生最后的完成作品、完成過程和學生自我評價等。以上通過對分層次任務驅動教學法流程的分析,表明它不是簡單的教師布置任務,學生完成任務的過程,而是讓教師和學生進行有效交流,得到更好的教學成果的過程。
(二)具體案例的實現
首先,考查每個學生在上課之前的C語言水平,對學生進行分組,每組2~3人,選取一名學生作為小組長,負責整組的學習。其次,為使教學環境和諧,可以對不同水平的學生提出不同的要求,即分層次管理學生,使C語言水平較高的學生可以學到更多的知識,對C語言水平略低的學生,補齊短板,努力向高水平學生看齊。
下面以C語言教學中的數列排序為例進行說明。教師根據教學目標設定任務,分基礎和較難兩個不同程度的任務,基礎任務要求所有的學生都完成,較難任務需要學生思考,自己尋找解決辦法,不作統一的要求。比如,數列排序中的基礎任務為課本上的冒泡排序和選擇排序的驗證和訓練,較難任務為思考其他的排序方法。
(二)任務完成評價
當學生完成所布置的任務時,需要采用不同的方法對其進行考核和評價,在分層次任務驅動教學法實施的過程中,這個步驟是至關重要的。本文主要采用多元化評價方法,將教師點評、學生自評、同學互評等多種評價方式結合應用,希望學生能在這些評價中獲得收獲和進步。這有助于提升學生的自我認識,指導學生的學習,同時對學生學習興趣的激發、學習熱情的保持都有很明顯的作用。
(四)小結
通過對C語言案例的分析,發現了分層次任務驅動教學法在實際案例應用中的許多優點。比如,它始終把學生作為學習的主體,通過真實的情景創設,激發學生學習的樂趣,增強學生學習的自主性。但是該方法也存在一些缺點,比如雖然通過一些任務的設計,吸引學生的注意力,提升學生學習程序設計的興趣,但這遠遠不夠,這使學生學習程序設計存在部分的模仿抄襲,沒有自己的想法和創意,學生被局限在課堂的例子上,限制了學生創新思維的發展。同時,也存在“搭車”的現象,即因為分組的原因,有的學生就會產生依賴性,不主動思考,依靠同組同學完成任務。
五、結語
如何在時代要求下培養出創新驅動型人才,如何提高高校學生的綜合素質,這不僅是學校關注的問題,也是社會所關注的問題。本文通過研究表明,運用分層次任務驅動教學法的程序設計類課程,設計結構合理,教學目標明確,操作流程簡單方便,可以有效地提高學生學習程序設計的樂趣,培養學生學習的主動性和創造性。同時通過對教學案例復原的過程和對學生學習程序設計成果的驗收情況來分析,可以看出運用分層次任務驅動教學法有利于強化學生的學習技能,提高學生的實踐動手能力,培養學生分析問題、解決問題的能力。這是因為分層次任務驅動法改變了傳統的教學模式,繼承和發揚了傳統教學方法的很多優點,滿足了教師和學生的需求,使學生具有良好的主觀能動性,增強了學生的積極性和自信心,使他們能夠在社會上更好地立足。
參考文獻:
[1]徐瓊.任務驅動法在課內實驗課的實踐[J].教育與職業,2011,3(3).
[2]王訓.淺談任務驅動教學法在網頁制作中的應用[J].職業,2013(21).
[3]趙紅英.基于任務驅動教學法的中師生程序設計能力培養研究[D].山東師范大學,2010.
[4]張偉.論任務驅動法在教學實踐中的應用[J].西安社會科學,2008,6(2).
[5]王婧,任務驅動法在計算機課程教學中的應用[J].計算機教育,2011,140(8):51-54.
[6]黃紅艷,李霞,才秀鳳,等.任務驅動教學法在計算機教學中的實踐研究[J].教育與管理,2007(7):20.
[7]陳芳.任務驅動教學法的設計與誤區[J].教育與管理,2009(18).
[8]胡正紅,王麗平.任務驅動教學法在信息技術課程中的應用[J].教育與管理,2007(24).
[9]馮毅.任務驅動教學法的應用[J].成都教育學院學報,2003,17(7).