【摘 要】 為了提高C語言公共基礎課程的教學效果,激發學生學習計算機程序設計語言的激情,將任務教學法引入到教學實踐中,通過分析任務、精心設計任務、引導學生共同完成任務、擴展任務等環節來實施。實踐證明這種教學法是可行的。
【關鍵詞】 任務教學法;C語言;公共基礎課
【中圖分類號】G424 【文獻標識碼】B 【文章編號】2095-3089(2012)23-0097-02
1 引言
目前,我校計算機公共基礎課采用C語言作為程序設計課程的主講語言。在學生看來,一是,C語言是公共基礎課,有別于專業基礎課,不需要花費太多的精力去學習,只要了解皮毛即可;二是,C語言本身非常抽象、晦澀難懂,想深入學習也是非常困難的;三是,教師在實際的教學過程中,往往按照教材章節的各語法知識點進行講解,沒有體現程序設計的整體概念,沒有體現其實用的價值;綜上導致了C語言授課難、學生學習興致不高、授課效果欠佳的狀況。
為了改變之前的教學狀態,通過各類教學法的學習與實踐,發現任務教學法是一個不錯的選擇,通過實踐也證明了這一點。通過實踐任務教學法,激發了學生學習的積極性,改變了授課難、授課效果欠佳的狀況。
本文將介紹引入任務教學法到C語言課程的教學當中,用任務來驅動各知識點的運用,由教師來精心設計任務,并引導學生進行任務的分析解決,在分析解決任務的過程中,引導學生對相關知識點的學習,并將學習的知識運用到任務的解決中去。這種方法讓我們在使用中去學新的知識,在學的過程中深入理解知識的運用。
2 任務教學法
2.1 什么是任務教學法。 任務教學法,也叫任務型教學法,是美國教育家杜威以實用主義作為教育理論基礎而提出的“學生中心,從做中學”的教學模式,他主張教育的中心應從教師和教科書轉到學生,教學應引導學生在各種活動中學習。課堂教學中始終圍繞既定的教學任務展開,使每節課目的明確、內容實在、效果最佳。這種課堂教學模式,被概括為任務教學模式。
2.2 任務教學法特點。 建構主義學習理論認為,知識不是通過教師傳授得到的,學習目標和任務都需要學生主動、有目的地獲取學習材料來實現,它強調以學習者為中心,強調學習者自身的認知主體作用,要求充分發揮學生在學習過程中的主動性、積極性和創造性,教師在教學中只起到組織、引導、促進、控制、咨詢的作用,這完全符合新課程的教學理念,也適用于程序設計語言的教學。
3 任務教學法的設計
在任務的選擇上要綜合考慮它的意義、可操作性、可拓展性等,這也是任務型教學的關鍵所在。
這里以譚浩強編寫的《C程序設計》(第三版)教材第3、4、5章為例,傳統的教學方法,分別舉例講授各章節的知識點內容,而采用任務教學法,則通過精心選擇任務,使其涵蓋3、4、5兩章或三章的語法,然后設計實現任務,最后將實現所涉及的語言語法知識點進行提煉分析,最后將其轉化為問題啟發引導學生實現。在啟發引導學生實現的過程中引出新的知識點,并學習過的知識點進行復習鞏固。如此設計,實現了知識的綜合運用,又解決了實際問題。
4 任務教學法實踐
任務設計好后就進入實踐環節,在此環節中,要求教師具有全局掌控能力,在引導學生實現時不妨礙實現的靈活性。在這里可以這樣處理,教師可以按照預定的實現方案先進行引導,激發學生積極思考,并給出自己的其它實現方案。在學生實現完畢時,教師與學生一同對其他學生的實現方案進行評價。最后可引導學生自主提出對任務的優化、拓展設計。
在本環節重要的是學生與教師、學生與學生之間的協作。
5 存在的問題
5.1 任務的篩選。 教師需要從當前學生的生活、學習環境,以及今后的工作環境出發,去篩選恰當的任務。該任務有別于一個工程項目,它可以是一個項目中的一個功能,但這個功能是獨立的,又具有真實的價值。
5.2 任務的設計。 本環節對教師的程序設計能力要求較高,篩選出的任務需要進行分析設計,這個任務分析設計的難度和深度都要適中,最好能通過一次、兩次授課就能解決;實現任務需要新的語言語法知識量要適中,不然一次學習太多的新知識還要將其應用的任務中區會讓學生很難消化吸收。
6 小結
從實踐中,讓學生懂得了學習C語言程序設計可以提高自身的抽象思維能力、邏輯推理能力、分析解決問題能力、與人協作完成任務的能力,也能為今后更好的工作和學習打下堅實的基礎。
參考文獻
[1]譚浩強,《C程序設計》第三版,清華大學出版社,2008.11
[2]劉彥國、范建蓓,探索任務驅動教學模式,《機械職業教育》,2011年01期