費(fèi)雄偉 陳偉宏
[摘 要]為了提高應(yīng)用型本科院校Visual C++課程的學(xué)生應(yīng)用和工程實(shí)踐能力,從教學(xué)內(nèi)容、教學(xué)方法、教學(xué)實(shí)驗(yàn)、課程設(shè)計(jì)和課程考評(píng)等方面進(jìn)行教學(xué)改革。采取案例驅(qū)動(dòng)、負(fù)反饋教學(xué)法、練習(xí)法、講解法等教學(xué)法,并結(jié)合教學(xué)實(shí)驗(yàn)和課程設(shè)計(jì),全方面培養(yǎng)學(xué)生的工程實(shí)踐能力,闡述了具體的操作過(guò)程,總結(jié)了實(shí)踐效果。
[關(guān)鍵詞]Visual C++ 工程實(shí)踐 教學(xué)實(shí)驗(yàn) 課程設(shè)計(jì)
[中圖分類(lèi)號(hào)] G642 [文獻(xiàn)標(biāo)識(shí)碼] A [文章編號(hào)] 2095-3437(2014)04-0114-02
一、引言
目前,Visual C++程序設(shè)計(jì)是計(jì)算機(jī)學(xué)科的一門(mén)專(zhuān)業(yè)必修課,在高等院校廣泛開(kāi)設(shè)。因?yàn)樗軕?yīng)用到具體工程項(xiàng)目,服務(wù)于社會(huì)各行各業(yè),這也是為什么很多計(jì)算機(jī)公司招聘員工時(shí)需考查Visual C++程序設(shè)計(jì)知識(shí)的原因。
本校作為一所應(yīng)用型本科院校,辦學(xué)宗旨是培養(yǎng)學(xué)生的實(shí)際應(yīng)用和工程實(shí)踐能力,提高學(xué)生的就業(yè)競(jìng)爭(zhēng)力。所以,Visual C++程序設(shè)計(jì)課程符合本校辦學(xué)特色而受到了很好的重視。然而要想很好地掌握Visual C++并不是一件容易的事。學(xué)生們普遍反映Visual C++太深?yuàn)W,傳統(tǒng)的教學(xué)方式已不能勝任Visual C++程序設(shè)計(jì)的教學(xué)。下面結(jié)合在實(shí)際教學(xué)中的思考和實(shí)踐,給出以工程實(shí)踐為基礎(chǔ)的教學(xué)改革方式。
二、教學(xué)內(nèi)容改革
為了解決直接講解MFC引起的學(xué)習(xí)難度過(guò)大的問(wèn)題,將課程的教學(xué)內(nèi)容按層次組織。具體地,將教學(xué)內(nèi)容分為6層,教學(xué)時(shí)按層次從低到高進(jìn)行。第1層為Windows介紹,主要講解Windows操作系統(tǒng)、API、MFC等知識(shí)。第2層為Windows結(jié)構(gòu)化編程,重點(diǎn)是Windows程序的數(shù)據(jù)類(lèi)型、函數(shù)和程序結(jié)構(gòu)。第3層為Windows面向?qū)ο缶幊獭⒔Y(jié)構(gòu)化程序按對(duì)象組織成類(lèi),建立面向?qū)ο蟮腤indows程序。第4層為MFC框架程序,講解MFC框架可進(jìn)行對(duì)比教學(xué)。第5層是MFC程序的基本應(yīng)用,是MFC框架程序在實(shí)際中的基本應(yīng)用,其主要內(nèi)容有繪圖程序,文本和字體,消息程序,菜單、鍵盤(pán)和鼠標(biāo)編程,控件,對(duì)話(huà)框和文檔/視結(jié)構(gòu)。第6層是MFC程序的高級(jí)應(yīng)用,是MFC程序設(shè)計(jì)的進(jìn)一步深化和工程化的一層,主要內(nèi)容有數(shù)據(jù)庫(kù)編程、動(dòng)態(tài)鏈接庫(kù)編程等。
三、教學(xué)方法改革
在教法方面,依據(jù)教學(xué)層次和學(xué)生接受能力來(lái)展開(kāi),始終以吸引學(xué)生興趣和適當(dāng)挑戰(zhàn)學(xué)生能力為原則。故采取以學(xué)生為主的教法,主要有案例驅(qū)動(dòng)、負(fù)反饋教學(xué)法、練習(xí)法、講解法等,并將這些方法組合成一個(gè)環(huán)路系統(tǒng),如圖1所示。
首先,向?qū)W生講解主要的知識(shí)點(diǎn),遇到需要的API函數(shù)進(jìn)行查詢(xún)。接著,將學(xué)過(guò)的知識(shí)通過(guò)一個(gè)案例進(jìn)行演示。演示完了后,布置一個(gè)跟案例類(lèi)似的練習(xí)進(jìn)行鞏固。這兩個(gè)過(guò)程中存在錯(cuò)誤或問(wèn)題時(shí),反饋到講解和分析部分。這樣在案例部分,學(xué)生帶著任務(wù)進(jìn)行學(xué)習(xí),興趣比較濃。碰到問(wèn)題時(shí)及時(shí)反饋信息,引起思考,加以老師的指導(dǎo)和講解,印象會(huì)非常深刻。
在學(xué)法方面,毫無(wú)疑問(wèn),Visual C++程序設(shè)計(jì)的學(xué)習(xí)離不開(kāi)大量的實(shí)踐。如果僅僅是提供練習(xí)題給學(xué)生,學(xué)生由于難度大,不僅不能很好地完成,而且極易挫傷學(xué)習(xí)的自信心。因此,必須改進(jìn)簡(jiǎn)單的練習(xí)法,使學(xué)生練習(xí)時(shí)有一個(gè)良好的思路和一個(gè)化繁為簡(jiǎn)的流程。為此,改進(jìn)如下:首先,分析練習(xí)的題意,畫(huà)出程序的結(jié)構(gòu)和流程。第二步確定其中的類(lèi)和函數(shù),不熟悉的則查詢(xún)MSDN,獲得詳細(xì)的信息。第三步,編寫(xiě)代碼,完成具體的功能。第四步,進(jìn)行調(diào)試,處理程序的bug。經(jīng)過(guò)這四步,問(wèn)題的難度顯著降低,練習(xí)效率大大提高。
四、教學(xué)實(shí)驗(yàn)改革
作為一門(mén)實(shí)踐性很強(qiáng)的計(jì)算機(jī)程序設(shè)計(jì)課程,Visual C++程序設(shè)計(jì)配備了一半的教學(xué)課時(shí)用于實(shí)驗(yàn)。實(shí)驗(yàn)一方面要與課堂教學(xué)同步,另一方面也要有一定的挑戰(zhàn),激發(fā)學(xué)生的潛能。為此,本課程安排了12個(gè)典型的實(shí)驗(yàn),如表1所示。
為了達(dá)到實(shí)驗(yàn)效果,采取分組實(shí)驗(yàn)和目標(biāo)考核相結(jié)合的辦法。學(xué)生按照優(yōu)劣搭配的原則分組,達(dá)到相互學(xué)習(xí),先進(jìn)生帶動(dòng)后進(jìn)生的目標(biāo)。實(shí)驗(yàn)考核按實(shí)驗(yàn)是否達(dá)到預(yù)期目標(biāo)為依據(jù),給學(xué)生學(xué)習(xí)的壓力和動(dòng)力。整個(gè)實(shí)驗(yàn)課分為四個(gè)環(huán)節(jié)。第一步,按小組進(jìn)行討論,確定程序的結(jié)構(gòu)和所需的函數(shù)和類(lèi)的信息;第二步,進(jìn)行實(shí)驗(yàn),包括編寫(xiě)代碼、調(diào)試程序、測(cè)試程序;第三步,教師評(píng)價(jià),給出意見(jiàn)、評(píng)分;第四步,學(xué)生依據(jù)老師意見(jiàn)修改程序,并寫(xiě)出報(bào)告。經(jīng)過(guò)這四個(gè)環(huán)節(jié),能很好控制實(shí)驗(yàn)過(guò)程和實(shí)驗(yàn)質(zhì)量。
五、課程設(shè)計(jì)改革
課程設(shè)計(jì)作為課程學(xué)習(xí)的綜合訓(xùn)練,安排了單獨(dú)的一周時(shí)間進(jìn)行設(shè)計(jì),并單獨(dú)計(jì)算學(xué)分。課程設(shè)計(jì)要求學(xué)生能綜合運(yùn)用所學(xué)知識(shí)設(shè)計(jì)出一個(gè)綜合性的設(shè)計(jì)項(xiàng)目。其主要環(huán)節(jié)是按軟件工程方法進(jìn)行可行性分析、需求分析、設(shè)計(jì)、模塊劃分、功能實(shí)現(xiàn)、軟件調(diào)試、撰寫(xiě)報(bào)告等。主要設(shè)計(jì)項(xiàng)目為數(shù)據(jù)庫(kù)應(yīng)用類(lèi)和圖像繪制類(lèi)。采取的設(shè)計(jì)題目一般如學(xué)校教職工管理系統(tǒng)、繪圖軟件等。課程設(shè)計(jì)的考核方法是:首先,檢查完成后的程序能否正常運(yùn)行和得出希望的結(jié)果;其次,程序檢查通過(guò)后再檢查所撰寫(xiě)的《VC++課程設(shè)計(jì)報(bào)告書(shū)》;最后,參加課程設(shè)計(jì)答辯。根據(jù)學(xué)生的動(dòng)手能力,獨(dú)立分析解決問(wèn)題的能力和創(chuàng)新精神,課程設(shè)計(jì)報(bào)告和答辯水平以及學(xué)習(xí)態(tài)度綜合考評(píng)。成績(jī)分優(yōu)、良、中、及格和不及格五等??己藰?biāo)準(zhǔn)包括:課程設(shè)計(jì)成績(jī)=考勤10%+項(xiàng)目完成情況30%+答辯情況30%+設(shè)計(jì)報(bào)告質(zhì)量30%+5%加分因素。
六、課程考評(píng)改革
Visual C++程序設(shè)計(jì)課程考評(píng)的重點(diǎn)在于實(shí)踐應(yīng)用能力的考評(píng),因?yàn)閷W(xué)習(xí)Visual C++程序設(shè)計(jì)的最終目標(biāo)是能應(yīng)用到工程實(shí)踐或工作學(xué)習(xí)中去。所以,考評(píng)按學(xué)時(shí)比例分配分值,即實(shí)驗(yàn)考評(píng)部分占50%的分值,理論考試占50%的分值。而課程設(shè)計(jì)部分單獨(dú)考評(píng)評(píng)分。
七、結(jié)論
本文對(duì)Visual C++程序設(shè)計(jì)課程進(jìn)行了改革并應(yīng)用到了教學(xué)實(shí)踐中。改革的要點(diǎn)主要有:對(duì)教學(xué)內(nèi)容分層組織;教法采取師生互動(dòng)、案例與反饋結(jié)合;學(xué)法采取改進(jìn)的練習(xí)法,降低了練習(xí)時(shí)的難度,為學(xué)生做好練習(xí)和實(shí)驗(yàn)提供了指導(dǎo);教學(xué)實(shí)驗(yàn)內(nèi)容安排和考核能提高實(shí)驗(yàn)的質(zhì)量和效果;課程設(shè)計(jì)突出綜合項(xiàng)目的設(shè)計(jì)和管理;課程考核也強(qiáng)調(diào)實(shí)踐能力的評(píng)價(jià)。從實(shí)踐效果上來(lái)看,本校學(xué)生的考評(píng)及格率從之前的60%提高到了85%,雖然及格率還有待提高,但反映出學(xué)生的學(xué)習(xí)效果有了比較大的提高。學(xué)生的興趣也提高了不少,學(xué)生的到課率顯著提高,整個(gè)學(xué)期都能達(dá)到90%以上。
[ 參 考 文 獻(xiàn) ]
[1] 陳建平,劉維富,王春明,等.VisualC++程序設(shè)計(jì)課程建設(shè)研究與實(shí)踐[J].計(jì)算機(jī)教育,2007,(6):18-20.
[2] 張曉如,潘克勤,劉永良,等.課內(nèi)課外多元化VC++課程教學(xué)改革實(shí)踐[J].中國(guó)校外教育,2008,(8):939-840.
[3] 武素華.VC++面象對(duì)象程序設(shè)計(jì)教學(xué)方法探討[J].新課程研究,2009,(10):71-72.
[責(zé)任編輯:左 蕓]