熊義君+高軍峰
摘 要:《Windows程序設(shè)計(jì)》是很多工科專業(yè)高年級(jí)學(xué)生的一門重要的專業(yè)課,由于該專業(yè)以其他低年級(jí)的編程課為基礎(chǔ),涉及的編程概念很多,并且是本科階段的可視化編程概念的引導(dǎo)課程,因此課程必須具有不同于其他編程課的獨(dú)特教學(xué)方法。另外將可視化的編程思想傳遞給學(xué)生,是這門課最重要的任務(wù)。本文從理論課堂教學(xué)及實(shí)驗(yàn)教學(xué)兩個(gè)方面對(duì)課程教學(xué)方法提出了若干改革方法,包括學(xué)習(xí)興趣激發(fā)、分層次教學(xué)及因材施教方法。教學(xué)實(shí)踐的經(jīng)驗(yàn)表明,以上方法顯著提高了學(xué)生的課程學(xué)習(xí)效果。
關(guān)鍵詞:Visual C++編程;興趣激發(fā);因材施教;分層次教學(xué)
一、 引言
近年來,隨著計(jì)算機(jī)技術(shù)及網(wǎng)絡(luò)技術(shù)的發(fā)展,可視化程序的開發(fā)日益受到重視?!禬indows程序設(shè)計(jì)》因其編程能力強(qiáng)大、與Windows操作系統(tǒng)連接緊密容易及可視化圖形界面等特點(diǎn),對(duì)于很多計(jì)算機(jī)相關(guān)的工科專業(yè)的大學(xué)本科生而言,已經(jīng)成為眾多各高校開設(shè)的必修程序設(shè)計(jì)課程。
《Windows程序設(shè)計(jì)》課程教學(xué)概念多,而且可視化編程概念對(duì)剛接觸的學(xué)生而言較為新穎,不太容易接受,加上目前該課程的理論及實(shí)驗(yàn)教學(xué)存在著教學(xué)理念陳舊、教學(xué)方式傳統(tǒng)單一、實(shí)驗(yàn)內(nèi)容脫離實(shí)際等問題,難以引起本科生的學(xué)習(xí)興趣,從而難以達(dá)到預(yù)期的教學(xué)效果,本文針對(duì)傳統(tǒng)教學(xué)過程中存在的問題,提出了三項(xiàng)具體的教學(xué)改革措施。
二、 教學(xué)方法
1. 興趣引導(dǎo)
俗話說,興趣是最好的老師,本課程教學(xué)概念繁雜,照本宣科的教學(xué)方式得不到好的教學(xué)效果,反之,要得到好的教學(xué)效果,首先要注意的就是激發(fā)學(xué)生的學(xué)習(xí)興趣。教育家葉圣陶說過:“教任何功課,最終目的都在于達(dá)到不需要教。”如果由興趣引導(dǎo)學(xué)生自學(xué)獲得知識(shí)技能,將大大提高學(xué)生的學(xué)習(xí)效率。筆者首次課程的教學(xué)任務(wù)是給學(xué)生介紹可視化編程的一些概念,比如窗口、控件、消息。為了激發(fā)學(xué)生的興趣,并沒有急著講解這些學(xué)生原本不熟悉的概念,不講復(fù)雜的概念,更不是首先就介紹MFC框架,而是講解了學(xué)生非常熟悉的騰訊公司的QQ聊天工具軟件,對(duì)比課程教學(xué)的概念,逐一地講解可視化編程的重要概念。比如點(diǎn)擊某按鈕,表面看是給對(duì)方發(fā)送了消息,但是實(shí)際是相當(dāng)于對(duì)程序發(fā)送了一個(gè)消息,然后消息得到了處理,回應(yīng)就是聊天對(duì)方獲知敲出的聊天內(nèi)容。我們將復(fù)雜的概念先簡(jiǎn)單地對(duì)應(yīng)到本程序中,進(jìn)而幫助學(xué)生了解如何開發(fā)可視化的應(yīng)用程序。對(duì)比C語言的控制臺(tái)程序,學(xué)生對(duì)開發(fā)這樣的可視化程序,非常感興趣,這樣就激發(fā)了他們極大的求知欲。另外,之后的每章,筆者都是先給出一個(gè)實(shí)際的應(yīng)用程序,“吊住”學(xué)生的胃口,再開始理論教學(xué),實(shí)踐證明在課程后續(xù)教學(xué)過程中,學(xué)生保持的學(xué)習(xí)興趣很大,因此興趣教學(xué)法可以極大地促進(jìn)教學(xué)效果。
2. 因材施教
盡管因材施教的教學(xué)方法在很多課程教學(xué)中都應(yīng)該使用,但是對(duì)于編程語言的教學(xué),在教學(xué)過程中,我們應(yīng)該首先認(rèn)識(shí)到學(xué)生的計(jì)算機(jī)程序設(shè)計(jì)能力客觀上存在著差異,一方面,本課程前期的基礎(chǔ)課程比較多,比如需要學(xué)生掌握C語言中的函數(shù)及指針,也需要C++語言編程課程中的面向?qū)ο蟮母拍?,還涉及常見的數(shù)據(jù)結(jié)構(gòu),最后還需要Windows操作系統(tǒng)的一些概念,比如句柄及進(jìn)程等。我們?cè)诮虒W(xué)過程中發(fā)現(xiàn)學(xué)生的基礎(chǔ)參差不齊現(xiàn)象比較嚴(yán)重,如何對(duì)所有學(xué)生的教學(xué)都達(dá)到好的教學(xué)效果,是課程教學(xué)中需要考慮的問題,做到因材施教,布置不同難度的實(shí)驗(yàn),這一點(diǎn)在程序設(shè)計(jì)教學(xué)中尤為重要。此方法在下面的實(shí)驗(yàn)教學(xué)方法中得到進(jìn)一步體現(xiàn)。
3. 分層次教學(xué)
與很多低年級(jí)的公共課程不同的是,編程方面的課程尤其強(qiáng)調(diào)動(dòng)手能力,如果僅僅停留于理論課堂的教學(xué),經(jīng)驗(yàn)表明最終的教學(xué)效果非常差,在教學(xué)工程中,一方面我們強(qiáng)調(diào)課程學(xué)習(xí)必須理解,不能死記硬背《Windows程序設(shè)計(jì)》是一門實(shí)踐性很強(qiáng)的課程,除了要保證有足夠的上機(jī)實(shí)驗(yàn)時(shí)間外,還必須重視實(shí)踐的各個(gè)環(huán)節(jié)來提高實(shí)驗(yàn)的效果。我們?cè)趯?shí)驗(yàn)課程中將實(shí)驗(yàn)內(nèi)容可分為:驗(yàn)證型實(shí)驗(yàn)、設(shè)計(jì)型實(shí)驗(yàn)和綜合型實(shí)驗(yàn),針對(duì)不同能力的學(xué)生,采取分層次的實(shí)驗(yàn)教學(xué)模式,從能力差到能力高,均可以做到對(duì)理論知識(shí)點(diǎn)的理解,當(dāng)然最終能完成綜合型實(shí)驗(yàn),表明學(xué)生徹底理解了課程內(nèi)容。我們?cè)趯?shí)驗(yàn)教學(xué)課程中針對(duì)性地提出以下三點(diǎn)改革:
(1)驗(yàn)證型實(shí)驗(yàn)
實(shí)驗(yàn)的目的之一是為了加深學(xué)生對(duì)課堂知識(shí)點(diǎn)的消化和理解,實(shí)驗(yàn)題目中,布置驗(yàn)證型實(shí)驗(yàn),將實(shí)驗(yàn)的關(guān)鍵點(diǎn)都對(duì)應(yīng)到重難點(diǎn),這樣就可以鞏固課堂教學(xué)效果,最終親身體會(huì)并且牢牢記住這些課堂理論知識(shí)點(diǎn)。
(2)設(shè)計(jì)型實(shí)驗(yàn)
對(duì)于能力更強(qiáng)的學(xué)生,我們有針對(duì)性地布置了設(shè)計(jì)型實(shí)驗(yàn)。該類實(shí)驗(yàn),會(huì)引導(dǎo)性地給出實(shí)驗(yàn)的關(guān)鍵點(diǎn),甚至給出部分代碼,叫學(xué)生填空,或者布置一個(gè)小的項(xiàng)目,叫學(xué)生自己設(shè)計(jì)界面元素及消息的各種處理。
(3)綜合型的實(shí)驗(yàn)
針對(duì)能力較高的學(xué)生,在本門課程的最后幾個(gè)實(shí)驗(yàn)課中,我們?cè)O(shè)計(jì)了1-2個(gè)綜合型的程序設(shè)計(jì)的題目,讓學(xué)生自己完成設(shè)計(jì)及全部編程工作。題目中會(huì)包括較多的小模塊,這些模塊就是前期課程中的理論教學(xué)內(nèi)容,其目的就是希望學(xué)生能利用所有前期課程的所學(xué),親自設(shè)計(jì),思考可視化程序的編程特點(diǎn),并對(duì)前期所學(xué)做最后的復(fù)習(xí)鞏固。
三、 結(jié)束語
本文就理工科專業(yè)的《Windows程序設(shè)計(jì)》課程的特殊性做了討論分析,從興趣引導(dǎo)、因材施教以及分層次的實(shí)驗(yàn)教學(xué)模式等方面,提出了適用于該課程的行之有效的若干教學(xué)改革方法。經(jīng)過幾年的教學(xué)實(shí)施,這些教學(xué)方法有效地提高了學(xué)生們的學(xué)習(xí)興趣及學(xué)習(xí)的成績(jī),取得了良好的教學(xué)效果,也提高了本專業(yè)學(xué)生的就業(yè)競(jìng)爭(zhēng)力。
參考文獻(xiàn):
[1]歐陽潘.高職C#程序設(shè)計(jì)課程的教學(xué)改革及實(shí)踐[J].科教文匯,2013(16):176-176.
[2]高軍峰,熊義君.生物醫(yī)學(xué)工程專業(yè)“Windows編程技術(shù)”教學(xué)方法探討[J].科教文匯,2013(3):68-69.
[3]劉智,張金榮,王森.深入淺出講解“Windows程序設(shè)計(jì)——VisualC++”課程[J].計(jì)算機(jī)時(shí)代,2012(9):57-59.
作者簡(jiǎn)介:熊義君,湖北省武漢市,東湖學(xué)院機(jī)電工程學(xué)院;高軍峰,湖北省武漢市,中南民族大學(xué)生物醫(yī)學(xué)工程學(xué)院。endprint