趙磨軍
摘要:本文針對高校《C++語言程序設計》課程中存在的問題,針對當前教學中存在的普遍問題,提出教學改革的重點以及實踐意義,指導教師應當從激發學生學習興趣入手,讓學生先明確學習目標,同時采取多樣化的教學方法與手段來突破傳統教學瓶頸,切實提高教學效果。
關鍵詞:C++;程序設計;教學方法;教學改革
0引言
C++語言運用范圍非常廣,在軟件設計、網絡通訊、游戲娛樂等等領域都能涉及到,也是當前世界上使用最廣的編程語言。但是行業的發展受到多方面局限,人才的缺失是行業發展最大的阻礙,許多高校都意識到這個問題,相繼的開始《C++語言程序設計》課程,主要就是讓計算機專業的人才能夠多涉及這方面課程,提高學生的自主學習與獨立思考能力,增加就業的幾率。傳統教學方式,存在教學目標不清晰以及教學方式古板的問題,很多學生對這門學科的重要程度認知不足,教學方式與內容的乏味讓學生對此課程并無多大興趣。本文是根據多年來的經驗總結以及市場調查,從教學目標與內容多方面進行研究,以此追求有效的教學改革。
1教學中存在的普遍問題
1.1學生學習目標不明確
教學的主要目的是為了培養學生的興趣以及軟件編程能力,提高學生的獨立思考、分析與解決問題的能力,提高就業的幾率。以往的課程都是由不同教師來傳授,每一個教師都只關注自己本科教學,并沒有從全局效果分析,學生對自己的學習目標不明確,導致學習興趣降低。沒有目標的學生猶如行駛中迷失了方向的帆船,不知所措。當學生對自己的學習有了清晰的規劃,就會不斷朝著目標的方向努力前進。
C++涉及的概念都是較為復雜的,在學習過程中靈活多變,出錯可能性非常大,可以說想要學好此課程是相對較難,所以很多學生都產生退卻念頭;同時C++不僅是純對象語言,當中還涉及到程序設計語言,面對對象并不是單一的。這種特性導致了C++語言與C語言能夠兼容存在。兩種語言之間有時不需修改就能夠使用,所以在剛開始學習時,學生覺得相對簡單。[1]。然而,這兩種語言也必然存在不能共通之處,學生要真正掌握兩種不同的語言,就必須對其進行對比,找到其相同之處和不同點。
1.2教學重點偏向語法,課后延伸匱乏
在語言教學中側重與語法[2]。在傳統的教學當中,不管是老師教授還是教材講解,都是先把概念推從出去,再理解規則,最后用案例講解。概念知識相對來說不僅枯燥,要想記住也是較難的,在教學過程中,要引起學生興趣非常難。雖然傳統教學中有案例分析,但是案例分析都是各自孤立的,只是針對某一部分的知識,學生無法從中感受到實際運用價值。枯燥無味的文字不僅不能引起學生的學習興趣,反而會讓他們覺得反感。被動地接受理論知識只會讓學生很快就忘記了教學內容,只有生動的教學方式才能激發起學生的興趣。
教材課程中有課時限制,所以教學過程基本上都是從語法、規則、案例等等形式來落實。每一堂課講解的時間都有限,再加上教師的課前準備不足,那么這堂課的實際效用就非常低。如果在課后沒有進行延伸與鞏固,那么學生要掌握更深層次的知識是不可能的。在這種情況下,學生掌握的知識只是皮毛,甚至可以說有些接收能力比較差的學習是掌握不了課堂知識。如果沒有進行課后鞏固,基本上這堂課的知識就是一閃而過了。對于老師傳授的知識,學生不可能過目不忘,因此,只有不斷對知識進行鞏固和復習,才能讓學生牢牢記住知識。
1.3教學方式無結合企業實際需要
學生在C++語言的學習中,通常都是局限在一部分知識中,并沒有顧全大局的理念。傳統的教學都是采用循序漸進的形式,每一節課都給學生灌輸新概念、新規則,學生沒辦法從所有學習的知識中進行融合使用。[3]。就算是在教學中加入了大量的實驗課程,也只是圍繞某一個章節某一個知識進行實驗安排。這種實踐課程也只是一時興趣,學生在學習一段時間后就會產生厭倦,學到的知識進而就無法使用到企業公中。單調的教學模式顯然已經讓學生失去了興趣,這對于提升學生的思考能力和動手能力毫無幫助。每一個學生在畢業后都會步入社會,因此,了解社會環境和企業對于人才的要求對于學生來說尤為重要。如果教師一味地向學生傳授課本知識,即便學生能夠牢牢記住這些理論知識,也不知道如何將其應用到實際操作中。因此,在教學過程中,教師應該注重理論與實際的相互結合,把學生培養成為綜合型的人才。
2教學改革策略
針對上述對C++語言教學存在問題的概述,本文從以下幾個方面進行策略研究,在實際使用中也取得了不錯的反饋。
2.1明確學習與教學目的
學習的動機是學生能夠持續進行的基礎,完成整個學習與鞏固過程都需要學習動機來維持。現在大學生在學習過程中會考慮到今后就業方向,如果在課堂當中能夠開展與今后就業相關的內容,那么學生會非常重視這次學習,效果自然就非常明顯。對于不同的教學內容,學生往往會表現出不一樣的興趣程度,因此,老師首先要了解學生在學習過程中最為關注的問題,并且針對這些問題設計和安排教學內容。學生對于感興趣的教學內容往往會表現出更強的積極性和主動學習性,學習效果也會有所提高。結束校園學習后的學生都會走向社會,他們對于未來的就業環境和企業的人才需求表現出更強的興趣,因此,老師在教學過程中可以適當插入這部分的內容。
2.2教學內容要結合整體與具體兩個方面
教材的編排幾乎都是從概念、規則、舉例這樣的形式,但是知識的分散導致每一個章節的內容都聯系不上,學生感受不到整體的編程效果。所以,在教學當中,應該注重整體到具體的方式,讓學生能夠先了解整個C++編程過程,然后再在每一個程序中融入教學內容,把教學具體到每一個知識點中,鞏固學生的知識能力,學生在學習完所有知識后就已經完成整個設計。這種教學思路對程序類型的課程學習有極大作用。教學首先必須具備清晰的規劃,才不會顯得雜亂無章。教師應當確定一個大致的教學方向,然后再對教學內容展開詳細的安排,在規劃教學內容時,必須充分考慮不同學生對于教學任務的完成程度,從而對教學內容的難度進行適當的調整,盡可能地讓更多的學生掌握教學內容。
2.3教學方法注重同中求異、異中求同
教學當中注重同中求異,異種求同的話,能夠讓學生抓住事物的本質,對事物的理解加深,有利于思維拓展。為了能夠讓學生的學習更加深入,可以用對比學習的方式,這樣的教學效果會更加好。比如說,把c++語言與C語言進行對比教學,這樣學生不僅能夠學習到新內容,還能夠鞏固舊知識,得到雙收益效果。其實兩種語言在設計思路上有較大差異,一種是面對程序語言,把數據與數據捆綁起來,另一種是面對整個過程的語言設計,用分塊的模式教學。教學內容的不同并不是意味著教學方法也截然不同,把相似的內容集中起來教學,有利于學生更好地把握知識,采用不同的方法對相同的內容進行教學,有助于老師找到教學中的平衡點,發現更合適的教學方法。
2.4校園學習與企業聯合,為就業作準備
很多計算機相關專業的學生為了能夠快速就業,在校園里就會選擇去外面機構培訓。當然培訓并不意味就是能提高就業率,主要還是看學生的態度以及掌握情況。如果在高校的C++語言學習中,可以用校園與企業合作的方式來教學,在教學當中可以加入機構培訓的方式;在每一次學完知識后就加入實踐活動,對于今后的就業幫助極大。同時,提高學生的學習能力以及適應能力方面也有很大幫助。學校更加注重的是理論知識的傳授,而企業更加注重的是實際的操作,企業提出人才要求,學校能夠更加有針對性地為學生制定學習任務,從而讓學生更好地掌握相關的專業技能,讓自己離開校園后盡快適應到社會的工作中。
3結語
本文提出了《C++語言程序設計》課程的教學改革思路,通過教學方法、模式的改變,來激發學生的學習興趣與能力培養,用校企聯合的方式來為今后就業奠定基礎,累積學生經驗的同時還能提前模擬就業。有教學實驗證明,這些教學改革方式是能夠在一定程度上提高教學效果,并且對編程類型的課程來說都有極大的借鑒作用。傳統的教學方式顯然已經不能滿足人們日益增長的需求,社會環境是不斷進步的,競爭是越來越激烈的,為了使學生具備更強的社會競爭力,學校必須轉變教學方法,一方面要讓學生掌握基礎的理論知識,另一方面需要注重學生的操作能力培養。總體來說,就是要理論知識與實踐操作相互結合,培養全能型的學生,對他們的知識掌握以及今后的就業都有極大幫助。
參考文獻:
[1]楊庚.面向對象程序設計與C++語言[M].北京:人民郵電出版社,2012.
[2]楊杰,陳雪兆.《C++程序設計》教學中存在的問題及改進建議[J].湖南科技學院學報,2013,11(26):190191.
[3]李宇翔,李端明,王大志.提高《C++語言程序設計》教學效果的思考[J].福建電腦,2013