◆
(陜西師范大學計算機科學學院)
《C++語言程序設計》以面向對象為核心,兼具高效、靈活,易維護、可移植性強等特點,是當今最重要的編程語言之一,也是大學計算機專業的必修課程。然而,由于C++語言是由C語言發展而來,加之知識點較多且難以理解,導致很多學生難以掌握此門課程的精髓,進而產生厭學情緒。因此,如何采用有效的教學方法不斷激發學生的學習興趣,使其真正掌握并應用這門語言是一個很有意義的問題。根據自己的教學經驗,作者認為在C++教學中應從趣味教學、突出重點、多樣化教學手段、注重實踐等方面著手。
興趣是最好的老師。只有激發了學生的興趣,才能促使學生主動學習。因此,在整個教學過程中,要不斷通過各種手段使學生看到這門課程的廣泛應用和強大功能。例如,首次上課時,可以介紹一些用C++語言編寫的各種小游戲,如消消樂、切水果、軍棋等。采用這種方式,可以讓學生將自己的日常生活與這門課程緊密聯系起來,意識到C++語言不僅僅是一行行的代碼,也是可以實現某種應用的一種工具。此外,在后續的教學中,可以給學生進行分組,然后讓他們通過協作完成一個小的應用程序設計。這樣不僅提高了學生的編程能力,也使得學生在完成任務的過程中得到了滿足感,從而不斷激發學生的學習興趣。
C++語言從C語言繼承而來,很多教材的前幾章內容與C語言的教學有所重復。另外,C++語言知識點多且零碎,如果在有限的課時內把所有內容都講完,通常會造成講解概念不清,學生難于消化課堂內容的后果。因此,可以將內容進行有效的刪減,突出重點。學生掌握了課程的核心內容,也就掌握了這門課。在教學過程中,可將C語言相關的部分簡要介紹,重點放在C++語言的特有性質上,主要包括:類與對象、程序結構、數組、指針與字符串、封裝、繼承與派生、多態等。這樣,可以將大部分課堂時間重點放在C++語言核心內容的學習中,使學生深刻理解各部分內容。
為了使學生更好地理解各種概念,需要在教學的過程中將各種教學手段綜合使用。可以以多媒體手段為主,板書為輔,同時課外充分利用網絡進行交流。C++語言中很多概念比較抽象,直接用語言描述很難將問題解釋清楚。例如,在講述可視化程序設計部分時,直接通過板書很難直觀地將效果表達出來。此時,可以采用多媒體的教學手段,對此部分內容進行直觀展示和動畫模擬,讓同學們在直接感受程序設計的過程。而在講解一些難點知識時,僅僅利用課件展示難以讓學生真正理解,如果將課件展示和傳統的板書教學相結合,便可以更加詳細地介紹相關內容。例如,在講解算法的設計過程中,利用板書可以放慢講解速度,從而使學生充分理解內容。此外,由于課時的限制,很多問題不能在課堂上一一解決。因此,學生在遇到問題時,可以通過電子郵件、QQ、微信等方式與老師交流,任課老師也可以及時回答學生的問題。利用網絡教學手段,可以打破時空的限制,增強師生互動,提高學生學習的興趣和積極性。
C++語言是一門操作性很強的課程,除了課堂上的講解之外,更需要多想、多練、多調試。只有在實踐的過程中不斷發現各種錯誤類型并進行總結,才能真正掌握這門語言。因此,要充分利用上機時間。為了促使學生主動發現學習中遇到的各種問題,上機時可給學生布置相應的上機任務,如課后題等,要求學生在規定時間內完成。學生在編寫程序的過程中遇到了問題,便會返回來查看課堂上所講的內容或者尋找解決問題的方法,從而達到學以致用的效果。另外,為了使學生在上機的過程中不斷進步,要求學生每次上機后總結本次上機的問題,解決的方法等。通過長期積累,學生便可以掌握多種錯誤類型的調試方法,在此過程中不斷提高自己的編程能力。
針對C++語言的特點,探索了多種手段相結合的教學方法。教學實踐證明,學生知識的獲得、能力的培養、思維的開闊,不能僅依靠某種教學方法,必須將多種方法有機地結合起來,充分適應不同類型知識的教學,才能真正使學生學有興趣、學有所獲、學以致用。
參考文獻:
[1]錢能.C++程序設計教程[M].北京:清華大學出版社,1999.
[2]薄文娟.淺談《C++ 程序設計語言》趣味教學[J].現代經濟信息,2015,(21).
[3]鄭莉,董淵.C++語言程序設計[M].北京:清華大學出版社,2011.
[4]裴大容.C++語言程序設計教學的思考和建議[J].電腦知識與技術,2012,(29).