葛 藍
(廣州市公用事業高級技工學校 廣東 廣州 510100)
技工教育的目標是培養具有一定的職業能力、創業能力、終身學習能力的實用型技能人才和高素質勞動者。實用型技能人才簡單地說就是具有一定專業實操能力的技術人才。專業實操能力是技工教育培養的核心內容,是學生能就業、好就業、就好業的重要保證。以計算機專業課,特別是對程序設計課程的教學來講,就是要不斷提高學生的分析問題能力和程序編寫能力。觀察現在的程序設計課程,教學后發現學生難學,學得低效;教師難教,教得低效。造成這種局面的根源仍在學生的興趣,程序設計課程教學內容“繁、多、難”,訓練題目單一、無趣、死板,學生沒有興趣,只能被動接受知識,簡單模仿和被動無趣的訓練,導致學生積極性、主動性、自覺性和創造性都較弱。
基于以上問題和現象的存在,筆者認為對程序設計課程教學的改革迫在眉睫。以下就以筆者的實際教學經驗,以《C語言程序設計》課堂教學為例,談談如何巧妙運用任務驅動教學法,優化程序課堂教學。
所謂任務驅動就是在學習信息技術的過程中,學生在教師的幫助下,緊緊圍繞一個共同的任務活動中心,在強烈的問題意識的驅動下,通過對學習資源的積極主動應用,進行自主探索和互動協作的學習,并在完成既定任務的同時,引導學生產生一種學習實踐活動。任務驅動是一種建立在建構主義教學理論基礎上的教學法。它要求“任務”的目標性和教學情境的創建,使學生帶著真實的任務在探索中學習。在這個過程中,學生會不斷地獲得成就感,以不斷地激發他們的求知欲望,逐步形成一個感知心智活動的良性循環,從而培養出獨立探索、勇于開拓進取的自學能力。
任務驅動教學法的基本環節包括:(1)創設情境;(2)確定問題(任務);(3)自主學習、協作學習;(4)效果評價。
任務驅動教學法最根本的特點就是 “以任務為主線、教師為主導、學生為主體”,改變了以往“教師講,學生聽”,以教定學的被動教學模式,創造了以學定教、學生主動參與、自主協作、探索創新的新型學習模式。
筆者在多年的程序課程教學中,積極進行探索和實踐,歸納總結出一套使用任務驅動教學法的標準教學流程,流程以80分鐘為一個教學單元,具體如圖1所示。

圖1 任務驅動教學流程圖
以上教學流程遵循了“以任務為主線、教師為主導、學生為主體”的教學理念,合理分配時長,注重自主學習、協作學習,大大提高了課堂效率。
克服學生恐懼心理,通過游戲引出任務 恐懼心理從何而來?許多教師都有這樣的感受:每當布置編程任務時,學生愁眉苦臉之狀便時有所見,哀嘆牢騷之聲時有所聞。縱使給定相關示例,學生完成情況仍不盡如人意。為了使學生克服的這種恐懼心理,在每次布置任務之前,選擇讓學生做個與本堂課練習相關的小游戲或小測試。例如,在講解多分支結構時,讓學生做一個簡單的血型測試,如圖2所示。這樣的開場會減輕學生的恐懼心理,使課堂氣氛立即活躍起來。完成測試后,告訴大家,這樣的小測試我們可以通過簡單的程序來完成。通過游戲來引出課堂任務,大大提高了學生的積極性,并加強了程序的趣味性。

圖2 減壓血型測試圖
合理進行分組,高效完成任務 “任務驅動”是建立在建構主義教育理論基礎上的教學法。建構主義教學設計原則強調:學生的學習活動必須與大的任務或問題相結合,以探索問題來引動和維持學習者學習興趣和動機。創建真實的教學環境,讓學生帶著真實的任務學習。有了任務,還應考慮如何讓學生高效的完成。由于學生個體差異,編程水平參差不齊,有的學生基礎好,善于分析,可能很快就能完成任務,剩下的時間無所事事,感覺任務缺乏挑戰性;而有的學生基礎差,邏輯思維能力不強,可能無法完成,最終會導致其自暴自棄。為了讓不同基礎層次的學生能并駕齊驅,取得最好成績,在分組時就應注意差異結合,根據班級的具體情況,每組安排1~2名基礎好的學生,再安排2~3名基礎差的學生,通過任務書體現每位同學完成的環節,嚴格按照“多勞多得”的原則進行打分,激發他們的拼搏精神,提高學習積極性。合理的分組可以使每位學生都能積極參與到課堂任務中,通過任務書來體現其完成的環節,既培養了學生的團隊合作精神,又杜絕了個別學生“渾水摸魚”的行為,全班學生互相幫助,讓學習好的學生指導落伍的學生,互相學習,共同進步。仍以多分支結構為例,任務書設計如表1所示。

