摘要:C++程序語言是近年來應(yīng)用較為廣泛的計算機編程語言,“C++程序設(shè)計”是在眾多職業(yè)院校計算機專業(yè)開設(shè)的一門必修課程。為了使該課程獲得良好的教學(xué)效果,本文對“C++程序設(shè)計”的教學(xué)方法進行深入研究,新的教學(xué)方法在實際教學(xué)應(yīng)用中取得了較好的教學(xué)效果。
關(guān)鍵詞:C++程序設(shè)計;教學(xué)方法;研究分析
C++是面向?qū)ο蟮某绦蛟O(shè)計語言,是現(xiàn)在計算機中最為流行的編程語言之一。它提供了類、模板、函數(shù)重載與運算符重載等設(shè)計功能,充分利用了抽象、繼承和多態(tài)等面向?qū)ο蟪绦蛟O(shè)計的特征,為大型的軟件開發(fā)提供了極大的方便[1]?!癈++程序設(shè)計”課程主旨是培養(yǎng)學(xué)生具備一定的面向?qū)ο蟮木幊讨R,在此基礎(chǔ)上,能夠擁有面向?qū)ο蟮某绦蛟O(shè)計思維,最終能夠利用C++語言解決實際的問題。但是這門課程學(xué)習(xí)起來難度較大,因此,為了能讓學(xué)生順利的學(xué)到這種簡單便捷的編程語言,同時進一步提高“C++程序設(shè)計”課程的整體教學(xué)質(zhì)量,本文對“C++程序設(shè)計”課程教學(xué)中新的教學(xué)方法進行了探討總結(jié)。
一、“C++程序設(shè)計”教學(xué)中存在的問題
目前在“C++程序設(shè)計”課程教學(xué)過程中,主要存在以下的問題:(1)學(xué)習(xí)盲目,積極性低[2]?!癈++程序設(shè)計”課程的目的是使學(xué)生掌握面向?qū)ο蟮木幊讨R,具備一定的面向?qū)ο蟮木幊棠芰?,為以后軟件的開發(fā)學(xué)習(xí)奠定基礎(chǔ)。然而多數(shù)學(xué)生學(xué)習(xí)盲目,有些學(xué)生僅僅是為了通過期末考試;(2)重視理論教學(xué),忽略實際應(yīng)用。一開始,教師為學(xué)生所教授的編程知識就是編程語言、語法的堆砌,這些編程基本知識繁瑣、雜亂,學(xué)生很難在短時間內(nèi)接受這些語法,從而在實驗上機操作時,因為前期的基礎(chǔ)編程語法沒有掌握或者掌握不牢固,因此,一些低級的程序錯誤就會在自己上機實踐中暴露。學(xué)生看不懂上機實踐中提示的報錯信息,從而就不會自己解決錯誤信息,碰到困難容易退縮;(3)重視課堂講解,輕互動。學(xué)生在學(xué)習(xí)時間上的投入不足,學(xué)生忽視課前預(yù)習(xí)、課后復(fù)習(xí)等環(huán)節(jié),在課下也很少主動進行自主編程練習(xí),這就會造成師生之間的互動交流減少,從而影響教師的講解過程,學(xué)生僅僅停留在被動的灌輸,反而老師成為了學(xué)習(xí)的主體。(4)忽視學(xué)生之間差異。因為院校的招生范圍較廣,每個學(xué)生的基礎(chǔ)就會有較大的差異,如果在教學(xué)時接受較快的教學(xué)進程,就會有學(xué)生跟不上整體的教學(xué)進度從而造成掉隊。如果教學(xué)時接受較慢的教學(xué)進程,就會有部分學(xué)生輕視課堂教學(xué)。
二、教學(xué)方法研究
針對上述出現(xiàn)的問題,在具體的教學(xué)實施中,本文主要從以下幾個方面改進教學(xué)方法,重新激發(fā)學(xué)生對C++語言的學(xué)習(xí)熱情,使學(xué)生都能打下堅實的編程基礎(chǔ)。
(一)理論與實踐緊密結(jié)合
變化之前的先進行基礎(chǔ)理論部分的講解,再進行上機實驗操作的教學(xué)方法,選擇更加適合當(dāng)代學(xué)生的教學(xué)方法與教學(xué)模式。我們的“ C++ 程序設(shè)計”理論課程基本是在多媒體教室中進行,實驗環(huán)節(jié)則在機房進行上機操作。這種基本理論傳授與上機實驗密切結(jié)合的教學(xué)方法,其能夠?qū)⒊橄蟮木幊趟惴ㄅc思維高效的轉(zhuǎn)化為以解決實際問題為導(dǎo)向的編程能力。在實踐中加以驗證得出,學(xué)生能夠較好的從上機實驗當(dāng)中感性的獲取知識,然后將獲取到的感性知識轉(zhuǎn)成理性的能力,從而具有良好的編程思維能力,同時鍛煉了學(xué)生的自主編程能力,也使得教學(xué)過程收到了較為理想的教學(xué)效果。例如,大多數(shù)學(xué)生認(rèn)為while等循環(huán)較難掌握,如果單純的按照理論知識講授,學(xué)生不容易接受和消化,等到上機實踐操作時就感到無從下手。此時,學(xué)習(xí)效果被動,整體效果極低。假如能夠帶著問題去學(xué)習(xí)或者是上機操作,那么學(xué)生在課堂上就能有針對性的學(xué)習(xí)相關(guān)內(nèi)容,然后再進行訓(xùn)練難度上的提升,這樣問題就可以迎刃而解。學(xué)生在理論知識與上機實踐操作一體化的教室,學(xué)生能夠?qū)⒄n堂基本語法學(xué)習(xí)與編程實踐相結(jié)合,綜合學(xué)習(xí)到日后畢業(yè)所需要的計算機編程知識。此時,學(xué)生成為課堂的主體,能夠主動的參與日常的教學(xué)中,符合學(xué)生學(xué)習(xí)的規(guī)律。在這門課程中引入理論與實踐一體化教學(xué),轉(zhuǎn)變了傳統(tǒng)的先理論教學(xué)再進行上機實踐,最后再返回到理論總結(jié)中去的教學(xué)理念,增強了整體的教學(xué)效果,對學(xué)生的實踐技能的整體提升都有著積極的推動作用[3]。
(二)因材施教分層教學(xué)
針對學(xué)生基礎(chǔ)差異比較大的實際情況,結(jié)合學(xué)生的自愿選擇,分為A、B、C三個等級的班級。進行分班以后A班的教課進度加快,同時選取部分優(yōu)秀的學(xué)生參與到老師的科研項目中去,這樣不僅能夠及時鞏固自身的C++知識,還能拓寬自己的知識面。B班的學(xué)生采取正常的教學(xué)速度,同時重視課前預(yù)習(xí)與課后復(fù)習(xí)。然而C班的教學(xué)進度最慢,要確保學(xué)生能夠掌握基本的編程知識和具備一定的編程能力。按照傳統(tǒng)的方式進行分班教學(xué),結(jié)合學(xué)生在第一學(xué)期的學(xué)習(xí)情況與自身的興趣愛好,最終選擇自己的學(xué)習(xí)方向。例如A班級的學(xué)生可以更多的是對軟件整體組織架構(gòu)的把握,C班級更多的是對軟件分模塊的把握等。這樣調(diào)動每個學(xué)生的學(xué)習(xí)熱情,同時幫助那些成績較差的學(xué)生克服了自己的學(xué)習(xí)心理障礙,每個學(xué)生也都能快樂學(xué)習(xí),開學(xué)編程。
(三)成立軟件學(xué)習(xí)興趣小組
在軟件學(xué)習(xí)上興趣相同的同學(xué)可以在一起學(xué)習(xí)交流,共同提高、共同進步。
成立軟件學(xué)習(xí)興趣小組,就是在學(xué)習(xí)過程中,對那些對編程語言產(chǎn)生極大興趣的同學(xué)集中起來,這還要求學(xué)生能夠吃苦耐勞。剛?cè)雽W(xué)校的學(xué)生都有很大的興趣參加軟件學(xué)習(xí)小組,這對他們以后的就業(yè)增添了砝碼。C++是基礎(chǔ)課程,不管是嵌入式開發(fā)、JAVA系統(tǒng)、虛擬開發(fā)最好都以此為學(xué)習(xí)基礎(chǔ)的。在軟件學(xué)習(xí)興趣小組里面有編程經(jīng)驗豐富、工科背景深厚的老師作為他們的輔導(dǎo)老師。同時軟件興趣小組通過指導(dǎo)老師的幫助可以組隊參加相關(guān)比賽,例如全國計算機大賽,省級軟件開發(fā)競賽等,通過比賽獲來增加自己對相關(guān)軟件編
程的知識。此時,學(xué)習(xí)小組的同學(xué)又可以教授未參加學(xué)校小組的學(xué)生,最終形成互幫互助。在幫助中那些成績較弱的學(xué)生會取得長足的進步,對于興趣小組的學(xué)生又可以鞏固自己的知識。同時,這對加強同學(xué)之間的交流和同學(xué)之間的關(guān)系有極大的促進作用,最終形成了良性的循環(huán)[4]。
三、教學(xué)方法的實施
為了將本文闡述的教學(xué)方法順利的應(yīng)用在 “C++程序設(shè)計”教學(xué)過程中,在具體教學(xué)時,教師應(yīng)該將教授內(nèi)容、教授方法、課上師生互動有機的結(jié)合起來。首先,引導(dǎo)學(xué)習(xí)計算機課題組制定課程教學(xué)標(biāo)準(zhǔn),然后依據(jù)學(xué)生的情況安排不同教學(xué)內(nèi)容;其次是把課上教授內(nèi)容作為基礎(chǔ),選擇適當(dāng)?shù)膫魇诜椒ǎC合教學(xué)設(shè)計。然后,在課堂的教學(xué)過程中靈活選擇上述的教學(xué)方法;最后,把所使用的教學(xué)方法與學(xué)生反饋回來的教學(xué)效果進行結(jié)合與改進,最終使得“C++程序設(shè)計”這門課程達(dá)到良好的教學(xué)氛圍。
四、結(jié)語
通過將理論與實踐緊密結(jié)合、因材施教分層教學(xué)、成立軟件學(xué)習(xí)興趣小組等多種教學(xué)方法相結(jié)合,將會應(yīng)用根據(jù)實際情況靈活應(yīng)用到我校計算機專業(yè)學(xué)生的教學(xué)中,在教師按情況選擇了以上方法教學(xué)后,學(xué)生對于學(xué)好該課程的信心將會大增,教師也會取得更好的學(xué)習(xí)效果,但今后我們還需要將繼續(xù)在教學(xué)方法上進行探索,最終使得這門課程的學(xué)習(xí)變得更加輕松,更加容易。
參考文獻(xiàn):
[1]段珊珊. “C++程序設(shè)計”課程教學(xué)方法研究[J].教學(xué)研究,2014(1):119122.
[2]劉丹.《C++程序設(shè)計》課程教學(xué)方法研究[J].科技教育,2015(34):132134.
[3]湛永松.《C++程序設(shè)計》課程教學(xué)改革探討[J].科技咨詢,2009(31):208.
[4]王春玲.“C++程序設(shè)計”課程教學(xué)改革的探討[J].計算機教育,2007(24):34.
作者簡介:盧思蓓(1980),女,布依族,貴州貴陽人,講師,計算機學(xué)士,研究方向:計算機教育。