程序設(shè)計(jì)課程是計(jì)算機(jī)科學(xué)與技術(shù)專業(yè)基礎(chǔ)的核心課程,是數(shù)據(jù)結(jié)構(gòu)、算法設(shè)計(jì)、數(shù)學(xué)建模、軟件技術(shù)等課程的前導(dǎo)課程。程序設(shè)計(jì)課程的教學(xué)目標(biāo)是使學(xué)生能夠使用一種開發(fā)工具熟練的進(jìn)行軟件開發(fā),為學(xué)生將來(lái)的創(chuàng)新實(shí)驗(yàn)、畢業(yè)設(shè)計(jì)、科學(xué)研究提供了有力的技術(shù)支持。
C++是國(guó)內(nèi)外廣泛使用的計(jì)算機(jī)程序設(shè)計(jì)語(yǔ)言。其功能強(qiáng)大、面向?qū)ο?、?shù)據(jù)表示豐富、代碼運(yùn)行效率高、可移植性好,適合編寫系統(tǒng)軟件和各類應(yīng)用程序。在TIOBE排行榜上,C++語(yǔ)言多年來(lái)始終處于前五位。學(xué)習(xí)程序設(shè)計(jì)從C++入手,對(duì)于培養(yǎng)利用計(jì)算機(jī)求解現(xiàn)實(shí)問題的計(jì)算思維能力具有其他語(yǔ)言無(wú)法比擬的有點(diǎn)。且在完全掌握了C++語(yǔ)言之后,再學(xué)習(xí)其他程序設(shè)計(jì)語(yǔ)言就會(huì)輕車熟路了。
C是C++的子集,因此在C++的授課中,有至少一半的內(nèi)容是和C語(yǔ)言一樣的。而國(guó)內(nèi)C++程序設(shè)計(jì)課程的學(xué)時(shí)普遍較少,且講授的重點(diǎn)一般都放在和C重疊的那一部分。對(duì)于C++比C多出來(lái)的內(nèi)容往往只介紹類、繼承等基本概念,而對(duì)于重載、多態(tài)、異常處理、數(shù)據(jù)流等內(nèi)容言之甚少。本課程即針對(duì)這一問題,增加了C++獨(dú)有的內(nèi)容的比重,不但適用于在校大學(xué)生,且適用于工作中使用C++進(jìn)行軟件開發(fā)的人。