(廣東外語外貿(mào)大學南國商學院 廣東廣州 510545)
C++程序設計是計算機科學與技術、軟件工程等相關專業(yè)的基礎課程,軟件工程等,其主要特點是抽象、封裝、繼承、多態(tài)性。C++程序設計是為學生進入軟件設計廳的關鍵。為進一步研究“數(shù)據(jù)結(jié)構(gòu)”、“人工智能”和“計算方法”等后續(xù)課程奠定了堅實的基礎。然而,C++程序語言的過程是乏味和困難的。因此,如何讓學生對編程和學習這門課程感興趣是教師必須探索的問題。[1]
C++編程語言是一種面向?qū)ο蟮恼Z言,是開發(fā)和維護大型軟件工具?!盋++程序設計”的內(nèi)容、知識,和更多的專業(yè)術語,是一門很難的課程。我們學院已經(jīng)安排了第二學期的課程。這是學生的第一門程序設計語言課程。學生從無到有,缺乏專業(yè)知識。同時,學生的學習能力和實驗能力相對較差。因此,學生表現(xiàn)出對課程的恐懼,教師的教學難度較大,課程的通過率相對較低。[2]
隨著教育的普及,高校的擴招,大學的門檻越來越低,所以教學中學生的差異也越來越大。如果對所有的學生都采用一樣的教學方法,那么學生之間的差異就會越來越大。同樣的教學內(nèi)容,對基礎好學習能力強的學生來說,規(guī)定的時間內(nèi)消化它們綽綽有余,而學習能力差的學生則感覺跟不上,學習吃力。這種情況下,對這兩類學生的學習積極性都會產(chǎn)生反作用,教學效果從而大打折扣。[3]
學好C++在以后的實踐工作中作用非常大。比較通常的教學模式一般是實驗指導書與老師輔導教學相結(jié)合。在實驗的過程中,教師更加注重語言語法規(guī)則的運用,卻忽視了更為主要的邏輯思維開發(fā)。而實驗則是以書本驗證實驗為主,缺乏創(chuàng)新,對于學生綜合分析能力的培養(yǎng)是十分不利的。很多學生經(jīng)過一段時間的學習之后,只能寫一些簡單的學過的小程序。
現(xiàn)在很多學校的教學模式都是大班制教學,一名教師通常要指導很多學生的實驗任務,不但要幫助學生調(diào)至程序,還要回答學生的各種疑難問題,工作量是十分巨大的,所以就有學生的問題會被忽視遺漏,教師不能做到面面俱到,學生的問題沒有得到解決的情況下,學習興趣就會喪失。
C++編程是一個實踐性很強的課程,為了突出工程教育的特點,突出應用型專業(yè)的特點,需要加強教學管理的實踐。按照循序漸進的方法,選擇實驗的問題,圍繞課程的教學目標,和一個三級實驗教學系統(tǒng)組成的一個基本的C++程序設計課程,綜合設計和創(chuàng)新研究模型等(30小時)完成3級培訓。其中,基礎和綜合設計實驗,主要使學生掌握C++語言的面向?qū)ο髾C制和培養(yǎng)學生面向?qū)ο蟪绦蛟O計的基本思想。本實驗應在教學計劃規(guī)定的實驗時間內(nèi)完成。要求教師設計實驗項目,編寫相應的實驗指導書。研究創(chuàng)新實驗主要是提高學生的實踐能力,培養(yǎng)創(chuàng)新精神和團隊精神,在課程設計中確立項目的應用方式,在教師的指導下采用第二課堂“7中學”的方法自主完成。針對課程設計中的應用項目,課堂教師編寫了課程設計任務書,給出了系統(tǒng)的主要要求,要求學生遵循軟件工程方法,從需求分析到系統(tǒng)分析與設計,到編碼和測試,以及最后編寫系統(tǒng)設計總結(jié)。
為了最大程度的提升教學的實用性,學??梢蚤_設第二課堂,在平時晚上和周末時間開設實驗課程課堂,這些時間內(nèi)安排教師實行輪崗制度,加強老師和學生的管理。教師為學生提供指導工作,教師提供的學習材料要與學生學習內(nèi)容和實驗項目相貼合。在教師的指導下,學生要有足夠完成小組實驗任務的能力。對實驗結(jié)果教師也要進行檢查評估。課程結(jié)束之后,學生要向小組及教師演示他們的項目。除此之外,學校的硬件條件也要跟上,相關的服務器、網(wǎng)絡、桌椅設備等都要籌劃好。
對教學質(zhì)量造成影響的因素之一就是教學方法。目前引入各種各樣的教學方法,如“啟發(fā)式、案例教學法、項目教學法”等,這些教學方法有一個共同的特點,就是教學主體不再是教師而是學生,學生的參與性更強。啟發(fā)式教育方法主要針對學生基礎知識的入門指導,它的特點是具有較強的交互性。學生通過各種各樣的提問參與到知識的學習中,主動性相較于傳統(tǒng)更強。這種方法在教學中比較常用,但是也存在一定的難度,對于學生在學習過程中可能碰到的較大較難的問題,指導老師在備課時應該要考慮進去,才能有針對性的及時的解決學生的問題。案例教學法突破了以理論知識點為中心的傳統(tǒng)教學模式,將知識點融入具體實例,使學生在模仿中掌握抽象概念感知。對于本課程中封裝、繼承、多態(tài)、模板和異常的主要知識模塊,為每個模塊設計了至少一個教學案例。每一個教學案例都應該包括模塊的主要知識和相關的程序設計方法。項目驅(qū)動教學法以項目為主線進行教學過程,將相關知識點整合到項目的各個方面,遵循循序漸進、艱苦奮斗、循序漸進的原則。本課程的項目教學主要體現(xiàn)在課程設計上。這不僅拓寬了知識的廣度和深度,而且使學生能夠獨立學習,提高學生分析問題、解決問的能力。
C++語言作為大學計算機基礎教學中重要的程序設計語言,其實驗教學顯得更加突出與重要。希望能進一步改進C++語言實驗教學,為學生今后的專業(yè)學習打好良好的計算機編程基礎。