摘要:本文分析了目前面向對象程序設計課程教學過程中存在的主要問題,在此基礎上提出了從課堂教學的組織、激發學生的學習興趣、教學手段、教學方法、教學評價等方面的教學模式改革,這些措施對于調動學生的學習興趣和主動性,提高學生面向對象程序設計的應用能力有較明顯的作用。
關鍵詞:教學改革;教學模式;面向對象程序設計
面向對象程序設計具有抽象、封裝、繼承與多態的特點,比傳統的結構化程序設計具有更高的可重用性、易擴充性和易維護性[1]。目前,它已成為開發大中型應用軟件的主流方法。如Java,VB,VC,Delphi等面向對象的程序設計語言課程是大多數院校計算機類專業如軟件工程、信息管理與信息系統、計算機科學與技術等開設的專業必修課,對培養計算機專業學生的程序設計能力十分重要。但是,面向對象程序設計語言所涉及的概念多、語法結構復雜,學生在學習的開始階段往往出現不能理解掌握面向對象的基本思想,如類、對象及通過類調用方法等設計思想,所以學生時常感到茫然,缺乏學習興趣,教學效果差,學生的程序設計能力較低。要想改變這種現狀,就要分析目前面向對象程序設計課程教學過程中存在的主要問題,了解產生的原因,提出課程的教學模式改革方案,在教學過程中能激發學生的學習興趣,調動發揮學生的主動性,培養程序設計能力強的應用型人才,從而達到良好的教學效果。
一、課程教學中存在的主要問題
1.面向對象程序設計課程通常都包括面向對象編程理論、語法規則、系統類庫等內容。教學內容很多,而往往計劃課時少。同時,面向對象語言的應用程序框架較復雜,課程學習難度大,教材資料偏向基本理論介紹,而缺少面向對象程序設計設計思想的介紹,這些都會導致學生理解困難,不能真正掌握面向對象編程的精髓,興趣不足,教學效果不理想。
2.在課堂教學中,由于學時有限,教學內容多,教師往往以講為主,師生互動交流少,導致教學內容抽象并且乏味。同時,教學中大多側重知識點的介紹,較少涉及應用時知識點間關系,內容零亂,導致學生的應用能力較差。課程實踐是上機實驗,實驗項目多為驗證性的。由于實驗時間和地點的限制,加上多數學生課前不預習實驗,而教師同時指導學生多,不能及時解決學生的問題。相當一部分的學生常常用抄襲應付實驗的任務,學生的編程能力不能提高。
3.由于受到教學管理考核制度的限制,面向對象程序設計的考核方式往往是以閉卷筆試為主,側重理論知識的考核,忽視對學生綜合編程能力的考核,不利于學生的能力培養。單純的理論考試會導致學生為應付考試而考前突擊,往往出現高分低能現象。程序設計題的評閱主觀性大,即使程序不能運行也可能會給步驟分,達不到考核編程能力的目的。考試成績只以分數為依據,導致學生只重分數不重能力[2]。
二、課程教學模式改革
現在,國內的各高校都認識到培養學生的應用能力很重要。但是,國內高校的教學過于注重理論知識的傳授、學科知識的系統性和完整性,而對于學生能力的培養缺乏足夠的支持模式[3]。美國學者康拉德概括出了圍繞能力培養進行課程體系設計的3個關鍵要素:明確闡述具有可操作性和可評價性的能力培養目標及要求;對于目標中的每一項能力,確定能夠幫助學生達到要求的相應課程和教學環節,以此構建課程體系;給出評價這些能力達到某種程度的標準和評價過程[4]。這就要在課程的理論教學與實踐教學結合的方法上深入研究。本文研究制定了面向對象程序設計課程的能力培養目標,并提出了具體的課程教學模式中的改革方法。
(一)教學目標和要求
面向對象程序設計課程教學的目標應以培養適應市場需求的高素質應用型人才為出發點,教學內容要充實、教學方式多樣和學生的學習興趣最大化,切實提高學生的程序設計能力和動手實踐能力,保證課程教學質量和人才培養質量。教學要求:①在教學中,要以學生為主體,通過教師與學生的互動交流,引導學生發揮主動性,盡量使每個學生都能展示自己,提高學習熱情,從而實現學生的自主學習,自由發展。②在教學中設計的案例盡量貼近實際應用,并要能夠使學生利用已學習的知識進行分析,最終解決所涉及的問題。要注重對學生的引導,通過問題的解決激發學生的學習興趣,開闊學生的眼界,提高學生的應用能力。③在組織教學中,要注意培養學生的團隊合作能力,盡可能多地設計一些需要由幾個人組成的小組完成的練習,使小組成員共同面對一個任務,通過交流、討論、協作,共同學習提高。學會在團體中互助、協作和競爭。④教師在整個教學過程中,要能夠客觀、公平地對學生作出合理評價。要盡量多鼓勵,多分析,給學生肯定和支持,使學生充滿自信,勇于嘗試。
(二)課程教學模式設計
①合理組織教學內容。在教學的初期和中期,按照學生的認知規律采用從整體到局部的認識方式組織教學內容。首先通過一些實際的較完整的程序實例使學生對面向對象程序設計課程的學習目標建立起具體的較完整的認識,然后將這些程序各部分功能的實現分解到各部分知識結構中,使學生先建立宏觀概念,有一個具體的目標印象,再逐步細化,掌握各相關知識點,這種學習過程能較好地滿足學生初學這門課程的要求。在教學的后期,要求學生在充分理解和掌握所學的知識內容后進行歸納、總結,利用所掌握的知識和方法解決類似問題,以達到知識的融會貫通的目的,從而實現應用能力的提高。②激發學生的學習興趣。在教學中,要想獲得較好的學習效果,就要能夠激發學生主動學習的興趣,在組織教學時需要做到以下幾方面。首先,要重視課程的第一堂課,從課程的一開始就激發學生對課程的興趣。以Java程序設計教學為例,在第一節課就給學生演示一些實用程序,如網上的聊天程序、小游戲等,讓他們認識到本門課程的學習是很有意思的,很實用的。其次,在隨后的學習過程中,要注重不斷鞏固學生的興趣。隨著教學內容的深入,有不少比較枯燥難理解的知識點,教師要盡量每一節課都能選用一些有趣的、貼近生活的案例進行講解,如猜數字、掃雷、計算器等吸引學生的注意,讓學生覺得很有趣,并逐步通過面向對象程序設計完成實際應用,不斷激起學生學習編程的興趣。最后,利用課程的最后幾節課,給學生介紹一個較實際的應用系統,讓他們看到所學知識是實現復雜完整應用的基本元素,能對所學的知識融會貫通。③教學方法。由于教學大綱內容的要求和課時的限制,不少教師采用“滿堂灌”的教學方法[5],在教學中教師是主角,學生被動地聽,這種教學方法不利于激發學生的學習興趣,將自己融入學習之中,產生個人的見解。在教學中,教師應是一個引導、組織、介紹的角色,以學生為主,使學生真正融入課堂的學習中,調動學生積極思考,發表見解,質疑,討論,使學生真正在課程上學習,而不只是聽講。同時,教師要能及時對學生進行評價和總結,對學生的思路和看法給予肯定,從而使學生在明確問題的同時,有更多的自信。④教學手段。面向對象程序設計課程的教學采用多媒體的教學方式,課堂的信息量大,內容直觀形象,易于激發學生的學習興趣。同時,要注重利用網絡資源,教師除了在課時內解決學生的問題,在業余時間還要加強與學生的溝通交流,可通過網絡給學生發送教學的資料,如課件、練習題、程序源代碼、參考資料等。還可通過聊天工具和郵件做為與學生課后溝通交流的橋梁,以彌補課堂教學中的不足。⑤課程評價。課程學習的評價也是很重要的部分,面向對象程序設計是一門應用性很強的課程,不能只用傳統的筆試考核去評價學生的學習效果。要結合學習過程,采用較全面的評估學生程序設計能的評價方式。本門課程的評價,可從學生的平時課堂表現、實驗練習的應用能力和知識綜合應用能力幾方面進行評價。可以分別給學生通過平時課堂回答問題,實驗練習操作考核和綜合程序練習(如較大的綜合實驗、課程設計)的答辯給學生打分,再綜合這幾項的分數,最終給學生一個能夠反應學生程序設計應用能力的分數評價。
按照學生的認知規律,注重調協學生的學習興趣,使學生在認識到面向對象程序設計課程的學習目標的同時,逐步學會面向對象程序設計的方法,掌握基本編程技巧,提高程序應用的能力。經過近一年的實踐,這種教學方式得到了學生比較一致的認同,教學效果也有了明顯的提高。今后,我們還將繼續以提高學生的實際應用能力為目標,不斷地思考和探索面向對象程序設計課程的教學模式改革。
參考文獻:
[1]趙俊平.面向對象程序設計教學方法淺析[J].科技信息,2009,(20):188.
[2]康學亮.VB教學之我見[J].科技信息,2009,(25):197.
[3]郝桂英.關于計算機程序設計語言課程教學的探索[J].教育與職業,2007,(17):43-46.
[4]Clif t on F. Conrad. The Undergraduate Curriculum : A Guide to Innovation and Reform[M]. Colorado: West view Press , 1978:37.
[5]譚娟.面向過程與面向對象程序設計的比較[J].湖南科技學院學報,2008,(12):117-118.
基金項目:全國教育科學規劃課題(EIA110371);咸陽師范學院教改項目(201002004);咸陽師范學院專項基金資助項目(06XSYK282)
作者簡介:黃素萍(1977-),女,咸陽師范學院信息工程學院講師,碩士,研究方向:網絡應用和安全。