文章編號(hào):1672-5913(2008)18-0067-02
摘要:本文主要介紹了C++程序設(shè)計(jì)課程教學(xué)的一些實(shí)踐經(jīng)驗(yàn),對(duì)C++教學(xué)方式及課程設(shè)計(jì)、考試環(huán)節(jié)等方面的改革進(jìn)行了探討。
關(guān)鍵詞:教學(xué)方法;程序設(shè)計(jì);C++;考試方式
中圖分類號(hào):G642文獻(xiàn)標(biāo)識(shí)碼:B
1C++程序設(shè)計(jì)教學(xué)的探索
我校屬于二類本科院校,在1999年就在計(jì)算機(jī)專業(yè)正式開設(shè)“C++程序設(shè)計(jì)”,總學(xué)時(shí)75學(xué)時(shí),教學(xué)中采用錢能、譚浩強(qiáng)主編的教材。2007年以后,根據(jù)實(shí)際教學(xué)情況,通過深入分析研究,我們認(rèn)為將C++語言課程教學(xué)時(shí)數(shù)加大到90學(xué)時(shí)為宜,同時(shí)將該課程分為兩個(gè)學(xué)期,并以C++教學(xué)為突破口,培養(yǎng)學(xué)生的編程思想,訓(xùn)練學(xué)生的編程思維,加強(qiáng)學(xué)生的技能訓(xùn)練,培養(yǎng)學(xué)生面向?qū)ο蟮某绦蛟O(shè)計(jì)能力。
2教學(xué)內(nèi)容和方式的改革
(1) 突出關(guān)鍵技術(shù)——異常處理、模板的教學(xué)
根據(jù)當(dāng)前實(shí)際大型軟件項(xiàng)目開發(fā)的需要,突出異常處理、模板相關(guān)內(nèi)容的教學(xué)。不是將模板作為一種語法現(xiàn)象,而是作為一個(gè)有力的工具用于教材所涉及的全部數(shù)據(jù)結(jié)構(gòu)基本知識(shí),包括順序表、鏈表、棧、隊(duì)、二叉樹以及查找排序算法。同時(shí)介紹標(biāo)準(zhǔn)模板庫的簡單使用方法。最新發(fā)展的ISO14882 C++語言標(biāo)準(zhǔn)一個(gè)較大的改變是把模板引入標(biāo)準(zhǔn)庫,使用模板類來代替?zhèn)鹘y(tǒng)的C++中定義的類,實(shí)現(xiàn)通用的與數(shù)據(jù)類型無關(guān)的算法(參數(shù)化程序設(shè)計(jì))。
(2) 以實(shí)例為引導(dǎo),從而讓學(xué)生掌握算法和語法的使用
要具體降低難度,首先要深刻理解C++語言的關(guān)鍵技術(shù),要有重點(diǎn),不能面面俱到,有所失,才能有所得。圍繞關(guān)鍵技術(shù)“精講多練”,可以花較少的學(xué)時(shí)取得更好的效果。講實(shí)例的時(shí)候,要盡量避免講解書上那些和數(shù)學(xué)、物理等問題比較密切的程序,這是因?yàn)閷W(xué)生的程度不同,有的同學(xué)對(duì)那些高深的數(shù)學(xué)和物理問題還沒有搞懂,卻讓他去編寫程序這是不現(xiàn)實(shí)的。會(huì)讓學(xué)生感到學(xué)習(xí)基礎(chǔ)語言就那么難,從而產(chǎn)生厭學(xué)情緒,可以從現(xiàn)實(shí)生活中找一些例子,引起學(xué)生的學(xué)習(xí)興趣。如剛開始學(xué)習(xí)的時(shí)候,可以編一個(gè)小軟件,讓學(xué)生明白輸入輸出語句在計(jì)算機(jī)中的應(yīng)用,例如:
#include
void main( )
{
inta;
cout<<\"小學(xué)四則運(yùn)算學(xué)習(xí)程序\\\";
cout<<\"1兩位數(shù)加法運(yùn)算 \\";
cout<<\"2兩位數(shù)減法運(yùn)算 \\";
cout<<\"3兩位數(shù)乘法運(yùn)算 \\";
cout<<\"4兩位數(shù)除法運(yùn)算 \\";
cout<<\" 5 幫助 \\";
cout<<\"請(qǐng)輸入你的選擇,(1~5):\";
cin>>a;