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