方開紅



摘要: 本文以高職院校C++語言課程教學為載體,分析了C++語言課程的特點,詳細探討了分別采用幾種不同教學法在C++語言課程教學中的利與弊,并通過詳細數據調查分析和比較了幾種教學法在教學中的學生掌握知識的情況。通過對教學方法的探討,希望能給從事相關教學的教師帶來思考和啟發,也希望能對相關教學工作人員有所幫助與借鑒。
關鍵詞: 高職院校C++語言課程傳統教學法任務驅動教學法項目教學法
1.引言
C++語言課程是高職院校計算機相關專業的一門必修專業基礎課,也是實踐性和應用性非常強的一門計算機語言課程。因此,它是學生最怕學、教師最難教的一門課程。但由于C++語言的功能強大,兼并C語言的所有特征,并擴充了面向對象編程部分,因此受到了許多軟件開發公司的歡迎。在主要培養學生的實際操作動手能力,以就業為導向高職院校的計算機相關專業,C++語言課程的開設是十分必要的。怎樣能讓學生在有限的課堂時間,盡可能地掌握這門課程的基礎和精華,是每一個教師值得思考和探索的問題。下面我談談多年來帶這門課的教學方法,供大家借鑒。
2.教學方法概述
所謂教學方法是指教師和學生為了實現共同的教學目標,完成共同的教學任務,在教學過程中運用的方式與手段的總稱。由于時代的不同、社會背景、文化氛圍的不同、研究者研究問題的角度和側面的差異,使得中外不同時期的教學理論研究者對“教學方法”概念的界說自然不盡相同。人類需要進步,進步少不了教育教學,因此教學方法將是伴隨人類進步的一個永遠的話題。
3.C++語言教學特點分析
3.1C++語言的優點
C++程序設計語言簡潔、緊湊,功能豐富,表達能力強,使用靈活方便,目標程序效率高,可移植性好,適合編寫各種軟件,尤其是系統軟件。同時C++程序設計采用了面向對象程序設計思想,集成了許多新的思想與方法,把握了程序設計的發展潮流與方向,更有利于方便、靈活、高效地處理、解決實際問題。所以,C++程序設計語言已在眾多領域得到廣泛應用,成為本科和高職院校計算機專業的專業基礎課程。
3.2C++語言課程教學目標
高職院校C++程序設計語言課程的教學目標:通過該課程的學習,使學生掌握程序設計語言的一些基本概念和語法規則,掌握程序設計的一般方法,掌握過程化程序設計與面向對象程序設計思想及方法,為培養學生的軟件開發能力打好基礎。
3.3C++語言課程教學重點與難點
C++語言功能豐富、設計靈活,具有繁多的數據類型和復雜、靈活多變的語法結構。C++語言的教學重點包括C++基本數據類型、語法結構、程序結構、傳統結構化程序設計、數組,指針,類和對象、繼承和派生類、多態性和虛函數、面向對象編程思想及異常處理等內容。教學難點主要包括許多抽象的概念,比如數組、指針、繼承、多態性,函數模板,類模板等內容。因此,在C++語言的教學過程中要做到抓住重點著重講解,對于難點內容,不做過多要求,靈活處理。
4.C++語言教學方法探討
4.1采用傳統教學法
所謂傳統教學法是一種以知識為本位的教學,這種教學重在強化知識,只關注知識的接受,學生成了盛裝知識的容器,教師不關心學生的接受效果。在C++課程的教學過程中,無論是職業院校還是本科院校,過去都采用傳統教學法。本來C++語言課程是一門實踐和應用課程,容易激發學生學習的興趣。但由于采用傳統教學法,結果使得學生學起來很吃力,也沒有興趣,最后產生害怕甚至放棄的想法。因此,C++語言課程采用傳統教學法確實不合時宜,不僅老師授課覺得乏味,學生聽課也更加枯燥。
4.2采用任務驅動教學法
所謂“任務驅動”就是在學習信息技術的過程中,學生在教師的幫助下,緊緊圍繞一個共同的任務活動中心,在強烈的問題動機的驅動下,通過對學習資源的積極主動應用,進行自主探索和互動協作的學習,并在完成既定任務的同時,引導學生產生一種學習實踐活動。
在C++語言教學過程中運用任務驅動教學方法,就是把教學內容分解成許多小的任務,在完成這些小的任務過程中學習和掌握C++語言的教學內容。這種教學法中,教學主導者由傳統教學中的老師變成了教師和學生一起參與,教師幫助學生,在一些問題的驅動下,來完成這些給定的任務。這種教學法能有效調動學生學習的積極性,使學生在學習過程中通過完成任務而獲得成就感,從而激發他們進一步學習的欲望。當然這種教學法也使學生掌握知識的能力大大提升。
4.3采用項目教學法
項目教學方法是一種以項目為核心的教與學的方法。項目通常包含某個特定主題的深入學習,在老師的配合下,由一組學生共同工作、研究、尋找問題的解決方案。在項目教學中,學習過程成為一個人人參與的創造實踐活動,注重的不是最終的結果,而是完成項目的過程。學生在項目實踐過程中,理解和把握課程要求的知識和技能,體驗創新的艱辛與樂趣,掌握分析問題和解決問題的思想和方法。
在C++語言教學過程中,采用項目教學法,就是把教學內容的知識融合在一個項目里面,再把這個項目分成多個小項目,在老師的指導下,分成多個小組,每個小組成員進行分工合作來完成項目。這種教學方法給了學生更多的自由空間,讓學生具有創新能力,同時也調動了學生學習的積極性,使學生既學得快又學得好,知識的掌握也比較牢固。
4.4幾種教學方法的比較
我在職業院校帶C++語言課程已有幾年,分別對上述幾種教學法都進行過嘗試和實驗。下面把使用這幾種教學法學生對C++語言同一知識點掌握情況的抽樣調查情況做一個比較。比較情況如下表1所示。
表1幾種教學法學生掌握知識情況對照表
通過上表中幾種教學法的比較不難看出,在C++語言教學過程中,采用傳統教學法學生能掌握知識點的通過率低于其他兩種教學法。采用任務驅動教學法,學生掌握的知識點的通過率高于傳統教學法,低于項目教學法。采用項目教學法,學生掌握的知識通過率最高。因此,C++語言課程教學方法的選擇與學生掌握課程知識的效果有著直接聯系。尤其是對于高職院校,學生基礎較差,對書本知識掌握較困難,他們都喜歡在實踐操作中來掌握課程知識,課程教學法的選擇幾乎決定了他們對這門課程知識的掌握程度。
5.結語
本文以C++語言課程教學為載體,分析了C++語言課程采用幾種教學法教學的優點及缺點,主要探討了學生對課程知識的掌握情況、學生學習興趣的培養及學生動手能力和綜合素質能力等方面。以期本文能給教學工作者及相關人士以借鑒和思考。
參考文獻:
[1]景雪琴.C++語言程序設計課程教學探討[J].高等教育研究學報,2005(02).
[2]劉曉妍,胡彥玲.基于C++的面向對象程序設計教學改革與研究[J].電腦知識與技術,2007(03).
[3]龔靜,李英杰.高職程序設計語言課程實驗教學探討[J].湖南環境生物職業技術學院學報,2010(01).
[4]張琳梅,舒志旭.C++課程的教學改革與教學研究[J].華章,2010(03).
[5]王曉鋒,李靜.“C++語言程序設計”課程教學探討.吉林工程技術師范學院學報,2011(03).