摘 要:C++語言作為高校計算機專業程序設計類基礎科目,是學生較難掌握的課程,尤其是對于剛進校的大一學生。傳統教學過分注重語法知識的講解,很難激發學生對編程的興趣。筆者根據實際教學經驗,總結分析了C++語言教學中的一些教學方法,以提高學生自主學習的能力,增強學習興趣,鍛煉編程能力和創新思維,達到提高成績的目的,并結合實際進行了說明。
關鍵詞:C++語言 學習興趣 教學方法
《C++語言程序設計》是我校計算機專業開設的程序設計必修課程之一。作為專業基礎課,C++的教學目的是使學生掌握程序設計的基本方法并逐步形成正確的程序設計思想,同時也是后續理論和實踐學習的基礎和重要工具。但在教學中,很多教師只注重講解課程的理論知識內容,而不關心學生的心理,造成學生對C++語言的學習產生恐懼,缺乏興趣,以至于總體成績不理想。因此,培養學生的學習興趣,是教師面臨的一個相當重要而又頗感困惑的問題,也是需要我們著手研究、探討的亟待解決的一個問題。
在C++語言教學過程中,要激發學生的學習興趣,就要從C++課程的特點入手,找到其激發學習興趣的因素。根據筆者實際教學經驗,試著從以下幾個方面入手,探討如何調動學生學習C++的興趣,來增強學生學習的積極性及自主學習能力。
1.在C++教學中注意學習動機的養成
學習動機是指引起、維持和推動學生進行學習活動的內在動力,又稱“學習的動力”。要激發學生學習的興趣,首先要使學生對學習有一個正確的認識,這是學習動力的源泉。當學生了解到學習內容與自身需要相關時,學習的積極性最容易激發。因此在教學中應通過向學生展現教學或學習的意義,幫助學生產生正確的認知定向,啟發學生去思索應如何學習。例如在講解C++理論知識前,可先向學生講解一下學習這門語言的重要性,將抽象意義上的學習必要性、重要性與學習的具體意義結合起來,使學習目標和任務成為激發學生學習積極性的誘因,從而喚起學生最初的學習興趣。
2.根據學生的特點進行教學內容的調整
很多學生在學習C++語言時反映這門課程太抽象了,牽涉到的概念復雜,規則繁多,使用較隨意,加上抽象的算法與程序設計過程,在編程時又容易出錯,所以沒有學習興趣。這些都是由于課程本身的局限性決定的,程序設計的學習是比較枯燥的。剛入學的大一新生面對這樣一門專業性比較強的課程,要他們坐在教室專心聽課,就必須要適當調整教學內容。應利用學生好奇心強、勇于嘗試的特點,采用一些簡單易懂的,與學生平時學習、生活比較接近,趣味性強的例子,來吸引學生注意力,從而能夠更容易接受和掌握所學知識。教師針對一個實際的案例,從問題的提出、分析、方案的設計與實施,到最終問題的解決,讓學生全面了解解決問題的全過程。然后,教師提出與此相似的案例,由學生自主解決問題,鍛煉他們綜合運用知識的能力。對學生的各種解決方法予以糾正和指導,這樣不但鍛煉了學生能力,更增加了學習的興趣。并且加強實驗環節管理,選擇一些趣聞性題目,指導學生完成。學生從算法、流程圖到程序,最后經過機器驗證與實現,會給學生帶來極大的成就感和興奮感,自然就會產生強烈的求知欲,這就會進一步激發學習熱情,形成良性互動。
3.教學方法及思路的調整
有了適當的教學內容組織,再加上好的教學方法,更可使教學難度大大下降。C++傳統的教學方法是:細細講解所有知識,難點、問題和細節都舉了大量的例子一一交待清楚。把知識嚼爛了再反哺給學生。這樣學生學習的難度是下來了,但無法激發學生的學習興趣,學生的能力很難提高,反而使學生感到C++的復雜、抽象與枯燥,從而無法更好地進一步深入學習,教學效果自然可想而知。因此,我們應適當調整教學方法與思路,例如講解知識盡量粗獷地講,講重點、講關鍵技術,其他留給學生自學,留給學生通過實驗來掌握。教師主要起引導的作用,讓學生不走或少走彎路。首先,可圍繞關鍵技術精講多練,強調掌握面向對象C++的關鍵技術。與之有關的精講,無關的泛讀。要求學生能熟練應用多態(重載和超載),熟練應用模板,熟練應用派生。習慣在構造函數中動態分配資源、在析構函數中釋放資源和異常處理的方式。圍繞關鍵技術教學也是精簡學時的關鍵。為了達到精講多練,應安排大量同步實驗,每個實驗包括多個范例和練習。其次,提倡庖丁解牛的方法,面向對象程序設計的原代碼通常比較龐大,原因是數據與數據的操作封裝在一起,原則上包含的操作要全面,正是眾多的成員函數使學生認為自己面對的是一個龐然大物,容易讓學生產生恐懼感。教師應該指出成員函數是一個個獨立的操作,每一個成員函數都是簡單的。可以給學生講講庖丁解牛的故事,要求學生做到目無全牛,也就是面向對象的程序要一個一個函數來編。
4.適當利用現代化教學手段輔助課堂教學
利用現代化教學手段的根本目的是為了提高教學效率和質量,在教學過程中,適當運用多媒體課件,可以使教師將所要表達的信息轉化為文字、聲音、圖像的集合體,能給學生以全新的學習環境和感受,有利于激發學生的學習興趣,同時由于多媒體信息量大,也能夠優化教學過程。但多媒體輔助教學也有不利之處,如不恰當地使用會分散學生注意力,影響主要問題的理解,也不利于發揮學生的想象力。在課程教學過程中,考慮到C++語言的特點,可適當使用多媒體課件輔助教學,并可采用現場編程讓學生了解編寫程序過程中所出現的各種困難和陷阱,著重講解編程時需要注意的細節問題。教師可以在講解完主要的語法和算法后給出例題,分析例題的核心算法、類的靜態結構等或函數構造等。教師一邊編寫,一邊講解,讓學生緊跟教師的思維,直觀地看到編譯環境是如何工作的,并做好與學生之間的互動。
結束語
學生對學習有了興趣,就有了一股子鉆勁,就有了學習的目的和方向。有了興趣,才有可能讓他們把注意力集中到課堂當中去。學生學習興趣培養的成功與否關系著教師教學效果的好壞以及學生學習的效果如何。做好了這一點,可以提高學生學習積極性和主動性,從而讓學生能夠學到實實在在的東西,才能夠達到提高學生的全面素質的目的,這是作為教師的我們今后應該研究探討的一個重要問題。
參考文獻:
[1]徐覺元.天津市財貿管理干部學院學報[J],2006,8(3):33-35.
[2]牛熠,董阿妮,吳燕玲.C語言教學中學生興趣的培養[J].東莞理工學院學報,2006,13(1):107-110.
[3]黃國軍.C++教學方式探討.http://jsjx.hbhgzy.com.cn/xingwen/news_view.asp?newsid=309.