張艷 趙逢禹
摘要:“面向對象程序設計”課程是計算機專業(yè)一門重要的專業(yè)課,能夠培養(yǎng)學生應用面向對象的思想解決和處理實際問題的能力。本文從就業(yè)角度重新定位該課程,研究了以能力培養(yǎng)為導向、以實踐為核心的任務驅動教學模式,旨在激發(fā)學生的學習興趣,不斷提高課程的教學質量。
關鍵詞:面向對象程序設計;教學模式;實踐教學
中圖分類號:TP311 文獻標識碼:A 論文編號:1674-2117(2016)09-0096-03
● 引言
“面向對象程序設計”是高校計算機專業(yè)中一門重要的專業(yè)課程,其教學目標是讓學生熟練掌握面向對象的程序設計思想,培養(yǎng)學生應用面向對象的思想解決和處理實際問題的能力。課程設置的目的符合應用型本科院校計算機專業(yè)“培養(yǎng)復合型應用軟件人才及產業(yè)急需的軟件工程高級管理人才”的培養(yǎng)目標[1],其在整個專業(yè)教學體系中占據非常重要的地位。
傳統(tǒng)的“面向對象程序設計”課程教學模式以教師講授、學生被動接受為主,不但割裂了面向對象核心知識單元之間的內在聯(lián)系,而且重理論、輕實踐,使得學生在遇到具體問題時,往往不能分析、設計出符合面向對象編程思想的解決方案,在應聘時無法達到用人單位的要求。因此,基于就業(yè)導向和追求實用的心理,教師必須將面向對象程序設計的理論教學與實際應用相結合,以激發(fā)學生的自主學習興趣,從而提高教學質量。[2]本文從就業(yè)角度重新定位該課程,研究了以能力培養(yǎng)為導向、以實踐為核心的任務驅動教學模式,旨在激發(fā)學生的學習興趣,不斷提高課程的教學質量。
● 從就業(yè)需求出發(fā)進行課程的定位
計算機行業(yè)的快速發(fā)展不僅加快了社會信息技術、經濟等方面的發(fā)展速度,而且提高了就業(yè)市場對求職人員的專業(yè)水平和綜合素質的要求。在提升學生就業(yè)率以及培養(yǎng)應用型計算機人才的背景下,計算機專業(yè)的教學應從就業(yè)需求出發(fā),在要求學生掌握必要的理論知識的基礎上,加強實踐教學環(huán)節(jié),從而達到提高學生實踐能力和就業(yè)競爭力的目的。[3]為此,教師要認清當前軟件人才的培養(yǎng)與企業(yè)用人需求之間的差距,從就業(yè)需求的角度重新審視“面向對象程序設計”的課程定位,合理組織、安排和優(yōu)化教學內容,以保證教授給學生的知識能滿足企業(yè)的要求。
目前,很多高校為了提高學生的就業(yè)競爭力,不僅開展了校內實踐、操作比賽,還積極與企業(yè)聯(lián)合,設置校外實習基地,作為專業(yè)課的教師也要從教學上積極配合,對課程重新定位,盡量在教學中引入實際工作環(huán)境下的現(xiàn)實問題,更好地培養(yǎng)學生解決問題的能力。大量實踐研究表明,以就業(yè)為導向進行課程定位,不僅能有效調動起學生的學習積極性,激發(fā)其學習興趣,而且也有助于他們樹立正確的學習觀,形成良好的學習習慣,使其終身受益。
● 引入軟件設計模式,從行業(yè)需求組織教學內容
找到解決問題的算法并用計算機實現(xiàn)是計算機解決實際問題的主要過程,它離不開軟件設計模式這一重要概念,隨著面向對象技術的發(fā)展和廣泛應用,軟件設計模式已成為軟件開發(fā)人員必須掌握的設計思想和開發(fā)技能。軟件設計模式是一套經過分類編目后被反復使用的面向對象的代碼設計經驗的總結[4],它反映了軟件設計過程中以“重用”為重點的面向對象的設計思想,能夠構造出結構良好的程序,有效提高代碼的可重用性和可維護性。
“面向對象程序設計”課程核心內容——封裝性、繼承性和多態(tài)性本身就蘊含著設計模式的思想,同時也是設計模式的靈活應用和體現(xiàn)。因此,在組織教學內容時,從設計模式的角度分析封裝性、繼承性和多態(tài)性這些基本的面向對象核心的概念,讓學生不只從單個知識點的層面理解這些概念,還要明白這些面向對象的重要特性是如何體現(xiàn)先進的設計模式特色的,這樣不僅有利于學生對面向對象的思想有一個全面、整體的把握,而且也有利于培養(yǎng)他們在實踐過程中對專業(yè)知識的綜合應用能力,提高其專業(yè)素質。
初學面向對象程序設計時,學生為解決具體問題而設計出的程序多由簡單的變量和功能堆砌而成,體現(xiàn)不了面向對象的設計思想。教師可分別用基本的面向對象方法與引入設計模式后的程序進行對比講解,詳細分析后讓學生明白:未融入設計模式的程序設計方法雖然也能解決問題,但程序的可復用程度低、缺乏靈活性,后續(xù)的變更和功能擴展比較困難;而引入設計模式,代碼的復用性和擴展性就很好。因此,教師在分析、講解實例程序時,不僅要從設計語言的語法和邏輯上進行分析,而且要挖掘實例背后隱含的設計模式和思想。
● 以實踐教學模式提高學生的就業(yè)競爭力
1.構建“層次化、模塊化、漸進式”的實踐教學體系
對計算機專業(yè)人才培養(yǎng)實踐課程體系的不斷整合,以專業(yè)素質和創(chuàng)新能力培養(yǎng)為主線,實施“以項目實踐為核心、學生為主體、學用合一”的實踐教學模式,實踐內容由低到高依次分為基礎訓練、綜合應用訓練、研究創(chuàng)新訓練三個層次,實現(xiàn)了不同階段理論和實踐的有機的結合,這樣不僅滿足“實踐—認識—再實踐—再認識”的認識論規(guī)律,也符合應用型人才的培養(yǎng)目標和要求。
2.改革教學模式、教學內容和教學方法
在學習過程中,學生常會感覺面向對象的內容抽象,難以理解,因此,教師要向學生明確面向對象的思想的建立要循序漸進,教師要注意教學方法,對于基本的理論知識應結合實際應用問題來講授,以提高學生的學習興趣和學習主動性,具體可從以下幾方面著手。
①采用案例教學,將知識與生活中具體的內容聯(lián)系起來。案例教學法是在計算機課程教學中非常有用的一種教學方法。對課程中的某些內容,精選一些合適、有趣的實例,注意將例題與實際生活聯(lián)系起來,先讓學生對所學知識有一個感性的認識,再講解抽象的概念,激發(fā)學生的學習興趣。
②通過分析開源軟件領悟面向對象設計思想。許多開源軟件本身就是面向對象程序設計的經典范例,學生在教師的引導和輔助下,積極主動思考,從開源軟件中獲得啟示,領悟面向對象設計思想的真諦。教師從知識傳授者變?yōu)閱l(fā)者和引導者,學生成為學習的主體,充分調動了學生的主觀能動性。例如,Java工具包包含了附有源代碼的豐富實例,在教學中可以讓學生自己分析。對于面向對象設計能力掌握得較好的學生,教師可以鼓勵其根據自己的興趣向開源軟件社區(qū)中貢獻代碼,與高手交流、協(xié)作。
③注重抽象思維和技術的鍛煉。抽象思維和技術是人類理解和解決復雜問題最重要的工具之一,從抽象角度分析和理解面向對象設計技術的主要特性,也是面向對象程序設計中廣泛應用的原則之一。利用抽象技術,通過層次分類方法自上而下地對復雜問題逐步求精和模塊化,可以適當引入統(tǒng)一建模語言(UML)的符號與圖形表示方法,以簡潔、直觀的方式表達面向對象思想。
④以任務驅動教學方法實現(xiàn)實踐教學環(huán)節(jié)。任務驅動教學可以引導學生把學習的面向對象知識和思想靈活融入具體的實踐項目中去,體會基于面向對象思想的代碼設計和結構設計對軟件穩(wěn)定性、擴展性和可維護性的影響。在教學過程中,針對課堂教學內容設置具有真實背景的項目由學生分組協(xié)作完成。教師要充分調動學生自主學習、積極探索的積極性,同時通過小組協(xié)作,從合作伙伴的反饋信息中形成對問題的再認識也有助于構建相互學習、共同提高的機制。
此外,積極鼓勵學生使用多種開發(fā)工具完成實驗,這樣不僅有利于加強學生對各種程序設計語言的理解,而且理論知識與編程實踐的結合能夠提高學生利用所學的程序設計語言、數據結構和算法分析等專業(yè)知識解決實際問題的能力[5],使其更好地適應就業(yè)市場的需求。
3.發(fā)揮網絡教學優(yōu)勢,建立課程教學網站
互聯(lián)網上有豐富的面向對象程序設計學習資源值得我們借鑒和學習,尤其是一些專門針對就業(yè)培訓的免費資源。為了有效整合這些資源,筆者通過開發(fā)“面向對象程序設計”課程學習網站延伸課堂教學內容,以彌補課堂教學與就業(yè)實踐的差距,把課堂上的教學難點、重點和未講授的面向對象程序設計應用實例通過網絡平臺展現(xiàn)給學生。借助學習網站,學生不僅可以便捷地獲取網絡上的各種學習資源和職業(yè)培訓資料,還可以與教師互動交流,解除疑惑,這些專業(yè)知識拓展信息對學生設計、完成相應的實踐項目和提高從業(yè)素質有很大的幫助,并且讓教學形式更加多元化,激發(fā)學生積極主動地鍛煉自身的能力以適應未來行業(yè)的專業(yè)需求。
● 結束語
“面向對象程序設計”是培養(yǎng)學生應用面向對象的思想解決和處理實際問題能力的核心專業(yè)課程?,F(xiàn)階段,傳統(tǒng)的課堂教學已經不能滿足應用型本科院校計算機專業(yè)人才的要求,計算機專業(yè)課程的教學模式需要不斷改進,才能滿足培養(yǎng)企業(yè)、行業(yè)、社會發(fā)展的需求。以就業(yè)為導向,將“面向對象程序設計”課程的教學定位于學生的實踐操作與應用能力的培養(yǎng),不但能讓學生以實踐的方式更好地理解和應用所學的理論知識,而且可以幫助他們達到就業(yè)市場對應用型人才的實踐應用能力的要求。因此,我們充分利用互聯(lián)網時代先進的教學方法和手段,給學生創(chuàng)造多樣化、彈性化的學習機會,注重程序設計實踐與抽象的面向對象理論的有效結合,強化課程知識的使用性,突出教學的針對性,從而調動學生的學習積極性,促進教學質量的提高。
參考文獻:
[1]葉利華,殷海明,等.應用型本科計算機專業(yè)程序設計類課程實踐教學改革探索[J].中國信息技術教育.2014(7):113-114.
[2]楊瑞龍,朱征宇.引入軟件設計模式的面向對象程序設計教學方法[J].計算機教育.2012(10):97-100.
[3]梁琨.對“90后”大學生計算機教學的改革與探索[J].教育與職業(yè),2014(23):135-136.
[4]范偉.軟件設計模式研究及應用[J].山東工業(yè)技術.2015(20):189.
[5]閆俊伢.基于能力培養(yǎng)的軟件工程專業(yè)實踐教學研究與探討[J].內蒙古師范大學學報(教育科學版),2014(11):143-145.
作者簡介:張艷,女,漢族,1976年4月出生,河南南陽人,博士在讀,上海理工大學光電信息與計算機工程學院講師。