劉井蓮,趙衛(wèi)績
(綏化學(xué)院 計(jì)算機(jī)學(xué)院,黑龍江 綏化 152000)
C++教學(xué)改革與探索
劉井蓮,趙衛(wèi)績
(綏化學(xué)院 計(jì)算機(jī)學(xué)院,黑龍江 綏化 152000)
分析了傳統(tǒng)C++程序設(shè)計(jì)教學(xué)中普遍存在的問題,針對我院教學(xué)對象,在深入研究C++程序設(shè)計(jì)教學(xué)基礎(chǔ)上,結(jié)合多年教學(xué)實(shí)踐,探索C++教學(xué)改革,并將改革后的教學(xué)模式成功應(yīng)用于我院C++程序設(shè)計(jì)教學(xué)實(shí)踐中,實(shí)踐表明教學(xué)效果明顯,提高了我院學(xué)生的C++程序設(shè)計(jì)能力.
C++;教學(xué);改革
C++是經(jīng)典的面向?qū)ο蟪绦蛟O(shè)計(jì)語言之一,是計(jì)算機(jī)科學(xué)與技術(shù)專業(yè)學(xué)生必須掌握的一門面向?qū)ο笳Z言,目前在眾多高校作為專業(yè)必修課廣泛開設(shè).C++程序設(shè)計(jì)課程重點(diǎn)培養(yǎng)學(xué)生面向?qū)ο蟪绦蛟O(shè)計(jì)思維,但由于面向?qū)ο笳Z言的抽象性強(qiáng)、語法復(fù)雜等特點(diǎn),對于初學(xué)面向?qū)ο笳Z言的學(xué)生,有很高的難度.本人結(jié)合多年教學(xué)經(jīng)驗(yàn),深入分析了C++教學(xué)中普遍存在的問題,針對我院學(xué)生特點(diǎn),探索相應(yīng)的改革措施,并將改革后的模式成功應(yīng)用于我院2010級和2011級學(xué)生,取得了較好的教學(xué)效果.
C++是由C發(fā)展而來,與C兼容.C++是對C的“增強(qiáng)”,是在面向過程的機(jī)制基礎(chǔ)上,增加了面向?qū)ο蟮臋C(jī)制.因此學(xué)習(xí)C++,既要學(xué)會利用C++進(jìn)行面向過程程序設(shè)計(jì),也要學(xué)會利用C++進(jìn)行面向?qū)ο蟪绦蛟O(shè)計(jì)[1].筆者在文獻(xiàn)[2]和文獻(xiàn)[3]重點(diǎn)探討了C的面向過程程序設(shè)計(jì),C++具有面向?qū)ο蟮某橄笮裕壿嬓詮?qiáng),結(jié)構(gòu)復(fù)雜等特點(diǎn),因此在C++教學(xué)中,要想真正提高我院C++教學(xué)效果,不僅要復(fù)習(xí)鞏固面向過程程序設(shè)計(jì),精心選取設(shè)計(jì)C++中類的教學(xué)內(nèi)容,更重要的是分析教學(xué)對象,因材施教.近年來我國高校連年擴(kuò)招,部分高校生源質(zhì)量下降.隨之帶來高校教學(xué)中的若干問題,例如部分高校在C++教學(xué)中,存在學(xué)生學(xué)習(xí)興趣不濃、態(tài)度不端;設(shè)定的教學(xué)內(nèi)容多、課時(shí)少;理論多、實(shí)驗(yàn)少;教學(xué)資料不先進(jìn)、不完善;實(shí)驗(yàn)課學(xué)生多,指導(dǎo)老師少;教師照本宣科,重書本、缺擴(kuò)展等諸多問題.
C++程序設(shè)計(jì)重點(diǎn)是提高學(xué)生實(shí)踐動手能力,為了更好地提高我院C++教學(xué)效果,堅(jiān)持以提高學(xué)生實(shí)際應(yīng)用能力為目標(biāo),在C++實(shí)踐教學(xué)上進(jìn)行了以下幾方面改革.
當(dāng)前大部分高校都有多媒體教室,采取多媒體教學(xué)較普遍,存在部分教師濫用多媒體教學(xué),不合理使用多媒體教學(xué)環(huán)境,不論課程是否適合多媒體,出于備課方便而選取多媒體教學(xué).C++程序設(shè)計(jì)作為應(yīng)用型較強(qiáng)課程,程序運(yùn)行效果需要演示,不僅適用于采用多媒體教學(xué),最好采用多媒體機(jī)房教學(xué).但需要合理、恰當(dāng)使用多媒體機(jī)房教學(xué),多媒體教學(xué)主要用于展示開發(fā)程序,展示運(yùn)行效果.對于C++理論講解,筆者認(rèn)為還是適用采取傳統(tǒng)的脫稿教學(xué),作為教師如果能脫稿教學(xué),至少說明掌握了所授內(nèi)容.但C++教學(xué)理論是一方面,重點(diǎn)在實(shí)踐環(huán)節(jié),因此C++教學(xué)在精講理論部分算法思想基礎(chǔ)上,為了更好展示每個(gè)程序運(yùn)行效果,老師每次講完一個(gè)程序設(shè)計(jì)問題,如果采取多媒體機(jī)房教學(xué),就可以馬上演示,使學(xué)生能及時(shí)練習(xí),更好地及時(shí)理解和消化所學(xué)內(nèi)容;如果條件不允許實(shí)現(xiàn)所有課在機(jī)房多媒體教學(xué),也要盡可能使理論教學(xué)和實(shí)踐不要間隔時(shí)間太長,另增加實(shí)踐課時(shí)比例,使理論課時(shí)與實(shí)踐課時(shí)比例達(dá)到1:1.
C++程序設(shè)計(jì)是門實(shí)踐性較強(qiáng)課程,最好采取全部機(jī)房形式授課,因此為了能有個(gè)良好的教學(xué)效果,要保持良好的上機(jī)環(huán)境,盡可能地減少學(xué)習(xí)以外的誘惑.而我院學(xué)生基礎(chǔ)不好,學(xué)習(xí)的主動性和積極性不強(qiáng),為了更好的使學(xué)生全身心投入學(xué)習(xí),必須采取強(qiáng)制措施減少學(xué)習(xí)以外的諸如游戲、電影、QQ的優(yōu)惠,因此機(jī)房環(huán)境要做到清除電腦上所有游戲,甚至紙牌,屏蔽USB口,防止學(xué)生自己安裝,安裝還原精靈和必要的監(jiān)控設(shè)施,以及過程考核與其掛鉤.
要重視教師的指導(dǎo)作用,由于實(shí)驗(yàn)設(shè)備和師資等問題,我校在前些年在C++實(shí)驗(yàn)是50到70人組班,每次實(shí)驗(yàn)課,老師的指導(dǎo)任務(wù)很大,使部分學(xué)生由于不能及時(shí)得到老師的幫助,問題越積越多,容易失去C++編程興趣.因此,近兩年,為了更好提高我院學(xué)生C++程序設(shè)計(jì)能力,我們的實(shí)驗(yàn)課均采取20到30人小班授課,有效提高學(xué)生的C++編程能力.
針對C++課程實(shí)踐性強(qiáng)特點(diǎn),不僅重視教學(xué)大綱的合理設(shè)定,教材的選取,我們針對教學(xué)對象,不斷完善實(shí)驗(yàn)指導(dǎo)資料,編制針對不同層次學(xué)生的實(shí)驗(yàn)指導(dǎo)書以及習(xí)題詳解資料.
以能力培養(yǎng)為重點(diǎn),改變我院傳統(tǒng)的師范類教學(xué)方法,避免滿堂灌、填鴨式教學(xué),近年來我們在C++教學(xué)實(shí)踐中,設(shè)計(jì)討論課,引入討論教學(xué)法、動勢教學(xué)法、實(shí)例教學(xué)法,教學(xué)效果有明顯提高.
針對我院教學(xué)對象,為了更好培養(yǎng)學(xué)生C++程序設(shè)計(jì)的實(shí)踐動手能力,在教學(xué)內(nèi)容要做出一定的改革,理論教學(xué)要以有用、真用、夠用、實(shí)用為主修訂教學(xué)內(nèi)容,重視實(shí)踐教學(xué)內(nèi)容的選取,使學(xué)生能夠通過上機(jī)實(shí)踐練習(xí)理解、消化課堂教學(xué)內(nèi)容.實(shí)驗(yàn)內(nèi)容要體現(xiàn)實(shí)用性、綜合性,體現(xiàn)梯度層次,滿足不同層次學(xué)生需要,使大部分學(xué)生在學(xué)習(xí)中都有所收獲.
考試是檢驗(yàn)學(xué)生學(xué)習(xí)效果、評價(jià)學(xué)生學(xué)習(xí)業(yè)績的重要環(huán)節(jié),對教學(xué)目標(biāo)、教學(xué)過程有著相當(dāng)大的影響.為了真正考核學(xué)生的C++程序設(shè)計(jì)能力,激發(fā)學(xué)生學(xué)習(xí)C++的積極性,近年來我院在C++程序設(shè)計(jì)考核方式上進(jìn)行一定改革:
近兩年來我院C++程序設(shè)計(jì)考核方式定為過程考核,激發(fā)了學(xué)生學(xué)習(xí)的積極性.具體實(shí)施是這樣的:改變以往閉卷筆試考核方式,針對程序設(shè)計(jì)課程特點(diǎn),采取過程考核方式,考核成績分成兩部分,過程成績和期末成績.過程成績通過平時(shí)上機(jī)實(shí)現(xiàn)過程表現(xiàn)和實(shí)驗(yàn)報(bào)告以及出勤情況給出,其中平時(shí)上機(jī)成績占總成績的40%,占平時(shí)成績的主體部分,實(shí)驗(yàn)上機(jī)成績是根據(jù)學(xué)生每堂課的上機(jī)實(shí)驗(yàn)完成情況和實(shí)驗(yàn)表現(xiàn)情況當(dāng)堂打分,充分利用了學(xué)生對考試成績的重視,真正體現(xiàn)過程考核的過程監(jiān)督作用,激發(fā)了學(xué)生過程學(xué)習(xí)的積極性.
為了在我院能培養(yǎng)一些有潛能的程序設(shè)計(jì)拔尖人才,在C++實(shí)踐教學(xué)過程中,實(shí)施競賽機(jī)制,通過競賽選拔出一些相對拔尖學(xué)生,加入到我院創(chuàng)新實(shí)驗(yàn)室,進(jìn)行重點(diǎn)培養(yǎng),挖掘他們的創(chuàng)新思維.近年來,我院學(xué)生多次在黑龍江省賽區(qū)、東北賽區(qū)頻頻獲獎(jiǎng),充分說明我院在有潛能的拔尖學(xué)生培養(yǎng)的成效性.
由于C++程序設(shè)計(jì)具有很強(qiáng)的實(shí)踐性,為了突出其實(shí)踐性的主導(dǎo)地位,在2010級期末考核中采取機(jī)考考核方式,并分階段進(jìn)行,真正考核學(xué)生C++程序設(shè)計(jì)水平,在2011級期末考核中采取筆試方式在機(jī)房進(jìn)行,真正測試出學(xué)生C++程序設(shè)計(jì)能力真實(shí)水平,又結(jié)合了傳統(tǒng)筆試考核的優(yōu)點(diǎn).考核改革實(shí)踐結(jié)果表明能夠激發(fā)學(xué)生學(xué)習(xí)的主動性,提高學(xué)生程序設(shè)計(jì)能力.
C++程序設(shè)計(jì)作為我院計(jì)算機(jī)科學(xué)與技術(shù)專業(yè)的一門專業(yè)必修課,具有很強(qiáng)的實(shí)踐性和重要性,為了搞好C++程序設(shè)計(jì)教學(xué),本文針對我院教學(xué)對象,在探討C語言程序程序設(shè)計(jì)教學(xué)改革的基礎(chǔ)上,分析我院C++程序設(shè)計(jì)教學(xué)目前存在的問題,針對其問題探討C++程序設(shè)計(jì)教學(xué)改革,實(shí)踐表明,教學(xué)效果顯著,激發(fā)了學(xué)生的學(xué)習(xí)興趣,提高了學(xué)生的面向?qū)ο蟪绦蛟O(shè)計(jì)能力,我院學(xué)生近年來不僅在黑龍江省ACM競賽頻頻獲獎(jiǎng),在就業(yè)質(zhì)量和薪資待遇逐年提高.
〔1〕譚浩強(qiáng).C++程序設(shè)計(jì)[M].北京:清華大學(xué)出版社,2004.4.
〔2〕劉井蓮,樊守芳,尚曉麗,包向輝,王志國.C語言函數(shù)教學(xué)實(shí)踐.通化師范學(xué)院學(xué)報(bào),2011(8):58-60.
〔3〕趙衛(wèi)績,劉井蓮.實(shí)例教學(xué)法在C語言循環(huán)教學(xué)中的應(yīng)用[J].通化師范學(xué)院學(xué)報(bào),2012(10):50-51.
G642
A
1673-260X(2012)09-0209-02
黑龍江省高等教育學(xué)會“十二五”教育科學(xué)規(guī)劃課題(HGJXH C110248)