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