駱巖紅,劉勇,李高云
摘要:本文簡(jiǎn)要分析了Visual C++課程的教學(xué)現(xiàn)狀和原因,結(jié)合課程特點(diǎn),從教學(xué)方法、實(shí)驗(yàn)環(huán)節(jié)等方面,就如何提高這門課程的教學(xué)質(zhì)量,更新教學(xué)手段和優(yōu)化教學(xué)內(nèi)容方面做了一些嘗試,并將其中的一些改革措施運(yùn)用到實(shí)踐中。事實(shí)證明,本文提出的改革方案在一定程度上提高了學(xué)生學(xué)習(xí)的主動(dòng)性和積極性,而且取得了良好的教學(xué)效果。
關(guān)鍵詞:Visual C++;教學(xué)改革;MFC
中圖分類號(hào):G642.0 文獻(xiàn)標(biāo)志碼:A 文章編號(hào):1674-9324(2017)45-0127-02
在諸多的計(jì)算機(jī)程序設(shè)計(jì)中,由于Visual C++在編譯器和綜合開發(fā)環(huán)境方面的領(lǐng)先優(yōu)勢(shì),一經(jīng)推出便獲得了市場(chǎng)的好評(píng)。隨后,Visual C++作為功能強(qiáng)大的可視化應(yīng)用程序設(shè)計(jì)語(yǔ)言,已成為計(jì)算機(jī)界公認(rèn)的優(yōu)秀應(yīng)用開發(fā)工具,它不僅使得開發(fā)Windows應(yīng)用程序變得容易,而且還是各種系統(tǒng)軟件、應(yīng)用軟件、網(wǎng)絡(luò)軟件、游戲軟件等開發(fā)的良好平臺(tái)。Visual C++(以下簡(jiǎn)稱VC++)作為應(yīng)用廣泛的Windows程序開發(fā)工具,我國(guó)許多高校的理工科類專業(yè)都首選它作為編程課程,并以此作為學(xué)生計(jì)算機(jī)應(yīng)用基礎(chǔ)能力培養(yǎng)的主要方面。另外,目前包括許多國(guó)內(nèi)外大公司在內(nèi)的企事業(yè)單位在招募人員時(shí),都把Visual C++編程與實(shí)踐作為考核招募人員計(jì)算機(jī)應(yīng)用能力的一個(gè)重要方面。
一、存在問題的分析
1.專業(yè)課程的設(shè)置。VC++編程學(xué)習(xí)的基礎(chǔ)是C++,而我校通信、電子信息等專業(yè)在沒有設(shè)置先修C++課程的前提下,開展VC++程序設(shè)計(jì)的學(xué)習(xí),這樣必然會(huì)存在很大的困難。雖然Visual C++具有程序框架會(huì)自動(dòng)生成代碼,完成窗體結(jié)構(gòu)的實(shí)現(xiàn),但這一切都是建立在面向?qū)ο蟪绦蛟O(shè)計(jì)的基礎(chǔ)上的。另外,由于MFC類庫(kù)非常龐大,利用AppWizard向?qū)沙绦驅(qū)I(yè)化程度高、代碼量大、結(jié)構(gòu)復(fù)雜等原因,初學(xué)者往往難以理解和掌握。若沒有C++程序基礎(chǔ)作為鋪墊,很難開展VC++課程的MFC學(xué)習(xí)。
2.傳統(tǒng)教學(xué)模式的分析。對(duì)VC++課程的學(xué)習(xí),一直以來遵循課堂講授、作業(yè)布置、實(shí)驗(yàn)等環(huán)節(jié)進(jìn)行教學(xué),在這種“教本位”的教學(xué)模式下,學(xué)生被動(dòng)地接收知識(shí),實(shí)際的收效卻并不令人滿意。因?yàn)闆]有正確的引導(dǎo),學(xué)生的學(xué)習(xí)性不夠積極,產(chǎn)生的結(jié)果使學(xué)生在課程學(xué)完之后只能生硬地照搬書上的例子,根本談不上獨(dú)立編程來解決實(shí)際問題,所以如何有效地去引導(dǎo)學(xué)生,如何更好地完成課程的學(xué)習(xí),成為首要面臨和解決的問題。
3.實(shí)驗(yàn)環(huán)節(jié)的分析。雖然課程安排了一定課時(shí)的實(shí)驗(yàn)環(huán)節(jié),但是實(shí)驗(yàn)課時(shí)有限,同時(shí)在實(shí)驗(yàn)過程中,實(shí)驗(yàn)內(nèi)容多是采取教材上現(xiàn)有的例題和實(shí)驗(yàn)指導(dǎo)書上的題目去完成,而且學(xué)生僅是機(jī)械的按照書上的步驟,沒有經(jīng)過自己的思考獨(dú)立完成,所以導(dǎo)致學(xué)生對(duì)知識(shí)的掌握效果不佳,更談不上獨(dú)立解決問題的能力的評(píng)價(jià)。
二、教學(xué)改革實(shí)施
1.教學(xué)內(nèi)容的改革。對(duì)于專業(yè)先修課程設(shè)置不足的現(xiàn)狀,首先我們?cè)赩C++課程學(xué)習(xí)的課時(shí)安排上,留出一定的時(shí)間進(jìn)行C++學(xué)習(xí)。對(duì)于我們專業(yè)的學(xué)生,在學(xué)習(xí)C語(yǔ)言程序設(shè)計(jì)的基礎(chǔ)上,進(jìn)行面向?qū)ο蟪绦蛟O(shè)計(jì)的學(xué)習(xí),使學(xué)生對(duì)知識(shí)的學(xué)習(xí)沒有過大的跨度感,而且知識(shí)銜接性較好,學(xué)生較容易地接受新知識(shí)。另外,考慮目前市場(chǎng)對(duì)C++軟件設(shè)計(jì)人才的需求,同時(shí)高校培養(yǎng)學(xué)生的一大目標(biāo)就是為社會(huì)輸送有用的人才,所以開展C++的學(xué)習(xí)非常有必要。針對(duì)較輕松掌握課堂上知識(shí)的學(xué)生,可以引導(dǎo)他們更深入地學(xué)習(xí)C++知識(shí),并且培養(yǎng)他們利用所學(xué)的知識(shí)解決綜合性較強(qiáng)的程序設(shè)計(jì)問題。其次,在學(xué)習(xí)課程第二部分(MFC程序設(shè)計(jì))時(shí),知識(shí)存在一定的跨度感,所以如何正確的引導(dǎo)學(xué)生,成為學(xué)好這部分知識(shí)的關(guān)鍵。我們首先介紹了Windows操作系統(tǒng)、API、SDK、MFC等知識(shí),然后介紹了Windows應(yīng)用程序的特點(diǎn),進(jìn)一步幫助學(xué)生剖析了MFC編程的運(yùn)行機(jī)制,使學(xué)生從早期的控制臺(tái)編程的習(xí)慣中,逐步地認(rèn)識(shí)和接受一種可視化的編程界面。在這一系列內(nèi)容的講解中,我們由淺入深地列舉了很多的實(shí)例,比如滾動(dòng)字體、實(shí)時(shí)走動(dòng)的時(shí)鐘盤面、空心字、周期變化的顏色的字體、窗口菜單/工具欄設(shè)置等,通過這些實(shí)例直觀可視化的效果,以此引導(dǎo)學(xué)生對(duì)知識(shí)的學(xué)習(xí)興趣,幫助他們對(duì)知識(shí)的理解和掌握。
2.實(shí)驗(yàn)環(huán)節(jié)的改革。針對(duì)VC++課程,強(qiáng)化實(shí)踐環(huán)節(jié),提高培養(yǎng)學(xué)生的應(yīng)用能力。VC++編程是一門實(shí)踐性很強(qiáng)的課程,結(jié)合課程特點(diǎn),實(shí)踐教學(xué)應(yīng)采取圍繞課堂章節(jié)內(nèi)容安排實(shí)驗(yàn)為主,以實(shí)踐大、小作業(yè)為輔的方式加強(qiáng)學(xué)生能力的培養(yǎng)。通過一系列的方式,一方面鍛煉了學(xué)生思考問題、解決問題的能力;另一方面也啟發(fā)了他們協(xié)作的團(tuán)隊(duì)意識(shí),培養(yǎng)他們開發(fā)項(xiàng)目和運(yùn)用知識(shí)的綜合應(yīng)用能力。
三、多元化的模式
1.教學(xué)目標(biāo)多元化。通常,VC++課程教學(xué)的目的是讓學(xué)生全面了解和掌握VC++程序設(shè)計(jì)語(yǔ)言的基本概念、基本方法和基本技巧,為進(jìn)一步開發(fā)應(yīng)用打下良好的基礎(chǔ)。除此之外,鼓勵(lì)學(xué)生參加每年的計(jì)算機(jī)等級(jí)考試,其中VC++為二級(jí)考試內(nèi)容之一。如果說VC++課程教學(xué)的目的是讓學(xué)生掌握VC++程序設(shè)計(jì)的基礎(chǔ)知識(shí)與基本技能,那么等級(jí)考試則更加注重學(xué)生對(duì)VC++基本概念在細(xì)節(jié)方面的理解與判斷;如果說VC++課程教學(xué)旨在培養(yǎng)學(xué)生的算法意識(shí),使其在整體上了解和掌握VC++程序設(shè)計(jì)的基本方法,通過練習(xí)與實(shí)踐,編程能力不斷提高并能最終解決實(shí)際問題,那么等級(jí)考試更看重的是學(xué)生閱讀程序的能力,同時(shí)能發(fā)現(xiàn)其中局部的錯(cuò)誤并加以改正。
2.授課多元化。(1)采用啟發(fā)式教學(xué)。教學(xué)方式以啟發(fā)式教學(xué)為主,不是平鋪直敘地直接講解、傳授原理,而是以啟發(fā)的方式取而代之。以這種方式激發(fā)學(xué)生能夠主動(dòng)去思考問題,接受知識(shí)。(2)師生交流互動(dòng)。通過師生互相問答、學(xué)生間討論、自我總結(jié)等多種方式,不斷鼓勵(lì)學(xué)生多提問題。通過這些方式,可以使教師更好地了解學(xué)生對(duì)知識(shí)的掌握情況,從而更好地開展下一步的工作;對(duì)于學(xué)生而言,可以很好地調(diào)動(dòng)他們學(xué)習(xí)的積極性和主動(dòng)性,同時(shí)還可以培養(yǎng)他們思考問題的習(xí)慣。(3)利用新的教學(xué)技術(shù)和手段。隨著教學(xué)條件的逐步改善,我校的教師基本都安裝了多媒體教學(xué)系統(tǒng)。我們通過對(duì)各教學(xué)環(huán)節(jié)的分析和設(shè)計(jì),對(duì)于部分知識(shí)的學(xué)習(xí)采用多媒體的方式教學(xué)。比如由于Windows MFC部分涉及大量的VC可視化操作,所以我們利用flash制作錄像軟件,將典型的操作過程進(jìn)行錄制,需要添加代碼的地方加上醒目的文字顏色和背景,演示界面上逼真、形象地表現(xiàn)出執(zhí)行過程。
3.實(shí)踐環(huán)節(jié)的多元化。VC++編程是一門實(shí)踐性很強(qiáng)的課程,結(jié)合課程特點(diǎn),實(shí)踐采用幾個(gè)層次的安排:(1)在授課期間,為了對(duì)當(dāng)堂授課內(nèi)容的理解和應(yīng)用,首先安排基礎(chǔ)實(shí)驗(yàn),其主要目的是通過實(shí)驗(yàn)使學(xué)生能夠?qū)W習(xí)、理解和鞏固課堂所學(xué)知識(shí)。(2)階段性的進(jìn)行程序設(shè)計(jì)訓(xùn)練,以小作業(yè)的形式分組去完成。這種實(shí)踐的目的是為了逐步培養(yǎng)學(xué)生的綜合運(yùn)用能力,使他們能夠把所學(xué)的知識(shí)貫穿起來,對(duì)知識(shí)結(jié)構(gòu)能夠有個(gè)整體的認(rèn)識(shí)和運(yùn)用。(3)采用綜合設(shè)計(jì)進(jìn)行實(shí)踐,要求每人獨(dú)立完成一個(gè)大作業(yè)。作業(yè)中一般設(shè)計(jì)的問題常常是聯(lián)系實(shí)際,解決實(shí)際應(yīng)用上的一些問題。該方式也是檢驗(yàn)對(duì)整本書內(nèi)容的學(xué)習(xí)和運(yùn)用的測(cè)試,做到學(xué)以致用,同時(shí)也是培養(yǎng)學(xué)生綜合解決問題的能力。
四、結(jié)語(yǔ)
在教學(xué)過程中進(jìn)行教和學(xué)有機(jī)的結(jié)合,時(shí)刻關(guān)注學(xué)生的學(xué)習(xí)和掌握情況,另外教師除了講解課本上的基礎(chǔ)知識(shí)和技能之外,應(yīng)該在授課過程中開闊學(xué)生的思路,激發(fā)學(xué)生的學(xué)習(xí)積極性,調(diào)動(dòng)其潛能,引導(dǎo)學(xué)生進(jìn)行深入探究的學(xué)習(xí)。VC++是一門實(shí)踐性很強(qiáng)的課程,通過這門課程的學(xué)習(xí),不僅提高了學(xué)生的編程能力,同時(shí)也培養(yǎng)了學(xué)生分析、解決問題的能力,為今后畢業(yè)設(shè)計(jì)和就業(yè)奠定了一定的基礎(chǔ)。
參考文獻(xiàn):
[1]戴磊.如何提高應(yīng)用型高校“VC++程序設(shè)計(jì)”課程的教學(xué)質(zhì)量[J].中國(guó)成人教育,2009,(21):176-177.
[2]朱明華,揭安全.基于任務(wù)驅(qū)動(dòng)的高級(jí)語(yǔ)言程序設(shè)計(jì)課程改革[J].計(jì)算機(jī)教育,2011,(13):19-21.
[3]武素華.VC++面向?qū)ο蟪绦蛟O(shè)計(jì)教學(xué)方法探討[J].新課程研究,2009,(10):71-72.endprint