魏唯 劉威 董學(xué)陽
摘要:為了提高非計(jì)算機(jī)專業(yè)研究生的計(jì)算機(jī)實(shí)踐能力,提出一系列Visual C++研究生課程的建設(shè)方案,從教學(xué)要求、教學(xué)大綱、教學(xué)方法以及教學(xué)團(tuán)隊(duì)等方面對課程建設(shè)進(jìn)行探討,突出對實(shí)際編程能力的培養(yǎng),讓學(xué)生能夠真正掌握一門與專業(yè)緊密結(jié)合、適用性強(qiáng)的計(jì)算機(jī)編程語言。
關(guān)鍵詞:研究生課程;Visual C++;課程建設(shè);實(shí)踐能力
中圖分類號:G642.0 文獻(xiàn)標(biāo)志碼:A 文章編號:1674-9324(2016)04-0180-02
一、引言
隨著計(jì)算機(jī)技術(shù)的普及和發(fā)展,掌握一門計(jì)算機(jī)編程語言已成為高校各專業(yè)學(xué)生都應(yīng)該具備的一項(xiàng)基本技能。Visual C++作為功能強(qiáng)大的可視化編程語言,是目前應(yīng)用最廣泛的Windows應(yīng)用程序開發(fā)工具[1,2]。為此,我校面向各理工類非計(jì)算機(jī)專業(yè)的研究生開設(shè)了Visual C++課程,培養(yǎng)學(xué)生利用可視化編程工具去解決實(shí)際問題的能力。然而,受非計(jì)算機(jī)專業(yè)學(xué)生編程能力的局限性,學(xué)生在處理專業(yè)問題時(shí)仍然無法靈活地運(yùn)用編程工具,造成這種現(xiàn)象的原因主要是Visual C++課程在整體建設(shè)方面存在一定的欠缺,背離了研究生教育的培養(yǎng)目標(biāo)[3,4]。
為了深化研究生教育教學(xué)改革,造就高素質(zhì)的計(jì)算機(jī)應(yīng)用人才,本文提出對Visual C++課程的各項(xiàng)內(nèi)容進(jìn)行全面建設(shè),結(jié)合各專業(yè)的人才培養(yǎng)目標(biāo)建立教學(xué)大綱、選取合理的教材、更新教學(xué)內(nèi)容、采用多樣化的教學(xué)方法及突出實(shí)踐的考核方式,同時(shí)加強(qiáng)教師隊(duì)伍的培養(yǎng)。
二、教學(xué)要求
我校各專業(yè)在本科教學(xué)階段均開設(shè)了“C語言程序設(shè)計(jì)”必修課程,可作為學(xué)習(xí)Visual C++的先修課程。雖然學(xué)生在編程方面并非“從零開始”,然而,大部分非計(jì)算機(jī)專業(yè)學(xué)生的動手能力和編程素質(zhì)都相對較弱,這就要求教師充分調(diào)動學(xué)生的積極性,合理安排教學(xué)進(jìn)度,讓學(xué)生最終熟練運(yùn)用Visual C++編程工具。
(一)培養(yǎng)學(xué)生的程序設(shè)計(jì)思維
Visual C++課程必須強(qiáng)調(diào)動手實(shí)踐,特別是初學(xué)者在剛開始學(xué)習(xí)Visual C++的階段是最困難的。針對這種情況,教學(xué)過程中應(yīng)當(dāng)深入淺出地培養(yǎng)學(xué)生的計(jì)算思維,從整體上理解Visual C++的編程思路,養(yǎng)成良好的編程習(xí)慣。
(二)教學(xué)內(nèi)容做到系統(tǒng)性和階段性協(xié)調(diào)統(tǒng)一
避免孤立地講述各章節(jié)的內(nèi)容,將教學(xué)內(nèi)容按照功能劃分成多個(gè)任務(wù)模塊,選用身邊熟悉的例子作為切入點(diǎn),以通俗易懂的語言引出Windows應(yīng)用程序開發(fā)的理論知識,各任務(wù)模塊之間循序漸進(jìn),貫穿整個(gè)教學(xué)過程。
(三)精講多練,注重教學(xué)實(shí)例的運(yùn)用
在理論知識的講解上做到棄繁從簡、學(xué)以致用,盡量避免過多的理論敘述,而是圍繞每個(gè)知識點(diǎn)組織一系列相關(guān)的實(shí)例,讓學(xué)生快速看到編程效果,把握問題的精髓,做到仿效理解,提高學(xué)習(xí)興趣。
三、教學(xué)用書的選取
我校各理工科專業(yè)的研究生教育側(cè)重于培養(yǎng)研究型與應(yīng)用型人才,因此,教材和參考用書的選取應(yīng)當(dāng)注重實(shí)用性,在適度堅(jiān)持基本理論的同時(shí)反映出對基本理論和原理的綜合應(yīng)用,強(qiáng)調(diào)實(shí)踐和應(yīng)用環(huán)節(jié),正確地把握研究生教育的改革方向。
我們選取《Visual C++程序設(shè)計(jì)與應(yīng)用教程(第二版)》(清華大學(xué)出版社)作為教學(xué)用書,該教材立足于計(jì)算機(jī)公共基礎(chǔ)課,滿足非計(jì)算機(jī)專業(yè)的教學(xué)需要,其內(nèi)容安排合理、環(huán)環(huán)緊扣,適合初學(xué)者快速掌握Visual C++的開發(fā)技巧。配套的輔助教材包含大量實(shí)例,是對教學(xué)內(nèi)容的延伸和拓展,可供學(xué)生參考與自學(xué)。
四、教學(xué)大綱的制定
Visual C++課程共64學(xué)時(shí),包括48個(gè)理論學(xué)時(shí)和16個(gè)實(shí)驗(yàn)學(xué)時(shí),教學(xué)內(nèi)容涵蓋面向?qū)ο蟮臋C(jī)制、C++語言的基本要素以及MFC編程的全部內(nèi)容,制定教學(xué)大綱時(shí)應(yīng)合理安排各部分內(nèi)容所占的理論學(xué)時(shí)與實(shí)驗(yàn)學(xué)時(shí)。理論教學(xué)內(nèi)容要保證實(shí)用性和可操作性,避免難以理解的概念和很少用到的生僻內(nèi)容。對于基本知識點(diǎn),要求教師先進(jìn)行原理性的介紹,再通過實(shí)例來講解技術(shù)細(xì)節(jié),讓學(xué)生在自主探索和互動協(xié)作中學(xué)到新的編程知識。
實(shí)驗(yàn)內(nèi)容應(yīng)源于理論教學(xué),并結(jié)合實(shí)際生活中的案例,增強(qiáng)學(xué)生對Visual C++程序的感性認(rèn)識,讓學(xué)生盡早進(jìn)入實(shí)驗(yàn)環(huán)節(jié)。實(shí)驗(yàn)安排應(yīng)當(dāng)注重有序性,不能有太大的跨度,也不能本末倒置。按照學(xué)校的教學(xué)要求,實(shí)驗(yàn)學(xué)時(shí)在實(shí)驗(yàn)室內(nèi)進(jìn)行,學(xué)生每人一臺電腦,每60個(gè)學(xué)生由一個(gè)指導(dǎo)教師進(jìn)行全程的指導(dǎo)和答疑。初期階段設(shè)計(jì)比較簡單的實(shí)驗(yàn)內(nèi)容,在學(xué)生已經(jīng)掌握了一定的基礎(chǔ)知識之后,設(shè)計(jì)一些簡單的小型軟件開發(fā),后期可組織學(xué)生閱讀一些項(xiàng)目的源代碼,分析項(xiàng)目結(jié)構(gòu),培養(yǎng)學(xué)生的項(xiàng)目開發(fā)能力。
五、多樣化教學(xué)法相結(jié)合
改變過去教為主、學(xué)為輔的“填鴨式”教學(xué)方法,采用任務(wù)驅(qū)動、階梯式以及分組式等多樣化的教學(xué)方法,充分發(fā)揮學(xué)生的創(chuàng)造思維和能動性,以提高該課程的教學(xué)效果。
(一)任務(wù)驅(qū)動式教學(xué)法
任務(wù)驅(qū)動是一種主動探究型的教學(xué)方法,強(qiáng)調(diào)學(xué)生的學(xué)習(xí)主體地位,突出任務(wù)的目標(biāo)性,目的是讓學(xué)生感受到成就感,增強(qiáng)自信心。
任務(wù)的設(shè)計(jì)要由簡到繁,由易到難,循序漸進(jìn),不局限在書本上,更要具有一定的發(fā)散性,讓學(xué)生充分發(fā)揮想象力和創(chuàng)造力。教師提出任務(wù)后不再主宰整個(gè)教學(xué)過程,而是引導(dǎo)學(xué)生去分析和探索,對學(xué)生完成任務(wù)的情況進(jìn)行點(diǎn)撥和評價(jià),其學(xué)習(xí)過程更為開放,能夠更好地滿足不同層次學(xué)生的學(xué)習(xí)需求。
(二)階梯式教學(xué)法
Visual C++的教學(xué)過程應(yīng)遵循循序漸進(jìn)的原則,將教學(xué)分為幾個(gè)階段:
第一階段為打基礎(chǔ)階段,應(yīng)設(shè)置比較簡單的實(shí)驗(yàn)內(nèi)容,例如,在項(xiàng)目中只需添加一條語句就會出現(xiàn)相應(yīng)的效果,讓學(xué)生盡快熟悉Visual C++編程環(huán)境;
第二階段讓學(xué)生模仿教材上的編程實(shí)例做一些代碼修改,舉一反三地實(shí)現(xiàn)多種不同的實(shí)例,鼓勵(lì)學(xué)生多想多問,幫助學(xué)生盡早克服畏難心理;
第三階段中,教師可設(shè)置一些簡單的任務(wù),以便運(yùn)用和鞏固所學(xué)的知識點(diǎn),通過一系列實(shí)驗(yàn)任務(wù)培養(yǎng)學(xué)生良好的編程習(xí)慣以及獨(dú)立編程的能力;
第四階段培養(yǎng)學(xué)生的團(tuán)隊(duì)合作精神,分組進(jìn)行綜合應(yīng)用程序的開發(fā),激發(fā)學(xué)生主動思考,尋找解決問題的辦法。
(三)分組式教學(xué)法
對于綜合編程任務(wù)采用分組教學(xué),要求各組中的學(xué)生協(xié)同工作,開發(fā)出一套完整的應(yīng)用程序,并將編程任務(wù)的完成情況作為小組的實(shí)驗(yàn)成績評定。課堂上無法完成的任務(wù)可以讓學(xué)生在課外繼續(xù)互動,教師也可就各組的完成情況進(jìn)行適當(dāng)?shù)闹笇?dǎo)。共同的目標(biāo)可調(diào)動學(xué)生主動學(xué)習(xí)的積極性,培養(yǎng)團(tuán)隊(duì)精神,為日后走向?qū)嶋H工作打下良好的基礎(chǔ)。
六、考核方式的改進(jìn)
考核方式在很大程度上左右著學(xué)生的學(xué)習(xí)方式。Visual C++課程的實(shí)踐性較強(qiáng),過于理論化的考試對于掌握Visual C++編程技巧并沒有益處,考核方式更應(yīng)注重對實(shí)踐能力的考察。
本課程采用理論與實(shí)踐共同考核,且突出實(shí)踐所占的比例,安排如下:(1)理論知識測試占20%,考察學(xué)生對編程理論的記憶;(2)程序分析與程序開發(fā)占50%,要求學(xué)生設(shè)計(jì)不同功能的小型Windows應(yīng)用程序;(3)平時(shí)成績評定占30%,包括課堂表現(xiàn)、課后作業(yè)以及分組完成實(shí)驗(yàn)任務(wù)的情況。
實(shí)踐能力考核中可讓學(xué)生抽取不同的題目,防止學(xué)生之間互相抄襲,學(xué)生只有真正理解Visual C++編程知識并熟練運(yùn)用才能夠通過考試,避免學(xué)生認(rèn)為背誦例題就能夠及格的僥幸心理。
七、教學(xué)團(tuán)隊(duì)的建設(shè)
我們專門成立了一支成熟穩(wěn)定的Visual C++教學(xué)團(tuán)隊(duì),團(tuán)隊(duì)在職稱、年齡和教學(xué)經(jīng)歷方面自然形成梯隊(duì)形式,負(fù)責(zé)人為具有豐富教學(xué)經(jīng)驗(yàn)且?guī)煹赂呱械难芯可處?,團(tuán)隊(duì)成員均具有高級職稱或博士學(xué)位,且具備較好的Visual C++基礎(chǔ)以及不同程度的研究生教學(xué)經(jīng)驗(yàn)。
我們在開課之前將組織教師進(jìn)行集體備課,針對教學(xué)內(nèi)容中的重點(diǎn)與難點(diǎn)進(jìn)行教學(xué)方法的研究與探討,總結(jié)出一套適用于Visual C++課程的教學(xué)模式和配套手段,以提高授課的質(zhì)量和效果。此外,課題組定期組織教學(xué)交流活動,由有經(jīng)驗(yàn)的教師傳授教學(xué)方法,保證任課教師教學(xué)能力的全面發(fā)展。
計(jì)算機(jī)程序設(shè)計(jì)語言是不斷發(fā)展的,教師必須積極更新自身的知識,除教材外,需準(zhǔn)備一些常用的工具書,提高個(gè)人的知識量。教師還應(yīng)該不斷加強(qiáng)科研能力,增加項(xiàng)目開發(fā)的經(jīng)驗(yàn),成為一名Visual C++編程能手,更好地為教學(xué)服務(wù)。
八、結(jié)語
我們將在后續(xù)的研究生教學(xué)過程中對所做的課程建設(shè)工作進(jìn)行反復(fù)實(shí)踐,應(yīng)用所提出的任務(wù)驅(qū)動式、階段式及分組式教學(xué)方法及手段,根據(jù)制定的教學(xué)大綱開展全新的教學(xué)活動。在實(shí)踐過程中,可以檢驗(yàn)學(xué)生的學(xué)習(xí)興趣是否有所提高、編程能力是否得到改善,并鼓勵(lì)學(xué)生將所學(xué)的Visual C++編程技術(shù)應(yīng)用于自己的研究領(lǐng)域,真正運(yùn)用計(jì)算機(jī)編程工具去解決專業(yè)問題。
參考文獻(xiàn):
[1]龔丁海,譚松鶴.Visual C++程序設(shè)計(jì)教學(xué)改革初探[J].河池學(xué)院學(xué)報(bào),2008,28(2):157-159.
[2]侯春望,薄迎春,宋曙芹.“Visual C++語言”課程教學(xué)改革研究[J].電氣電子教學(xué)學(xué)報(bào),2012,34(4):39-40.
[3]陳茹.關(guān)于《Visual C++程序設(shè)計(jì)》課程教學(xué)方法的探究[J].科技視界,2012,(29):121.
[4]楊素敏,張政保,王靜,韓月霞.《Visual C++程序設(shè)計(jì)》課程教學(xué)存在的問題和對策探討[J].現(xiàn)代計(jì)算機(jī),2012,(2):24-26.