周本海
摘 要: C++程序設計是一門基礎的、重要的程序設計類課程,在全國的高校中被廣泛應用。隨著教學模式改革的不斷推進,當前的C++教學模式仍然停留在以教師為中心的傳統教學模式上,忽視提高學生認知能力的重要性。針對這個問題,作者深入探討了C++程序設計課程的項目式教學法,旨在為C++程序設計課程的教學改革提供有力的理論依據及實踐指導。
關鍵詞: C++ 教學方法 項目教學法
1.引言
《C++程序設計》是大學生提高計算機應用及加強邏輯分析的重要程序設計課程之一,也是其他高級語言深入學習的重要基礎??墒?,在教學此門課程時許多高校依然采用非常陳舊的教學模式。這種模式的中心是教師,教師圍繞教學工作進行展開和設計課程,此種傳統教學方式的優點在于方便教學中的組織及實施,缺點在于學生在教學過程中只是被動地“學”,無法成為教學的主體,無法主動地“學”,且對學生的評價方式非常單一。
在深入教革的教學過程中,要積極對新的教學模式進行探索,對于C++的教學進行大幅度的提升。在教學方法中基于項目的學習型教學是以“學”為中心的方式。學生作為教學中的中心,通過項目進行學習,在教學過程中對項目進行研究、充分交流信息、對項目進行分析、加工。通過項目對學習的本身進行探究及實踐,從而對學科的知識點進行深入了解,對技能進行深入掌握。所以,通過項目進行C++的課程學習,對提高教學質量有非常大的作用。
2.C++程序設計教學現狀
《C++程序設計》是高校中一門實踐性強的必修課程,由于專業的不同,很多非計算機專業的工科專業的學時有限,因此,C++的先修課程,如數理邏輯、數據結構及軟件工程等課程未曾學過,這無疑會增加《C++程序設計》課程的難度。另外,教學過程中還存在其他問題,表現在如下方面:
(1)教學內容
目前,多數教師忽略課堂教學效果,仍然保留傳統教學方式,只是將講授的內容放在C++的語法及句式上,但是對實際的C++工程向項目及貼近生活的實例而言卻介紹不多。甚至在C++程序的定義方面,很多教師都沒有講解其在內存中的真實含義,使得學生在程序設計的知識層面上只停留在使用上,并未真正理解程序的意義。
(2)教學手段
C++語言的授課過程,教師大多采用課件的形式,從而減輕教師的負擔,課堂信息量有所增加。但是過多信息化元素的使用,使得傳統的、優秀的板書推導方式得不到體現,學生要很長時間才能理解程序演進的過程。另外,課件的使用,會使教師自然地加快教學節奏,使學生更難以理解關鍵內容。
3.基于項目式教學方法在C++中的應用
對于項目式的C++課程教學方法,主要的目標是讓學習者主動參與,通過對整個項目的全程探索,對相關知識及能力進行充分學習。與傳統教學模式相比,此種方式的顯著特征如下:
(1)項目的內容具體且實踐性強
基于項目的C++程序所面向的對象,與日常實際具有很大的關聯性,學生所研究的項目不同于對單一抽象問題的探索,而是更直觀,對于培養學生的興趣和將項目與實踐相結合的能力起著至關重要的作用。因此,這種教學方式對學生在知識點方面的深入了解及實踐能力的提高非常有幫助。
(2)項目的知識點具有綜合及拓展性強
項目的內容是對日常實踐中問題的解決,是各學科知識之間的融會貫通,非單一學科知識可以解決的。這就需要學生在項目學習中貼近實際,綜合各方面知識點進行研究與分析。C++的課程設計具備此綜合性及拓展性,在一個項目中對知識和應用的設置,不應僅根據課本中的內容,鼓勵學生通過項目進行多方面研究、多層次思考、多方法解答。
(3)綜合多途徑方式進行教學
在教學中應引導學生通過多種方式或途徑獲得、分析、總結相關知識點,增強C++課程的學習自主性。在目前互聯網技術大力發展的大背景下,學生應充分利用網絡資源進行學習,特別是計算機學科,利用互聯網技術存在的更大優勢,通過即時通訊時時交流、論壇區域進行討論、網絡課堂進行在線學習,學習網站在線獲取資料,從而提高學習效率。
(4)分組式討論與自主學習相結合
在C++教學中,可以通過項目式學習過程,將學生分為若干個學習小組,通過小組組長的組織進行討論式學習及自主思考學習。通過小組的討論分析項目的主要因素,制定相應的流程及分工,這種團隊意識可以促進學生在學習時相互督促,檢查知識點掌握的不足之處,在良好的氣氛下進行探討,對項目進行創新式推動。在這種團隊合作的前提下,小組內部明確分工,讓小組組員獨立完成各自職責內的任務,同時自主對相應的知識點進行學習及鞏固,形成獨立思索的能力,這種模式能促進團體共性和個性的融合式發展。
4.結語
《C++程序設計》是一門重要的程序設計基礎課程,本文首先介紹了C++課程的重要性,分別從教學手段與教學內容兩個方面進行了教學現狀的闡述,并從項目的內容、綜合性知識訓練、學習的途徑及分組式學習與自主學習結合的四個層次詳細分析C++課程的項目教學模式的意義。
參考文獻:
[1]劉洋.計算機語言案例教學中的教學策略[J].中國科技信息,2006(18).
[2]宋乃平.幾種典型的面向對象開發方法[J].天中學刊,2003(05).
[3]王宏亮.面向對象思想在C++多媒體教學中的實現[J].教育信息化,2005(07).
[4]曾青松.高等職業技術院校C++面向對象技術教學探討[J].電腦知識與技術,2006(23).
[5]高興培.面向對象技術在遠程開放教育教學設計中的應用[J].廣東廣播電視大學學報,2008(03).