表1 “多分支結構”練習小組任務書表
自評互評相結合,體現課堂主體者身份 新的教學理念告訴我們:要讓學生成為課堂活動的主體,教師起輔助、指導、監督作用。因此,在課堂上,當使用“任務”進行“驅動”教學時,學生是該任務的主體,完成任務后,對該任務的評價也應是學生自己。在任務書的設計中,留下了“效果評價”一欄,當學生完成任務后,填寫小組自評分,之后進行任務書的交換,由教師引導學生交換任務文件,來完成小組互評分,整個過程學生都參與其中,體現了課堂主體者身份,同時進一步提高學生的學習積極性。在課堂的最后,教師可以做整體的任務評價,任務的評價應以學生在完成任務過程中是否真正掌握新的知識和技能,是否對新的知識和技能深刻理解、靈活應用為標準。評價要特別注意鼓勵學生的求異思維,激勵學生的熱情和成就感。
筆者選擇2009級某計算機專業班級,在開學初對學生做了不記名問卷調查,調查內容包括對程序課的興趣、編寫代碼的能力等,調查結果顯示,全班近80%的學生對程序設計課程興趣不高、編程能力較弱,甚至有抵觸情緒,統計結果如表2所示。

表2 學期初學生程序設計課調查表
根據班級的具體情況,采用以上方法教授課程,一個學期后做不記名問卷調查,統計學生的學習體會,統計結果顯示,巧妙使用任務驅動法有利于激發學生的學習興趣,培養學生的分析問題、解決問題的能力,并提高學生自主學習及與他人協作的能力。統計情況如表3所示。

表3 學期末學生程序設計課調查表
在實際的教學中,筆者已初步體會到巧用任務驅動教學法后,學生對編寫程序的興趣明顯提高,在完成自己的任務作品后,很有成就感;學生學過的知識不再零散,而是系統地編織起來的,并能舉一反三,靈活應用;學生的學習態度變了,遇到困難時會絞盡腦汁、千方百計地想辦法,例如查書本、找資料、咨詢教師、請教同學等,很快形成了一個相互學習、共同探討、相互幫助、你追我趕的學習氛圍。巧用任務驅動教學法,學生從原來的知識的被動接受者轉變為學習活動的主體和主人,成為知識的主動探求者;教師從原來的知識傳授者轉變為知識傳遞過程的組織者、引導者、促進者、咨詢者、指導者、評價者與協調者。同時,教師應注意如下事項。
做好角色的轉換,注重巡回指導 在任務驅動教學法中,教師的角色由傳統的教學主體者轉變為教學活動引導者,在教學過程中,教師不再是站在講臺上講授,而是走到學生中間巡回指導,發現有問題的學生及時指導,同時能觀察到是否每位學生都能積極參與。
根據學生差異,做好課堂控制 每個班的學生都有差異,根據學習基礎和接受能力一般可分為好、中、一般三個層次。教師在使用任務驅動教學法時,一方面要準備難度適中的任務,另一方面要想盡辦法讓每位學生參與其中,對于個別接受能力特別強的學生,可安排附加任務,但整個教學過程應以大多數學生的掌握程度為準。
適時運用任務驅動教學法,優化課堂教學 任務驅動教學法實施的效果雖然好,但并不是所有情況都能運用,對于比較難的知識點,例如多維數組、結構體、共同體等,直接采用任務驅動教學法是行不通的,此時必須由教師廣播演示知識點后,分解詳細操作步驟,學生才能操作。
總的來說,合理巧妙運用任務驅動法進行程序設計語言的教學,可以調動學生學習的積極性,營造寬松的學習環境,激發學生的學習興趣,培養學生分析問題、解決問題的能力,使其思維潛能和創造精神得到較好的釋放和發揮,在實踐中優化課堂教學,提高教學質量。
[1] 楊黎明.職業教育課程改革中的若干理論問題探索[J].職教論壇,2009(7).
[2] 章振周,唐成棉.職業教育任務驅動課程模式的建構[J].職教論壇,2011(3).
[3] 朱利民,趙利敏.淺析任務驅動教學法[J].科技情報開發與經濟,2006(18).
[4] 曹繼新.怎樣激發中職生學習計算機的興趣[J].職業,2011(98).
[5] 唐芳.案例教學法與任務驅動教學法的比較[J].順德職業技術學院學報,2011(42).
[6] 李翔.淺談信息技術教學中的任務驅動教學法[J].新課程,2011(32).
[7] 鄭小英.任務驅動教學方法[J].科技信息,2011(19).