武永成
(荊楚理工學院,湖北 荊門 448000)
基于創新能力人才培養的C++教學方案探究
武永成
(荊楚理工學院,湖北 荊門 448000)
C++作為一種程序設計語言具有多態性、繼承性和封裝性的特色,C++程序設計作為一門課程,又兼具理論性和實踐性。很多教育界的前輩在C++的教學方法方面都有很高的成就,對于C++的教學在創新能力培養上已經有了雛形。而在實際的教育教學應用中,教育工作者必須把握好理論與實踐的有機融合,才能產生完美的教學效果。
創新能力;人才培養;C++教學
創新能力人才培養的C++教學以C++語言為版本,這種程序設計在業界廣泛認同并迅速流行,同時C++作為一門基礎的程序設計課程,快速被各高校引用為計算機專業的核心課程之一。
C++程序設計語言在各個學校的教學現狀主要是注重培養學生對事物的探究、動手操作能力、獨立完成某一課題的能力、面對問題應變的能力和與他人合作的能力,這些能力作為主要能力,采用運用實例教學、根據任務不斷推動的教學等教學模式。相比于同類型的其他程序設計語言來說,學生對C++程序設計的學習興趣較高,但各個學校的教材版本和教學重點差別較大。C++語言和面向對象程序設計方法教學,在教學和實踐應用中,培養學生的創新應用能力等方面還有待加強。當今的程序設計課程教學主要有運用C++的原有程序進行語言設計、通過程序設計進行計算和根據典型實例進行編輯這3個重要組成部分。在C++及其面向對象程序設計的教學中,確實存在一些編程語言,這些語言跟編程應用沒有直接關系。
2.1教學內容老套
在當前C++程序設計語言的教學過程中,教師將一些程序的語法結構作為重點進行講授,雖然也會使用課本上的例題來輔助教學,為教學提供演示說明,但所有的講授過程都不是對抽象的知識進行講授,導致學生不會用C++程序設計的方法進行軟件開發,很多已經學習了C++程序設計課程的學生,仍然不會使用C++程序設計軟件。甚至有的學生根本不知道C++程序設計應該具有什么樣的思想。教師往往將教學重點放在對編程語句的講解上,有時也會放在例題的講解上,但卻沒有意識到實際的教學重點應是對C++程序設計的應用,自然也無法使學生用學到的知識去解決實際問題。所以,改革C++程序設計課程的教學內容很關鍵。
2.2教學方法單一
目前,大部分教師基本上還是采用常規的教學方法。這種教學方法使教師和學生之間很少進行互動,不能調動學生學習的積極性。在C++程序設計課堂教學中,多是教師講解,學生被動參與,沒有調動學生的學習主動性。目前強調的教師帶著學生學習在這里并沒有得到體現,多媒體教學手段的先進性、直觀性也沒有得到應用,即使有的教師運用了其他方式教學,也只是單純的把教材中的教學重難點做成了PowerPoint進行展示,而這種授課方式并不會起到實質性的效果。
2.3缺少實踐教學環節
C++語言作為計算機語言,其實踐性很強。但目前將Windows平臺作為實踐對象進行授課,或運用特殊的教學平臺,卻沒有C++程序設計方法。導致學生雖然學了C++程序設計課程,卻連一些簡單的程序都不會編寫。同時,這些學生沒有明確學習C++的目的,學習沒有目標和動力。加之教師對學生沒有明確的要求,學生在課上見到的例題都是書上的課后習題,根本不知都C++程序設計到底在教什么,更不懂設計對C++程序的重要性。
3.1明確C++程序設計的教學目的
C++程序設計教學的具體目標是要在學時不變的情況下,讓大學生掌握Windows操作系統下C++程序設計本領。正確選定基礎教學的內容,要根據計算機技術的發展速度而定。現有的計算機教材內容有些陳舊,雖然C++程序設計作為計算機基礎課程,變化很小,但在C++程序設計教學中,應該運用最新發展的知識教學生,在教學改革上注重“與時俱進”。
3.2掌握C++程序設計的教學方法
C++程序設計需要感性化的教學方法和創新應用探索,其設計目的是培養和提高大學生的計算機編程能力,而程序又是由算法和數據結構兩方面組成的,所以應把C++程序設計、算法和數據結構作為授課重點,不能只重視語法教學。明確C++程序設計的教學重點才能有效設計教學方案。但也不能完全忽視語法的作用,在教學過程中既要注重語法,也要注重C++程序設計。由于C++程序設計課程的學時有限,且很多學校逐漸減少C++程序設計課程的學時,所以很難達到兩者并重。另外,學生的學習精力和學習時間有限,要根據現有教材,判斷學習重點,有側重的進行教學。
3.3利用集成開發工具
從C語言升級為C++語言,并不等于所開發的程序就從DOS程序升級為Windows程序。C++程序設計教學中需要生成應用程序框架,應用程序框架是應用程序所具有的普通軟件模塊,結構組成的集合構成了應用程序框架。C++程序設計實際上是一個完整的程序模型,跟標準應用軟件功能沒有區別。應用程序框架形成后,學生要根據自己的理解在派生類中改寫虛函數,對數據成員進行歸類和設置,然后根據資源編輯器中的內容對用戶界面進行修改,從而實現任務,設定程序。C++程序設計保留了很多傳統的設計理念,很多學生在學習了C++后都具有了一定的創新能力。抽象代表現實的實體,將問題求解看作是一個分類演繹過程。利用集成開發工具,能極大地簡化設計,這是整個C++的教學乃至整個社會重大的進步。
10.3969/j.issn.1673 - 0194.2015.14.177
G647
A
1673-0194(2015)14-0230-01
2015-05-02