摘 要: 面向對象程序設計是計算機相關專業(yè)的一門基礎課程。與面向過程程序設計相比,面向對象程序設計的設計思想是全新的,課程內容理論性較強,比較枯燥,不容易被學生接受理解。作者結合教學實踐,分析在教學過程中碰到主要問題的成因,探索在應用型人才培養(yǎng)模式下,理論教學、實踐教學和考核方式等方面的改革措施。
關鍵詞: 面向對象程序設計 應用型人才培養(yǎng) 教學改革
面向對象程序設計是上世紀八十年代末期逐步成熟起來的一種全新的程序設計方法,這種方法克服了傳統(tǒng)設計方法的主要缺點,得到了日益廣泛的應用,是軟件工程領域的重大突破。面向對象程序設計是計算機相關專業(yè)的一門必修課程。學生在學習這門課程之前,必須掌握一些前導的專業(yè)知識,如C語言、程序設計基礎、軟件工程等。同時,這門課程也是計算機相關專業(yè)的其他專業(yè)課,如數(shù)據(jù)結構、操作系統(tǒng)及計算機網(wǎng)絡等課程的先修課程,所以,在整個教學體系中,該門課程占據(jù)非常重要的地位。但是我國本科教育考核還是采用“注重理論知識考核”的應試教育模式,不能滿足應用型人才培養(yǎng)模式下,對學生素質的考查和培養(yǎng)。本文在研究分析該課程教學現(xiàn)狀的基礎上,指出其不足,并提出一些改革措施,提高學生對該課程的學習興趣,調動學生學習的主動性,在全面掌握面向對象程序設計思想的基礎上培養(yǎng)學生的動手能力、應用能力和創(chuàng)新能力[1]。
1.教學現(xiàn)狀
傳統(tǒng)的授課方法是以教師為主導,教師從面向對象的概念入手,按照教材的順序組織教學,形式單一內容枯燥地講授抽象的概念與語法知識,舉例大多晦澀難懂;上機實驗多數(shù)是驗證課堂講授過的內容或教材給出的例題,缺乏聯(lián)系前后知識和其他專業(yè)課程的綜合型課題,使得上機實驗形同虛設,達不到提高學生實際編程能力的效果。傳統(tǒng)的教學方法可能導致學生一方面感覺知識太抽象,難以理解面向對象的編程思想,甚至有部分學生學期結束也無法掌握面向對象中例如類、對象等的重要概念。另一方面編程實踐能力差,遇到問題沒有解決的思路。這樣培養(yǎng)出來的學生往往一知半解,閱讀程序時感覺似曾相識,離開例題就無從下手,缺乏獨立思考并解決問題的能力[2]。
2.教學改革措施
針對教學現(xiàn)狀,我們提出面向對象程序設計課程的教學需要教師在備課上多下工夫,以與學生密切相關的內容作為舉例的素材,以通俗易懂的實例幫助學生理解晦澀的概念。同時結合企業(yè)的需求,與用人單位密切合作,進一步優(yōu)化課程培養(yǎng)方案,明確培養(yǎng)目標,改革教學模式,提高學生學習興趣,有效調動學生學習的自主性。具體包括以下幾個方面。
2.1理論教學改革
針對目前理論教學中存在的問題,任課老師應從實際問題和實例出發(fā),綜合運用啟發(fā)式教學法、探究式教學法、項目教學法、案例驅動式教學法、任務驅動式教學法等多種教學方法進行教學。
以案例教學法為例[3],它是指在教師指導下,根據(jù)教學目標和內容需要,采用案例組織學生進行學習、研究、鍛煉能力。它打破了以理論知識點為中心的傳統(tǒng)教學模式,以精心設計的實例為中心,把教授和學習的重心放在實例的分析和領會上。整個教學過程強調學以致用,在應用中學習。
將課程教學資源與多種多樣的教學方法結合在一起,充分利用網(wǎng)絡資源,實現(xiàn)教師和學生之間最大限度的互動,無疑有利于課程的深入學習和實際應用。
2.2實踐教學改革
為了順利完成教學內容,達到教學目標,我們在使用設計中既要重視理論知識,又要注重培養(yǎng)學生解決實際問題的能力,還要培養(yǎng)學生的團隊合作能力。因此,實驗題目的設計應該從簡單到復雜,實驗類型應該覆蓋驗證性、設計性和綜合性實驗。為了適合不同層次的學生的要求,題目的安排設計要達到足夠數(shù)量,以供學生選擇,題目的設置采用多層次的設計思想,如圖2所示。這種教學體系按照簡單到復雜的順序完成實驗內容,激發(fā)學生對實驗教學的興趣,培養(yǎng)學生的動手能力、獨立思考能力和綜合應用能力。同時,讓學生參與到實際的項目中來,對他們將來的擇業(yè)和工作都有幫助。
2.3考核方式改革
?。?)考試內容要多樣化
在應用型人才培養(yǎng)模式下,考試內容不僅要考核學生的理論知識掌握的程度,更要能體現(xiàn)學生對所學知識的應用能力;要樹立適應創(chuàng)新人才培養(yǎng)的現(xiàn)代考試理念,按照創(chuàng)新人才必須具備良好的知識結構和寬厚的知識基礎的要求進行考試,應該把考試內容定位在對以往知識的理解和對學生獨立思考能力的考查上,即考試內容要有利于培養(yǎng)學生創(chuàng)新意識和調動學生學習積極性。
(2)考核方式多元化
為了改善以閉卷筆試方式為主的情況,結合課程的性質和培養(yǎng)目標,可以采取理論考試結合自主式、小組式、案例式的考試方式??荚囶}目緊密圍繞課程,又與生活緊密結合,增強了考試的趣味性,使學生在考試的過程中體會理論聯(lián)系實踐,從而培養(yǎng)觀察能力、應用能力和團隊合作能力,在學習中提煉知識,在學習中總結經(jīng)驗,在學習中學會創(chuàng)造。
?。?)考試評價體系
為了改善考試的合理性和可持續(xù)性,在每次考試結束后,應該建立合理的考試評價體系,找出考試的合理性和弊端,為后面的考試總結經(jīng)驗,不斷改進考試方法和內容[4]。
3.結語
我們在今后的教學中要不斷改進教學方法,總結教學經(jīng)驗,找出一套更適合面向對象程序設計課程的最佳教學方法,取得最佳的教學效果。提高應用型人才培養(yǎng)模式下人才的知識架構和應用能力,讓學生用面向對象的程序設計思想來解決學習、工作中的具體問題。
參考文獻:
?。?]胡孟杰.面向對象程序設計課程教學探討[J].教育管理,2009,(5):112-113.
[2]丁智國,錢婕.面向對象程序設計課程教學改革.計算機教育,2011,(5):9-12.
?。?]葉衛(wèi)華.淺談案例教學法的作用[J].職業(yè)圈現(xiàn)代軟科學,2007,(10):22-23.
[4]韓明慧.《面向對象程序設計》課程教學模式探索[J].職業(yè)教育研究,2011,(2):94-96.