袁運浩 葛洪偉 楊金龍 羅曉清
摘要:針對面向對象程序設計教學中已存的問題,本文結合筆者自己的教學實踐,探討了課程的交互式教學模式,以期在教學過程中激發學生的學習興趣與熱情,引導學生自主思考與實踐,從而提高面向對象程序設計課程的教學水平,增強教學效果,提升學生在實際應用中的程序開發與創新能力。
關鍵詞:面向對象程序設計;教學改革;教學方法;交互式
中圖分類號:G642.0 文獻標志碼:A 文章編號:1674-9324(2015)40-0191-02
面向對象程序設計集抽象性、封裝性、繼承性和多態性于一體,可以幫助軟件開發者編制出模塊化與數據抽象程度高,體現信息隱蔽、可復用、易維護、易擴充等特性的程序。這種開發思想與方法一出現即引起計算機界和軟件界的極大關注,已成為軟件項目開發中廣泛使用的基本思想與方法,更是軟件開發人員必須具備的一種基本素質與能力。目前,國內高校計算機類專業普遍開設了面向對象程序設計這門課程,并將其作為本科生的一門必修課,在整個計算機專業的課程體系中占有非常重要的地位。
面向對象程序設計中涉及許多概念以及復雜的語法結構,傳統單一的課堂講授法已不能適應當前的教學要求,很難實現其培養學生創造性的教學目標。學生在課程學習的過程中,并不能很好的理解面向對象的基本思想,從而降低了他們的學習興趣與熱情,導致較差的學習效果。為了改變這種狀況,提高面向對象程序設計課程的教學水平,本文結合筆者自己的教學實踐,探討了面向對象程序設計課程的交互式教學模式,以期在教學過程中激發學生的學習興趣與熱情,引導學生自主思考與實踐,從而提高面向對象程序設計課程的教學效果,提升學生在實際應用中的程序設計與開發能力。
一、面向對象程序設計的教學現狀
根據廣泛調研,目前許多高校的面向對象程序設計課程教學有以下幾個問題。
1.教師主講,學生主聽。在課堂教學中,教師往往采用傳統的講授法,以講為主,而學生則以聽為主,師生間缺少交流與互動。這種單純知識傳授的課堂教學方式使得學生完全處于被動的“灌輸式”學習過程中,學生沒法獲取體驗,學生學習的興趣、積極性、主動性受到抑制,不能形成良好的情感、態度、價值觀,反過來影響知識的掌握和接受。此外,面向對象程序設計的課程實踐往往是上機實驗,由于實驗的程序多為驗證性的,再加之學生主動提出問題的較少,這使得在本應有較多交流機會的課程實踐中,師生之間的溝通反而不多。
2.偏重理論,缺少案例。面向對象程序設計課程通常包括面向對象編程、語法規則、系統類庫等理論內容。目前,其課程在教學內容上過于偏重理論知識的傳授,實踐針對性不強,集中表現為教師“以教材為本”,而教材往往偏重基本理論的介紹。對于純粹的理論知識,如果沒有具體的案例作為支撐,學生對面向對象方法的核心思想與概念難于理解,以致其不能真正掌握面向對象編程的精髓,興趣不足,教學效果不理想。此外,需要注意的是即使授課教師理論聯系實際了,但所選用的案例或項目如果過于陳舊,沒有新穎性與趣味性,也很難調動起學生學習的主動性與積極性,達不到應有的教學效果。
3.課件為主,板書較少。由于面向對象程序設計課程的特殊性(如需要演示程序的運行),在教學過程中PPT課件已成為教師的首選。我們知道課堂中使用PPT課件的優點是明顯的,例如,可以使學生快速地找到知識點;吸引學生的注意力;通過一些有趣的圖片加深學生的印象,可以增加教學內容;等等。但是,筆者發現在使用PPT的課堂中,師生之間通常缺乏交流與溝通,教學過程幾乎沒有板書,過分關注PPT屏幕,千篇一律的都是“講解—演示”或“演示—講解”的模式。教師與學生之間的關系變成了演示解說者與接受者的關系,學生參與教學活動的機會很少。此外,很多教師所采用的課件中文字內容較多,圖片與動畫內容較少,學生筆記還未做完就發現教師已經在說下一張的內容,跟不上教師的思維。
4.理解片面,研教分離。在教學過程中,不少教師沒有深入地研究計算機專業的課程體系,認為面向對象程序設計的教學就是教會學生使用某種面向對象程序設計語言。在此引導下,許多學生忽視專業知識的系統化學習,甚至放棄相關理論知識(如算法分析與設計、軟件工程)的學習,結果使相當一部分學生雖然在具體的操作能力上突出,但由于專業知識結構不完整,遇到問題時不能舉一反三,發現問題、解決問題的能力太弱,難以真正適應軟件開發特別是大型軟件開發的需要。此外,從一般意義上說,教學和科研工作各有其規律,各有其側重。因此,不少授課教師就此將教學與科研嚴格地分開,兩者互不聯系。
針對上述面向對象程序設計教學中存在的問題,本文探討了交互式教學方法,以期實現教學過程中良好的師生互動,激發學生對面向對象程序設計課程的學習熱情與興趣,從而提高課程的教學水平,培養出具有較強程序開發與創新能力的學生。
二、面向對象程序設計課程的交互式教學模式
在面向對象程序設計課程中,交互式教學模式就是指教師與學生的“交流—互動”式的雙向信息傳遞的教學方法。交互式教學法能夠克服以往傳統教學中的“教師—學生”單向信息傳遞的缺點,引導學生暢所欲言,充分發揮學生的自主性、積極性,促使學生大膽質疑,讓學生主動去發現問題和解決問題,培養學生善于思考的能力,從而使學生產生由“學會”到“會學”的轉變。要在課堂中實現交互式教學,需要做到以下幾個方面。
1.備課過程中努力備教材、備方法的同時,要充分備學生。大部分授課教師往往只注重前者,而忽略后者。教師要樹立以學生為本的思想,與學生多交流,努力成為他們的朋友。在某種意義下,花些時間備學生,比備教材、備方法更有價值。教師應在上課前通過諸如咨詢班主任等途徑去了解自己的學生,了解他們的知識基礎、知識結構、理解能力、接收能力、身心特征,還要了解他們的個別差異與個性特點。只有這樣,才能在面向對象程序設計的教學過程中知己知彼,有的放矢,百戰不殆。教師用心教學,學生方能用心感受,從而真正激發學生對面向對象程序設計的學習熱情,調動他們的學習主動性。
2.創設問題情境,鼓勵質疑問難。在交互式教學中,通過問題與學生實現平等地交流與互動。就問題而言要小而具體,要深而有趣,要富有啟發性,要有適當的難度,要使學生進入一種“心求通而未通,口欲言而未能”的境界,從而激發學生的參與熱情,提高課堂的教學效果。此外,在設置問題時,還應思考:哪些問題能使學生的思維最大限度地被調動起來;哪些問題能激發學生的創造性思維,并使學生的思維得到發展;學生在哪些問題上會有不同于自己的看法。在教學過程中,通過問題的探討與交流,教師不僅要讓學生認識到面向過程與面向對象程序設計間的區別與聯系,而且還要幫助學生逐步學會質疑,學會主動提問與思考。
3.面向對象程序設計本身就是一門理論和實踐相結合的課程,強調采用面向對象的思想解決問題。因此,課程教學中注重理論的同時,應加強案例的應用。精選課堂案例,使其具有針對性、典型性、趣味性、新穎性和開放性。在教學過程中,按照“案例解說—嘗試解決—設置懸念—理論學習—剖析方案”的互動策略,引導學生利用已學知識提出解決方案,使面向對象程序設計中的抽象概念與結構不再難懂。
4.注重PPT課件與板書的結合,加強兩者之間的相互融合,實現授課效果的最優化。在使用多媒體的教學過程中,一方面要避免PPT課件中有大量的文字內容,要增加PPT的圖形、圖像以及動畫展示,因為它們能夠把面向對象程序設計中的一些抽象概念具體化,給予學生形象、直觀的理解;另一方面,通過合理的板書內容,教師可以根據學生的表情一邊板書一邊啟發,而學生則跟著教師的板書一邊思考一邊回答,從而使學生的思維和教師的啟發保持一致,提高學生學習的積極性和主動性。
5.加強教學與科研的結合,實現其良性互動。教師應深刻認識到教學和科研是緊密結合在一起的。這是因為,一方面,教學為科研明確了方向,提出了問題,也成為科研成果交流和討論的平臺;另一方面,科研則是教學的基礎,為教學提供了新的認知與理論。因此,在教學過程中,教師應將自己或別人的最新研究成果納入課堂,使學生了解到面向對象程序設計的最新理論與方法。此外,教師也應鼓勵學生積極參與科研訓練,這樣學生的創造能力不僅會得到培養,而且其素質也會得到全面提升。
三、結語
針對面向對象程序設計教學中已存的問題,本文結合筆者自己的教學實踐,探討了課程的交互式教學模式,以期在教學過程中激發學生的學習興趣與熱情,引導學生自主思考與實踐,從而提高面向對象程序設計課程的教學水平,增強教學效果,提升學生在實際應用中的程序開發與創新能力。
參考文獻:
[1]吳煒,楊曉敏,任和.面向對象程序設計課程改革與實踐[J].教育教學論壇,2014,(50):246-247.
[2]鄧芳,劉臻.面向對象程序設計課程的教學改革[J].中國信息技術教育,2014,(7):111-112.
[3]張琦.行走在PPT課件與板書之間[J].中國科技創新導刊,2010,(2):173.
[4]白霞,高飛,趙娟.基于計算思維的C++面向對象程序設計教學改革[J].計算機教育,2014,(11):7-9.