范大娟 杜青 王丹華
摘 要:該文針對(duì)“VisualC++程序設(shè)計(jì)”課程的教學(xué)現(xiàn)狀及其存在的問題,并結(jié)合應(yīng)用型本科院校的特點(diǎn),從教學(xué)方法、實(shí)驗(yàn)環(huán)節(jié)和考核評(píng)價(jià)等幾個(gè)方面提出了教改的基本思路和方案,克服傳統(tǒng)“Visual C++程序設(shè)計(jì)”課程教學(xué)的不足,提高課程的教學(xué)質(zhì)量和效果。
關(guān)鍵詞:應(yīng)用型本科院校 Visual C++教學(xué)改革 改革探討 評(píng)價(jià)體系
中圖分類號(hào):G64 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1674-098X(2016)02(a)-0153-02
Visual C++作為功能強(qiáng)大的可視化應(yīng)用程序開發(fā)工具,已成為國(guó)內(nèi)高等院校計(jì)算機(jī)相關(guān)專業(yè)培養(yǎng)方案中的重要教學(xué)內(nèi)容。Visual C++具有程序框架自動(dòng)生成、靈活方便的類管理、代碼編寫和界面設(shè)計(jì)集成交互操作、可開發(fā)多種應(yīng)用程序等優(yōu)點(diǎn)[1]。然而,由于MFC類庫(kù)的龐大,利用應(yīng)用程序向?qū)ppWizard生成的程序?qū)I(yè)化程度高,代碼量大,結(jié)構(gòu)復(fù)雜等原因,初學(xué)者往往難以理解和掌握[2]。該文通過分析傳統(tǒng)VC++程序設(shè)計(jì)教學(xué)中存在的不足,針對(duì)應(yīng)用型本科院校對(duì)培養(yǎng)兼具理論基礎(chǔ)和實(shí)踐能力的應(yīng)用型人才的需求,探討了“VisualC++程序設(shè)計(jì)”課程教學(xué)改革的方法。
1 傳統(tǒng)“Visual C++程序設(shè)計(jì)”課程教學(xué)的缺點(diǎn)
通過自身教學(xué)觀察和分析,傳統(tǒng)“Visual C++程序設(shè)計(jì)”教學(xué)的缺點(diǎn)主要表現(xiàn)在以下幾個(gè)方面。
1.1 教學(xué)方法方面
傳統(tǒng)的“Visual C++程序設(shè)計(jì)”教學(xué)仍停留在課堂理論教學(xué)階段,多采用板書和PPT相結(jié)合的教學(xué)方式來講授編程方法及使用過程,強(qiáng)調(diào)理論教學(xué),實(shí)踐教學(xué)環(huán)節(jié)相對(duì)薄弱,往往忽略了“Visual C++程序設(shè)計(jì)”課程面向工程的特色[3],不能很好地將理論教學(xué)和實(shí)踐教學(xué)結(jié)合起來。這種傳統(tǒng)的教學(xué)方法對(duì)理論性比較強(qiáng)的程序設(shè)計(jì)課程比如“C程序設(shè)計(jì)”“C++程序設(shè)計(jì)”比較合適,但對(duì)于“Visual C++程序設(shè)計(jì)”課程,容易增加學(xué)習(xí)的枯燥感,造成教學(xué)效果不理想。
1.2 學(xué)生方面
學(xué)生大多延續(xù)中學(xué)的學(xué)習(xí)模式,對(duì)教師的依賴程度過高,被動(dòng)地接受知識(shí)的傳授,而沒有發(fā)揮學(xué)生的主體性,不懂得自己主動(dòng)學(xué)習(xí),不能適應(yīng)“Visual C++程序設(shè)計(jì)”課程實(shí)踐性強(qiáng)的特點(diǎn)。此外,學(xué)生往往養(yǎng)成應(yīng)試教育下的學(xué)習(xí)習(xí)慣,將精力主要放在基本概念的記憶以應(yīng)付考試,而忽視了自己動(dòng)手實(shí)踐、動(dòng)手參與實(shí)際項(xiàng)目的重要性,從而導(dǎo)致學(xué)生不能真正理解和運(yùn)用課堂上所學(xué)的理論知識(shí),學(xué)習(xí)效果不理想。
1.3 教學(xué)組織和實(shí)驗(yàn)教學(xué)方面
“Visual C++程序設(shè)計(jì)”是一門工程性和實(shí)踐性很強(qiáng)的課程,然而“Visual C++程序設(shè)計(jì)”課程內(nèi)容多而課時(shí)有限,且實(shí)驗(yàn)課時(shí)一般只占到總課時(shí)的1/3。實(shí)驗(yàn)課時(shí)少,實(shí)驗(yàn)環(huán)節(jié)不夠重視,在選取“Visual C++程序設(shè)計(jì)”實(shí)驗(yàn)項(xiàng)目時(shí)往往采取照搬教材上現(xiàn)成的例子和實(shí)驗(yàn)指導(dǎo)手冊(cè)上實(shí)驗(yàn)題目的做法,導(dǎo)致學(xué)生機(jī)械地按照教材或?qū)嶒?yàn)手冊(cè)上提供的步驟和代碼完成實(shí)驗(yàn),而不明白為什么這樣做的原因。教師驗(yàn)收實(shí)驗(yàn)項(xiàng)目時(shí)“重結(jié)果,輕過程”,只需要學(xué)生完成該次實(shí)驗(yàn)即可,無法考察學(xué)生的編程思路以及獨(dú)立解決問題的能力,導(dǎo)致實(shí)驗(yàn)效果不理想。
2 “Visual C++程序設(shè)計(jì)”課程教學(xué)改革
通過分析和總結(jié)傳統(tǒng)“Visual C++程序設(shè)計(jì)”課程教學(xué)的缺點(diǎn),并針對(duì)應(yīng)用型本科院校理論與實(shí)踐相結(jié)合的辦學(xué)理念,在教學(xué)過程中摸索出“Visual C++程序設(shè)計(jì)”課程的教學(xué)改革方案。從教學(xué)內(nèi)容、教學(xué)方法、實(shí)踐環(huán)節(jié)、及考核模式等教學(xué)環(huán)節(jié)的各個(gè)方面進(jìn)行改革優(yōu)化,以達(dá)到“Visual C++程序設(shè)計(jì)”課程教學(xué)目標(biāo),提高課程教學(xué)質(zhì)量。
2.1 引入項(xiàng)目驅(qū)動(dòng)式教學(xué)方法
提出一種基于項(xiàng)目驅(qū)動(dòng)的“Visual C++程序設(shè)計(jì)”課程教學(xué)方法,這種方法的核心思想是以項(xiàng)目為主線[4],通過項(xiàng)目實(shí)踐促進(jìn)Visual C++編程知識(shí)的學(xué)習(xí),提高應(yīng)用型高校“Visual C++程序設(shè)計(jì)”課程的教學(xué)質(zhì)量。
在課堂教學(xué)中,選取的項(xiàng)目最好是實(shí)際應(yīng)用中常見的場(chǎng)景,且能夠覆蓋該次課堂教學(xué)的重要知識(shí)點(diǎn),體現(xiàn)出Visual C++編程的方法和過程。比如在講解“按鈕控件的使用”時(shí),可以選擇“問卷調(diào)查”項(xiàng)目,在講解“編輯框控件的使用”時(shí),可以選擇“計(jì)算器”項(xiàng)目等。遵循循序漸進(jìn)的原則,在每一章結(jié)束之前,選擇一個(gè)規(guī)模較大的、綜合性的項(xiàng)目將該章所有部分的知識(shí)點(diǎn)串聯(lián)起來,比如“學(xué)生成績(jī)管理系統(tǒng)”。此外,在講解項(xiàng)目時(shí),可以通過動(dòng)畫的方式將項(xiàng)目的開發(fā)過程一步一步演示出來,以加深學(xué)生的印象。采用這樣的項(xiàng)目驅(qū)動(dòng)式教學(xué)方法能夠大大激發(fā)學(xué)生的學(xué)習(xí)興趣,避免了以理論學(xué)習(xí)為驅(qū)動(dòng)的教學(xué)方法帶來的弊端。
2.2 加強(qiáng)和優(yōu)化實(shí)驗(yàn)環(huán)節(jié)
由于“Visual C++程序設(shè)計(jì)”課程實(shí)踐性強(qiáng)的特點(diǎn),學(xué)生只有通過大量的上機(jī)實(shí)驗(yàn)練習(xí)才能消化和鞏固課堂上所學(xué)的理論知識(shí),因此實(shí)驗(yàn)教學(xué)在整個(gè)“Visual C++程序設(shè)計(jì)”課程教學(xué)過程中處于非常重要的環(huán)節(jié)[5]。如何有效利用有限的實(shí)驗(yàn)課時(shí)來達(dá)到實(shí)驗(yàn)教學(xué)目標(biāo)是非常關(guān)鍵的。嘗試對(duì)實(shí)驗(yàn)環(huán)節(jié)進(jìn)行改革和優(yōu)化,分層次、分難度地精選合適的實(shí)驗(yàn)項(xiàng)目,根據(jù)實(shí)驗(yàn)項(xiàng)目由易到難的次序?qū)?shí)驗(yàn)環(huán)節(jié)劃分為3個(gè)部分。
(1)基礎(chǔ)性實(shí)驗(yàn)—該類實(shí)驗(yàn)項(xiàng)目主要是教師課堂教學(xué)中選取項(xiàng)目的擴(kuò)展,學(xué)生根據(jù)課堂上教師所講解和演示的項(xiàng)目開發(fā)過程,由學(xué)生模仿類似的思路和開發(fā)步驟完成該類實(shí)驗(yàn)項(xiàng)目,這個(gè)實(shí)驗(yàn)環(huán)節(jié)主要側(cè)重于訓(xùn)練學(xué)生熟悉Visual C++編程套路,并提高其基本動(dòng)手能力。
(2)操作性實(shí)驗(yàn)—根據(jù)實(shí)驗(yàn)教學(xué)大綱的內(nèi)容安排,針對(duì)每一次實(shí)驗(yàn)內(nèi)容,精心選取相應(yīng)的驗(yàn)證類、設(shè)計(jì)類實(shí)驗(yàn)。①上機(jī)實(shí)驗(yàn)前由教師給學(xué)生布置實(shí)驗(yàn)題目,讓學(xué)生實(shí)驗(yàn)前先作好準(zhǔn)備,有充足的時(shí)間獨(dú)立思考如何編程。②在上機(jī)實(shí)驗(yàn)過程中,要充分發(fā)揮學(xué)生的主體作用,教師也要給予適當(dāng)?shù)闹笇?dǎo),引導(dǎo)學(xué)生利用Visual C++編譯器的提示信息或單步調(diào)試等方法發(fā)現(xiàn)存在的問題,最終由學(xué)生在教師的指導(dǎo)下按照自己的思路完成實(shí)驗(yàn)。③在上機(jī)實(shí)驗(yàn)結(jié)束時(shí),針對(duì)上機(jī)實(shí)驗(yàn)的內(nèi)容布置相應(yīng)的思考題,促使學(xué)生利用課余時(shí)間自主思考、總結(jié)上機(jī)實(shí)驗(yàn),深入理解代碼含義。這個(gè)實(shí)驗(yàn)環(huán)節(jié)旨在培養(yǎng)學(xué)生應(yīng)用所學(xué)知識(shí)進(jìn)行Visual C++程序開發(fā)、調(diào)試能力,并提高其獨(dú)立分析、解決問題的能力。
(3)課程設(shè)計(jì)實(shí)驗(yàn)—為了使得課程設(shè)計(jì)與后續(xù)的畢業(yè)設(shè)計(jì)可以較好地銜接,在課程設(shè)計(jì)時(shí)給出幾個(gè)綜合性實(shí)驗(yàn)題目,比如多媒體類應(yīng)用程序、基于Internet的應(yīng)用程序以及數(shù)據(jù)庫(kù)應(yīng)用程序等,作為畢業(yè)設(shè)計(jì)的前期知識(shí)準(zhǔn)備,由學(xué)生從這些綜合性題目中進(jìn)行選擇。學(xué)生以小組為單位承擔(dān)教師下達(dá)的課程設(shè)計(jì)實(shí)驗(yàn),在小組內(nèi)部集思廣益,每組組長(zhǎng)負(fù)責(zé)該組實(shí)驗(yàn)任務(wù)分工,課程設(shè)計(jì)結(jié)束時(shí),教師根據(jù)每位學(xué)生的完成情況,對(duì)課程設(shè)計(jì)實(shí)驗(yàn)進(jìn)行驗(yàn)收、評(píng)價(jià)。這類課程設(shè)計(jì)實(shí)驗(yàn)用于強(qiáng)化學(xué)生綜合運(yùn)用Visual C++編程知識(shí)獨(dú)立開發(fā)、調(diào)試綜合性和復(fù)雜性的應(yīng)用程序的能力。
2.3 建立公平全面的考核評(píng)價(jià)體系
傳統(tǒng)的“Visual C++程序設(shè)計(jì)”課程考核評(píng)價(jià)按照理論課考試占70%,平時(shí)成績(jī)和實(shí)驗(yàn)成績(jī)各占15%來計(jì)算總評(píng)成績(jī),這種評(píng)價(jià)方法偏重于理論知識(shí)的考核,會(huì)導(dǎo)致學(xué)生為了應(yīng)付考試死記硬背課程知識(shí),缺乏實(shí)際的編程能力,難以客觀反映出學(xué)生的真實(shí)水平。針對(duì)此問題,對(duì)“VC++程序設(shè)計(jì)”課程的考核評(píng)價(jià)模式進(jìn)行改革,對(duì)學(xué)生進(jìn)行多方位的考核評(píng)價(jià),特別是對(duì)學(xué)生實(shí)踐能力的考核。
(1)課程考試成績(jī)占總評(píng)成績(jī)的70%,分為理論知識(shí)考核和上機(jī)實(shí)踐考核兩個(gè)部分,理論知識(shí)考核占課程考試成績(jī)的40%,主要考查學(xué)生對(duì)Visual C++基本知識(shí)比如事件驅(qū)動(dòng)、句柄等概念的理解和掌握。上機(jī)實(shí)踐考核占課程考試成績(jī)的60%,主要考查學(xué)生根據(jù)上機(jī)題目要求,利用Visual C++開發(fā)環(huán)境進(jìn)行編輯、調(diào)試并最終設(shè)計(jì)出能夠正確運(yùn)行并滿足指定功能要求的程序的能力。
(2)實(shí)驗(yàn)成績(jī)占總評(píng)成績(jī)的20%,教師根據(jù)每次實(shí)驗(yàn)課學(xué)生的程序代碼質(zhì)量、出錯(cuò)信息、程序調(diào)試以及實(shí)驗(yàn)報(bào)告的完成程度等學(xué)生實(shí)際操作情況進(jìn)行打分,最終實(shí)驗(yàn)成績(jī)根據(jù)所有實(shí)驗(yàn)課的成績(jī)進(jìn)行綜合評(píng)定。
(3)平時(shí)成績(jī)占總評(píng)成績(jī)的10%,主要根據(jù)學(xué)生的出勤情況、有無早退遲到現(xiàn)象、書面作業(yè)的完成質(zhì)量、課堂提問等方面進(jìn)行綜合評(píng)分,重點(diǎn)可以考查學(xué)生的課堂積極性、回答問題等情況。
3 結(jié)語(yǔ)
針對(duì)傳統(tǒng)“Visual C++程序設(shè)計(jì)”課程教學(xué)的缺點(diǎn),通過引入項(xiàng)目驅(qū)動(dòng)式教學(xué)方法、加強(qiáng)和優(yōu)化課程實(shí)驗(yàn)環(huán)節(jié)、建立公平全面的考核評(píng)價(jià)一系列課程改革方案,克服了傳統(tǒng)“Visual C++程序設(shè)計(jì)”課程教學(xué)的缺點(diǎn),充分調(diào)動(dòng)了學(xué)生自主學(xué)習(xí)的積極性和教師傳授課程知識(shí)的熱情,以達(dá)到“Visual C++程序設(shè)計(jì)”課程教學(xué)目標(biāo),提高課程教學(xué)效果。
參考文獻(xiàn)
[1] 黃維通,賈續(xù)涵.Visual C++面向?qū)ο笈c可視化程序設(shè)計(jì)[M].北京:清華大學(xué)出版社,2011.
[2] 戴磊.如何提高應(yīng)用型高?!癡C++程序設(shè)計(jì)”課程的教學(xué)質(zhì)量[J].中國(guó)成人教育,2009(21):176-177.
[3] 楊平樂,張勤閣.VC++課程教學(xué)工程化的改革與實(shí)踐[J].江蘇第二師范學(xué)院學(xué)報(bào)(自然科學(xué)),2015,31(9):39-43.
[4] 朱明華,揭安全.基于任務(wù)驅(qū)動(dòng)的高級(jí)語(yǔ)言程序設(shè)計(jì)課程改革[J].計(jì)算機(jī)教育,2011(13):19-21.
[5] 陳建平,劉維富,邱建林,等.Visual C++程序設(shè)計(jì)課程建設(shè)研究與實(shí)踐[J].計(jì)算機(jī)教育,2007(6):18-20.