張敏++李軍


摘 要 為了增強C語言程序設計課程教學效果,在日常教學中運用任務驅動教學法,強化實踐教學,在任務的完成中通過問題方法的探索,培養學生的創造能力,使學生逐步形成計算思維。通過計算思維的培養,學生能熟練地將算法轉換成程序設計語言,提高學生的實踐能力,教學效果良好。
關鍵詞 C語言;任務驅動教學法;計算思維
中圖分類號:G642.4 文獻標識碼:B
文章編號:1671-489X(2015)12-0099-03
C語言程序設計課程具有理論性和實踐性強的特點。在教學實踐中,由于學生初學計算機語言,而C語言靈活性較大,所以學生雖然能夠掌握理論知識,但是在實際操作環節比較弱,成為學生學習C語言程序設計課程的瓶頸問題。為了提高學生的實踐操作和動手能力,培養學生的計算思維,在近些年的教學中也對任務驅動教學法進行嘗試,實驗證明,以任務驅動為導向的程序設計課程教學,提高了學生的學習興趣,增強了學生的動手能力,增加了實踐經驗,使學生與社會接軌。
1 任務驅動教學法
任務驅動教學法的內涵 任務驅動教學法是以建構主義學習理論為指導的一種教學法,具有能夠激發學生學習興趣,有利于培養學生實踐能力、創新精神和合作意識等特點。程序設計課程教學注重培養學生的計算機應用能力和信息素養,因此特別適用這種教學方法。
任務驅動教學法的特征 任務驅動教學法是一種探究式教學模式,旨在對學生的創新能力和獨立分析問題、解決問題的能力進行培養,教學工作以完成一個具體任務為主線,教師教學過程簡單,學生學習任務明確,方便學生對知識點的掌握。學生帶著任務學習,勢必有一種完成任務的緊迫感和學習動力,從而促使學生盡力在有限的學習時間內完成知識的學習,并在一定理論基礎上完成操作任務。這樣將具體任務與教學內容進行有機結合,從而使學生在完成任務的同時掌握教學內容,實現知識的學習和應用的有效結合。在掌握了一定知識的基礎上讓學生自己去解決問題,又培養了學生發現和解決實際問題的動手能力,調動學習積極性和主動性[3]。
2 計算思維
2006年3月,美國卡內基·梅隆大學計算機科學系周以真教授在美國計算機權威期刊Communications of the ACM上提出“計算思維”的概念和詳細定義。2013年,周教授在接受中國信息技術教育雜志社劉向永記者訪談時對計算思維進一步做了詮釋,隨后國外的眾多研究者對“計算思維”進行了積極且深入的探討和研究,這些學者涵蓋計算機教育界、社會學界以及哲學界等各個領域,其中也包含各種學術團體。
基于計算機技術和Internet技術的飛速發展,培養大學生計算機綜合能力,提高大學生使用程序語言解決問題的能力,是當今大學生計算機基礎教育的核心點之一。根據《中國高等院校計算機基礎教育課程體系2008》的規定,高校程序設計基礎課程的學習目標是:
1)學習問題求解的思路和方法,即算法;
2)理解計算機是如何具體實現算法的,即如何才能有效利用計算機編程。
因此,在程序設計課程教學任務中,不僅要使學生掌握程序語言的語法規則來編寫程序,更重要的是掌握算法思想與問題求解的思路,而計算思維正是使學生掌握使用計算機科學對問題進行求解的一種思維方法和能力。
3 在程序設計課程中應用任務驅動教學法的優勢
任務驅動教學法使程序設計的理論知識任務化 傳統的程序設計課程教學中,往往注重學生理論知識的教學,但學生很難將枯燥的理論與實踐相結合。任務驅動教學將學生解決具體問題的能力的培養作為教學重點,在教學過程中將理論教學的知識點容納在任務中,學生在完成任務前需要掌握一定的理論知識,在完成任務的過程中更深入地掌握所學理論知識,并能夠在問題的解決過程中得到很好的利用。
任務驅動教學法促進程序設計課程的實踐教學 國家教育部門提出引導一批普通本科高校向應用技術型高校轉型,旨在培養高級應用型人才。應用型本科具有鮮明的技術應用性特征,需以應用型人才培養為核心設置課程,針對地方經濟需要和學院特點,在學生學習理論知識的同時,還要掌握更多實踐能力。在課程教學中,除了掌握一定了理論基礎知識外,希望學生能得到更多“實戰”機會,增強實踐動手能力,將來更快適應工作崗位。
任務驅動教學法在學生給出任務解決方法后,學生積極動手去完成自己的任務,從而鍛煉動手能力和實踐能力,在學習了理論知識后能夠在實踐中得到驗證,這正契合了應用型人才的培養要求。
任務驅動教學法培養學生的計算思維 在任務驅動教學中,教師的教和學生的學都以完成一個具體任務為主線。教師提出問題,以任務的形式發送給學生;學生在接收到任務后對問題進行分析,最后得出解決問題的辦法,從而調動主動性和積極性,在問題解決中給出自己的看法,在同一個任務的不同解決方法中選擇最佳方法。多次的問題解決的嘗試,使學生具有了實際問題的解決的能力,培養了學生的創造性思維和程序設計的計算思維。endprint