□葉 霖
任務驅動教學法在湖南軟件職業(yè)學院JSP課程中已經全面應用,在課程初期,由于學生剛接觸這種全新的學習模式,普遍表現出濃厚的學習興趣,學習積極性很高。但是隨著課程的深入,學生學習積極性減退明顯,成績分層情況加劇,其中成績居中的學生能夠保持學習熱情,依然緊跟課堂節(jié)奏努力學習,但成績偏高和偏低的學生對課程興趣大減,不愿參與課堂內容。針對這些問題,在班級抽取各個層次學生若干名進行了座談,對學生們反應的問題進行了整理,分析原因如下。
(一)學生個人學習能力問題。學生本身的學習能力存在分層問題。這部分問題主要體現在成績偏低的學生身上,由于在之前的學習過程中沒有養(yǎng)成良好的學習習慣,或者進入大學后沒有調整好自身學習狀態(tài),還使用初中、高中的學習方法進行學習,隨著課程進度的深入,他們開始跟不上課堂進度,教師所傳授的要點不能完全吸收,也不愿意在課堂外花更多的精力進行練習,導致慢慢地不能完成教師為他們設置的任務,看不到學習成效,久而久之對本課程的學習熱情慢慢減退。
(二)學生前置知識儲備問題。JSP語言是一門承上啟下的程序語言,它綜合前期所學習的知識,如:HTML網頁制作、JAVA基礎編程、數據庫應用基礎等,為學生后期學習JavaEE高級編程打下基礎。前置課程的知識儲備對于JSP程序語言的學習有著至關重要的作用。而在這些前置課程的學習過程中,本身就存在學習效果層次問題。隨著課程進程的不斷推進,需要用到的前置知識越來越多,任何前置知識儲備不足都會影響本課程的學習進度和學習節(jié)奏,從而導致前置知識儲備不足的學生逐漸被落下,慢慢跟不上任務進度。
(三)任務設置單一化。在任務設置方面,每次的任務都是以課堂為單位進行設置,每次課堂由教師引導對所提出問題進行分析,提出解決方案并驗證解決方案,再要求學生獨立在實際的操作中編程并實現功能,解決問題。這個過程中存在各種條件的制約,如:課程學時限制、所帶學生人數等,教師每次課堂設置、分析一個任務,解決一個問題,因此,每次課堂提出的任務都只能折中選擇。而根據學生學習情況、對任務興趣度、對任務挑戰(zhàn)度的感受等的不同,導致任務對學生的吸引產生了差異:學的好的學生認為任務太簡單,沒有難度,不用老是引導就能獨自完成任務,更有甚者已經自學到更遠的地方,他們寧愿做一些自己感興趣的練習也不愿浪費時間完成教師布置的任務;學的差的學生在任務提出后,經過判斷覺得自己努力也不能完成任務,抱著消極或放棄的心態(tài)進行學習,更有學生請已經完成任務的學生幫助他們寫代碼,只為完成教師布置的任務應付課堂檢查;處在中間位置的學生則覺得任務難度適中,對任務興趣濃厚,跟隨教師的引導參與課堂分析,努力實現功能完成課堂目標。
(一)任務驅動法。任務驅動法是近年來提及較多的一種新型教學方法,它是通過先提出任務再通過學習解決任務的方式激勵學生自主學習的一種教學方法。這種教學方法圍繞任務場景展開學習,勾起學生的學習欲望,在任務的分析、解決、驗證和總結過程中學習,化被動的學習狀態(tài)為主動,使學生漸漸養(yǎng)成自主學習的習慣。
任務驅動法的特點是以任務為驅動,學習目標明確,帶著問題進行教與學,充分體現了“以學生為主體,以教師為主導”,讓學生自主、合作、探究的教學理念,提高學生參與度,激發(fā)學生學自主學習意識。這種教學方法適合學習積極性不高、學習不主動、基礎能力較差的學生。
(二)項目教學法。項目教學法是教師指導學生對一個獨立項目進行需求分析、方案設計、項目實施等一系列操作,最終由學生自己設計出一個項目的教學過程。該教學方法全程由學生自主進行,在此過程中學生了解并學習整個項目開發(fā)的每一環(huán)節(jié),通過解決項目進程中的各種問題培養(yǎng)學生綜合能力,注重理論與實踐相結合,以完成項目為目標進行學習。
項目教學法的特點是實踐性強、自主性高、培養(yǎng)綜合能力,具有開放性和發(fā)展性,難度由學生自由掌控,可以真正做到因材施教。但是這種教學方法在實施過程中有非常大的局限性:一是對學生的接受能力、理解能力、綜合運用能力等要求較高;二是需要教師項目把握能力及理論聯(lián)系實踐能力較高;三是對教師精力要求較高,教師需要先了解學生的能力、需求等才能對其進行指導。因此,項目教學法適合學習能力、綜合能力強、目標明確、積極主動的學生。
(三)任務驅動法和項目教學法相結合的構思。任務驅動法和項目教學法各有優(yōu)劣,針對的學生層次不同,培養(yǎng)的能力有區(qū)別,可以嘗試將兩種教學方法進行結合,取長補短,整合出一種更有針對性的教學方案。中低水平的學生采用任務驅動法進行教學,高水平學生采用項目教學法進行教學,合理規(guī)劃課堂、教學分層、任務分層,以學生為主體,充分考慮學生的具體學習情況進行任務設計,將任務劃分為多個等級供學生自行選擇完成。
(一)項目設計。JSP程序設計課程的教學目標是讓學生掌握使用JSP進行動態(tài)網頁的制作技術,其中教學重點有JSP語法、Servlet、JavaBean、JDBC、JSTL等技術。項目設計應該以課程目標為依據,由簡入深,層層遞進,將關健技術融入項目中。
先確定功能,再將功能融入項目。筆者選擇的是登陸系統(tǒng)和文件下載列表顯示、文件上傳、文件刪除和文件名修改功能,這些功能適用于任何系統(tǒng),且涉及到文件上傳、下載;連接數據庫并對數據庫進行增刪改查;前臺頁面顯示邏輯等,只要學生能夠掌握這些功能的實現,就足以應對一般的項目開發(fā)需求。確定項目功能后,需要設計一個情景項目,將設計好的功能融入項目中,任務驅動法對應的情景設置為一個代碼管理系統(tǒng),該管理系統(tǒng)包含用戶登錄、代碼上傳、代碼下載、代碼名修改等功能;項目教學法對應的情景由學生自行設計,設計的系統(tǒng)只要包含以上功能即可。
(二)任務設計。JSP程序設計共十六周次課程,筆者將系統(tǒng)由設計圖到完成項目這一過程分解為多個任務,由簡單到復雜,每周課堂完成一個任務,隨著課堂進程的不斷推進,系統(tǒng)將一步一步趨于完善,學生也能以最直觀的方式看到自己的學習成效。其中第一周課程任務尤為重要,將決定學生后期學習使用的項目,因此筆者在第二周對第一周的任務進行了課堂點評。
第一周安排的任務為制作系統(tǒng)靜態(tài)頁面,包含首頁、列表頁面、上傳頁面、錯誤頁面。對于任務驅動法面向的學生,將教師設計好的系統(tǒng)設計圖片發(fā)給學生,讓學生按照截圖制作靜態(tài)頁面;對于項目教學法面向的學生,要求他們自行制作,要求頁面美觀大方,包含頂部、側邊欄、底邊欄和內容部分。由于此任務涉及到了前置HTML知識,需要學生對HTML語言非常熟悉才能完成,且后期學習都是在此基礎上進行,因此第二周會將此部分代碼共享給學生。
第二周開始直至第十四周,任務安排為功能實現,一層一層實現登陸、登出、上傳、下載、頁面顯示等功能。對于任務驅動法面向的學生,在任務說明書中設置三種難度不同的任務,其中,低難度任務為提供詳細任務操作步驟,每一步操作進行截圖及說明,要求學生嚴格按照操作步驟一步一步完成操作直到最后功能實現;中等難度任務提供部分關鍵代碼,要求學生自行開發(fā),完成功能;高難度任務只提供任務要求,由學生自主完成。任務難度選擇可由學生自行選擇,也可根據課程任務完成情況分批,但筆者認為主觀分批有違一視同仁教學理念,因此采用讓學生自主選擇任務難度方式。對于項目教學法面向的學生,要求將課堂所需要完成的功能應用到自己的系統(tǒng)中,根據自己的業(yè)務規(guī)則進行設計并實現功能。
(三)實施過程。在實際實施過程中,學生能夠根據自己的學習程度對任務難度進行自主選擇,通過課堂引導,成功調動起學生的競爭意識,大部分學生都不愿選擇最低難度任務,愿意挑戰(zhàn)更高難度的任務。起初會擔心不進行任務劃分,學生都會選擇最低難度的任務來應付課堂檢查,但是真實結果卻是大家都爭相選擇高難度任務和自己設計項目。
在課堂過程中,時刻關注學生的學習情況,項目教學法面向的學生如果出現學習吃力的表現,及時給予幫助,將確認不適合項目驅動的學生,調整到任務驅動法中;在任務驅動法面向的學生中,有學生要求調整到項目教學法,在對其進行綜合評價后,滿足要求的進行調整并安排項目教學法的學生幫助他們進行前期工作的完成。
整個實驗班級的學生通過不同難度任務可較容易找到自己的心理狀態(tài),隨著課程的深入,學生的學習熱情持續(xù)時間大大增加,對課程的興趣不降反升,每個學生都看到了學好的希望,增加了學生的自信心和對該課程的學習興趣。在實訓課堂上,經常能看到許多學生組隊在討論項目,或是在討論任務解決方案,或是在研究程序問題如何解決,整個班級籠罩在一片熱烈的學習氛圍中。筆者考慮下一步可以對班級進行小組劃分,將班級分為若干個項目小組進行教學,實施以小組為單位的項目試教學貫穿整個課程,以任務驅動每個課堂,讓學生互幫互助進行學習。
此次任務驅動法與項目教學法相結合的教學改革嘗試取得了顯著成效,值得在今后的教學中應用,并不斷地進行探索和嘗試,完善其中的不足,切實提升教學質量。