包瑩瑩+耿淼
摘 要 在計算機相關專業中,C++面向對象程序設計教學是一門理論與實踐并重的學科。針對當前C++面向對象程序設計教學中存在的突出問題,應該從教學模式、教學方法以及教學內容等方面進行改革,才能增強教學效果,提升學生綜合能力,并滿足社會對高素質人才的需求。
關鍵詞 C++面向對象程序設計教學;高校計算機;教學改革
中圖分類號:G642.0 文獻標識碼:B
文章編號:1671-489X(2017)12-0109-02
1 前言
C++面向對象程序設計是高校計算機相關專業教學中的重要基礎性課程。面向對象的程序設計集抽象、封裝性、繼承性和多態性于一體,是當前程序設計中的主流范型。由于C++面向對象程序設計課程涉及的概念比較多、語法復雜、實踐操作性強,在教學中采用傳統的教學方法難以取得良好的教學效果,難以培養高素質人才,為此必須以現代教學的要求對課程教學進行改革。
2 C++面向對象程序設計教學理論分析
隨著計算機及相關產業的快速發展,社會對高素質計算機人才的需求在不斷增加。在高校計算機專業人才培養中,計算機程序設計課程也越來越受到重視。因此,在實踐教學中如何不斷深化計算機教學改革,通過教學工作使學生掌握豐富的理論知識和解決實際問題的能力,成為高校計算機專業教學改革的重要目標。
C++面向對象程序設計是為了提高計算機專業學生的綜合素質而專門開設的課程,教學目的旨在通過教學工作努力培養學生獨立思維以及創造性地解決實際問題的能力。該課程在實踐教學中不僅具有很強的理論性,而且具有很強的實踐性,能夠通過實踐教學工作培養學生強大的邏輯思維能力,提高學生的綜合素質。通過C++面向對象程序設計教學工作,要確保學生能夠充分掌握程序設計的思想,掌握基本的面向對象程序設計的原理和方法,要使學生充分了解面向對象的程序結構,了解面向對象的程序設計的技術,使學校培養的人才能夠滿足社會的需求。
但是在傳統教學中,往往會將C++程序設計、面向對象程序設計、Visual C++開發工具結合在一起進行教學,由于課時安排嚴重不足,要學習的內容比較多,導致學生的學習效果普遍比較差,他們對教學內容的掌握不夠充分,以致能力不足。在教學中,學生不僅要學習C++語法、面向對象的思想,還需要掌握Visual C++開發工具。由于課時少,學習任務繁重,導致學生很難掌握學習內容,他們也會因此產生畏難的心理,這對教學效果和教學質量的提高造成不利影響。因此,根據社會對高素質的計算機人才的需求,對C++面向對象程序設計教學進行科學改革是十分必要的。
3 C++面向對象程序設計教學中存在問題分析
教學內容存在問題分析 目前來看,在教學內容方面存在的問題主要可以劃分為兩個方面。
1)C++面向對象程序設計課程內容涵蓋面比較廣,教學內容比較繁雜。由于課時數是有限的,在教學中涉及的內容越多,教學內容的深度也就越差,這樣學生就越難以掌握學習內容的精髓。教學中由于Windows編程和MFC應用程序框架比較復雜,學生難以理解,增加了教學難度,教學效果很難得到保障。
2)教學內容缺乏時代性。當前采用的教材中對于面向對象編程的新理論和新方法介紹十分少,使得教學內容和前沿技術發展脫節嚴重。同時,在當前主流教材中,大部分內容集中在理論講解等方面,而在實際應用方面的介紹所占比例較低,對于增強教學效果也構成一定影響。
教學方法問題分析
首先,教學方式比較單調。建構主義認為,學習的過程是學生主動建構知識的過程,他們處于學習的主體地位,教師發揮引導作用。但是在實際教學環節中,由于課時數有限,教學內容繁雜,教學任務比較重,為了按時完成教學任務,教師在教學中仍舊采取的是灌輸式教學方法。這一方面導致課堂教學缺乏活潑性,使教學過程比較枯燥;另一方面由于學生缺乏獨立思考的時間,不利于加強他們對知識的理解,難以掌握不同知識之間的內在聯系。
其次,影響了學生實踐水平的提高。當前采用的教材以理論內容為主,實踐內容所占比例相對比較少,雖然學生能夠系統地掌握理論知識,但是由于缺乏實踐教學,他們發現問題和解決問題的能力難以得到根本性的提高。雖然當前部分學校開設了實踐課程,但是其主要形式是上機操作,是對已經得到證明的知識的論證,除了加深學生對知識的理解之外,難以培養學生的綜合創新能力,也難以提高學生解決新問題的能力。
最后,教師和學生之間缺乏交互。當前,高校教師由于肩負教學、科研和學生工作等多方面的任務,工作壓力大,和學生之間的交流十分少。這樣在遇到學習問題時,學生難以及時跟教師進行溝通,導致教學效果的增強面臨十分大的困難。
考核方式不合理
首先,在進行考核時,考核的重點集中在理論知識部分,并以閉卷考試模式為主,忽視了實踐考核的重要性。這種考核模式會對學生的學習造成誤導,容易使學生在學習中忽略培養自身的實踐能力。在這種考核模式下培養的學生,容易出現高分低能的現象。
其次,對考試的管理缺乏客觀性。在具體的考試中,任課教師不僅是試題的命題者,也是主要的評卷者,在對學生進行打分和評價時,帶有十分明顯的主觀性,導致難以在客觀上綜合反映學生的實際情況。
最后,在程序題的設計方面帶有很大的主觀性,按步驟評分的模式,事實上很難起到考核學生編程能力的作用。
4 C++面向對象程序設計教學改革策略研究
采用多元化教材 在教學中為了有效增強教學效果,需要合理安排教學內容,選擇教學教材,采用課本+技術書+MSDN幫助+網絡的方式,形成多元化教材。學生通過教材學習可以了解具體原理,通過閱讀技術書能夠了解技術的實際應用。在教學中,由于教材的設計具有知識結構安排比較合作,內容層次清楚等特點,因此,它是學生進行系統學習所必不可少的材料。教材在選擇上要貼近生產實際,并且要與現代前沿研究領域結合起來。endprint
此外,由于教材偏重于理論性,對學生實際工作的指導作用比較小,這樣選擇技術書則正好能夠彌補學生在實踐能力方面的不足。MSDN也是學生在學習C++面向對象程序設計教學中的好助手。在信息化社會,在網絡高速發展的今天,互聯網能夠為學生的學習提供一個重要的平臺,學生利用網絡能夠及時了解C++面向對象程序設計的最新發展動態,可以通過MOOC課程資源完成自主學習,還能夠通過專業的交流平臺,解決自己在學習中的問題。目前,為了有效增強C++的教學效果,很多教師也對教材進行了重新編寫,以滿足教學工作的需要,這對于增強教學效果起到積極作用。
合理運用各種教學方法 C++作為面向對象設計的主流語言,其實踐性和應用性較強。因此,在具體教學過程中要擺脫傳統教學模式的束縛,由傳統的平鋪直敘、灌輸式教學模式轉變為根據具體的實際教學需求,綜合采用討論式、引導式、項目式等多種教學方法,新的教學方法的應用轉變了教師和學生在各自教學中的地位和作用。在教學過程中通過運用多種教學方法增強教師在具體教學過程中的引導作用,充分發揮學生的主體作用,在具體的教學環節中積極引導學生發現問題、分析問題和解決問題,幫助他們主動完成知識建構,使教學內容轉換為他們的能力,提高綜合素質,這樣才能增強教學效果,實現預期的教學目標。
增加實踐教學比重 C++面向對象程序設計是一門實踐性十分強的學科,在教學環節中只有通過大量的編程實踐工作,才能使學生真正掌握編程的核心技術。同時,實踐教學環節也是增強教學效果的重要途徑,通過學生的實踐編程,可以鍛煉他們的編程思維能力、實際動手能力、綜合創新能力。在實踐課程中設置綜合性實驗和設計性實驗,切實幫助學生掌握課程知識內容,提高學生的實踐水平。此外,還要注意教學內容的深淺層次,堅持由易到難的原則,不斷激發學生的學習興趣和求知欲望。此外,為了實現預期教學效果,還可以進行小組合作教學,將學生劃分為若干個團隊,由團隊成員共同完成實踐教學任務。這樣不僅可以培養學生的實踐能力,而且可以培養學生的團隊意識和協作精神。
設置合理的考核模式
首先,必須擺脫傳統的以理論為主的考核模式,增強考核模式的多元化,更加注重對學生實踐能力和實踐水平的考核。
其次,在對學生的學習效果進行考核時,要著重提高考核過程和考核評價的客觀性。為了實現這一目標,在進行C++教學過程中必須建立一套綜合評價體系,對學生的各方面素質進行綜合評價。
最后,實現考試和教學分離。在考試時將經驗豐富的教師組織起來,建立對象程序設計課題組,負責命題,保證考核的客觀性和公正性。
5 結語
C++面向對象程序設計課程在軟件設計人才培養中發揮著重要的作用,但是由于在實際教學中存在各種問題,導致學校培養的人才難以滿足市場的要求。因此,針對當前教學中存在的問題,依據社會對高素質人才需求,在教學工作中對C++面向對象程序設計課程進行改革,才能增強教學效果,提高人才培養質量,滿足市場對人才需求的必然選擇。
參考文獻
[1]白霞,高飛,趙娟.基于計算思維的C++面向對象程序設計教學改革[J].計算機教育,2014(11):7-9.
[2]彭召意,朱艷輝,周玉.C++面向對象程序設計課程的實踐教學研究[J].計算機教育,2010(5):151-154.
[3]何國斌,吳春明.C++面向對象程序設計教學改革與實踐[J].西南師范大學學報:自然科學版,2016(11):189-193.
[4]季耀君.“面向對象程序設計與C++”教學對策研究[J].西南農業大學學報:社會科學版,2013(8):168-169.endprint