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