軟件行業(yè)是目前就業(yè)形勢比較看好的行業(yè),尤其是軟件外包業(yè)務(wù)的發(fā)展,給軟件開發(fā)人員提供了大量的就業(yè)機(jī)會(huì),雖然學(xué)生感覺到工作難找,但是作為軟件專業(yè)的學(xué)生應(yīng)該舍棄這種后顧之憂,就目前的就業(yè)市場來看,軟件專業(yè)尤其是Java軟件人才需求非常大,那么,作為軟件專業(yè)的學(xué)生如何提高自己Java軟件的能力,以及作為軟件教研室的老師如何培養(yǎng)學(xué)生的Java軟件開發(fā)能力是目前教師和學(xué)生共同面臨的問題。
在企業(yè)中,軟件開發(fā)項(xiàng)目是團(tuán)隊(duì)共同完成的工作,強(qiáng)調(diào)規(guī)范化、工程化、標(biāo)準(zhǔn)化,項(xiàng)目開發(fā)的規(guī)范性、流程管理的嚴(yán)謹(jǐn)性,甚至是開發(fā)者之間的溝通都對項(xiàng)目開發(fā)的成敗有著直接的影響,因此,對于軟件專業(yè)的大學(xué)生來說,在畢業(yè)時(shí)應(yīng)該具備幾種能力,即:溝通能力,Java軟件開發(fā)的動(dòng)手能力,Java軟件開發(fā)的創(chuàng)新能力,同時(shí)還要具有社會(huì)的適應(yīng)能力。針對這些能力的培養(yǎng),可以通過教學(xué)的各個(gè)環(huán)節(jié),課內(nèi)外活動(dòng)進(jìn)行有針對性的培養(yǎng)。現(xiàn)就軟件專業(yè)學(xué)生Java能力的培養(yǎng)提出幾點(diǎn)看法。
一、授課過程中能力的培養(yǎng)
以知識(shí)傳授為主的傳統(tǒng)教育模式已逐漸無法適應(yīng)市場經(jīng)濟(jì)發(fā)展對人才的需要,取而代之的知識(shí)、能力、素質(zhì)的綜合培養(yǎng)普遍受到重視。知識(shí)、能力、素質(zhì)是人才培養(yǎng)三要素,知識(shí)是能力和素質(zhì)的基礎(chǔ)和載體,能力是在掌握了一定知識(shí)的基礎(chǔ)上,經(jīng)過專業(yè)培養(yǎng)訓(xùn)練和實(shí)際工作鍛煉后形成的,素質(zhì)是人在學(xué)到知識(shí)和技能的同時(shí),逐步養(yǎng)成的一種相對穩(wěn)定的基本品質(zhì)和素養(yǎng)。以就業(yè)為導(dǎo)向,培養(yǎng)具有社會(huì)競爭力的職高計(jì)算機(jī)專業(yè)人才,應(yīng)盡可能地將知識(shí)的傳授、能力的培養(yǎng)和素質(zhì)的提高有機(jī)地結(jié)合起來,使學(xué)生的知識(shí)、能力和素質(zhì)能協(xié)調(diào)地發(fā)展,以培養(yǎng)出具有基礎(chǔ)理論知識(shí)適度、技術(shù)應(yīng)用能力強(qiáng)、知識(shí)面較寬、素質(zhì)高等特點(diǎn)的計(jì)算機(jī)應(yīng)用人才。
在老師首先要將授課方式轉(zhuǎn)變?yōu)橐越處熍c學(xué)生互動(dòng)的方式。軟件教師可以通過以下幾個(gè)方面培養(yǎng)軟件專業(yè)學(xué)生的基本能力:
a、教師引導(dǎo)學(xué)生去思考,培養(yǎng)學(xué)生的思維創(chuàng)新能力,比如在講解Java語言中關(guān)于類的概念時(shí),教師可以舉出現(xiàn)實(shí)生活中的類,通過現(xiàn)實(shí)生活中人們對事物的分類規(guī)律,讓學(xué)生自己從中悟出Java語言中類的基本概念。教師也可以通過提問的方式來了解學(xué)生對類的理解情況,甚至教師可以組織學(xué)生在一定的時(shí)間范圍內(nèi)進(jìn)行分組討論。從而增加教師與學(xué)生的互動(dòng)以及增強(qiáng)學(xué)生的表達(dá)能力。同時(shí)提高學(xué)生的合作意識(shí)。
b、課堂案例分析,教師可以將企業(yè)中的項(xiàng)目案例進(jìn)行拆解與組織,由于企業(yè)的項(xiàng)目案例并不能直接用于教學(xué),需要把它分開,并合理有效的組織起來,這樣才能達(dá)到應(yīng)有的教學(xué)效果。通過合理的拆解與組織,將其應(yīng)用到課堂上來。課堂上的案例分析可以提高學(xué)生對Java軟件設(shè)計(jì)過程中的分析能力,教師在課堂中盡量使用比較接近學(xué)生本身的案例進(jìn)行分析,這樣的項(xiàng)目案例分析起來使得學(xué)生更加容易理解并接受;比如:教師可以將公司開發(fā)的項(xiàng)目學(xué)籍管理系統(tǒng)進(jìn)行拆解,并將其中的學(xué)生管理系統(tǒng)組織起來,將其作為課堂案例。由于該案例接近學(xué)生自己的日常管理,因此,通過學(xué)生管理系統(tǒng)案例分析,學(xué)生更容易理解,更能夠提高學(xué)生的學(xué)習(xí)興趣。
c、時(shí)常運(yùn)用課堂提問,增加課堂提問的次數(shù),不但能夠增加教師和學(xué)生之間的互動(dòng)性,而且能夠提高學(xué)生對問題的表述能力,從而培養(yǎng)學(xué)生積極思考以及增強(qiáng)學(xué)生分析問題的能力。
d、合理使用課后作業(yè),對于課后作業(yè),教師可以通過設(shè)計(jì)案例分析題目,作為學(xué)生課后作業(yè),這樣學(xué)生可以通過完成每節(jié)課后的作業(yè)提高自己的分析問題的能力。比如:在復(fù)雜的面向?qū)ο蟪绦蛟O(shè)計(jì)的基本概念中,教師可以將學(xué)籍管理系統(tǒng)作為學(xué)生課后作業(yè),然后將學(xué)生每10-15人分成小組,進(jìn)行討論,從而可以提高學(xué)生對Java語言分析問題的能力以及與同學(xué)之間的溝通能力。
二、實(shí)驗(yàn)教學(xué)Java能力的培養(yǎng)
除了對Java基礎(chǔ)能力培養(yǎng)外,??茖W(xué)生更應(yīng)該以應(yīng)用技能為首要能力,因此必須加強(qiáng)學(xué)生動(dòng)手能力的培養(yǎng),同時(shí)還要進(jìn)行人文素質(zhì)的培養(yǎng),這里所說的人文素質(zhì)是指所培養(yǎng)的人才具有較高的文化修養(yǎng),較強(qiáng)的開拓進(jìn)取精神和參與知識(shí)。計(jì)算機(jī)是一個(gè)應(yīng)用廣泛、講究團(tuán)隊(duì)協(xié)作精神的專業(yè),所以要培養(yǎng)學(xué)生軟件專業(yè)中Java專業(yè)技術(shù)能力,積極進(jìn)取的精神,較強(qiáng)的社會(huì)活動(dòng)和組織交往能力、自我管理的能力、承受挫折和失敗的心理能力。擴(kuò)大學(xué)生的視野,提高學(xué)生的綜合適應(yīng)能力。
實(shí)驗(yàn)教學(xué)是Java程序設(shè)計(jì)語言課程中必不可少的環(huán)節(jié),通過實(shí)驗(yàn)教學(xué)可以培養(yǎng)學(xué)生在Java語言程序設(shè)計(jì)中的分析問題,團(tuán)隊(duì)協(xié)作精神以及組織交往能力和自我管理的能力,更能夠提高學(xué)生的實(shí)際操作能力。教師在設(shè)計(jì)Java試驗(yàn)題目時(shí)不要局限在課本上或者試驗(yàn)手冊上,為了能夠提高實(shí)驗(yàn)的效率,可以考慮將試驗(yàn)安排成一個(gè)企業(yè)用Java開發(fā)的項(xiàng)目,教師通過對項(xiàng)目的合理拆解,將項(xiàng)目分步驟劃分,結(jié)合課堂上對項(xiàng)目從簡單的結(jié)構(gòu)分析到最后整體系統(tǒng)的分析,實(shí)現(xiàn)學(xué)生在實(shí)驗(yàn)上從簡單的項(xiàng)目單元實(shí)現(xiàn)到最后的整體系統(tǒng)實(shí)現(xiàn),每次實(shí)驗(yàn)甚至課堂均圍繞這個(gè)項(xiàng)目來實(shí)施或者進(jìn)行案例分析,讓學(xué)生從開始就圍繞著項(xiàng)目進(jìn)行實(shí)踐訓(xùn)練,組織學(xué)生分組討論,提高學(xué)生對實(shí)驗(yàn)的興趣,甚至可以舉行小組之間的比賽,從中選擇較為優(yōu)秀的學(xué)生擔(dān)任組長,培養(yǎng)學(xué)生團(tuán)隊(duì)合作意識(shí),體驗(yàn)項(xiàng)目開發(fā)的整體過程,從而培養(yǎng)學(xué)生的動(dòng)手能力。
三、教學(xué)課程改革
由于軟件企業(yè)所要求的人才必須具有良好的綜合素質(zhì)以及實(shí)際動(dòng)手操作能力,而現(xiàn)行的教學(xué)課程安排已經(jīng)不能夠滿足對學(xué)生綜合素質(zhì)以及動(dòng)手能力的培養(yǎng)需求,因此,可以嘗試將軟件專業(yè)的課程進(jìn)行精簡,對于軟件專業(yè)基礎(chǔ)課程能夠取消的將其取消,能夠壓縮的將其壓縮,對于學(xué)生動(dòng)手能力的培養(yǎng)重點(diǎn)放在專業(yè)課程而不是基礎(chǔ)課程上,可以將基礎(chǔ)課程全部放在一年級(jí)學(xué)習(xí),包括專業(yè)基礎(chǔ)課程,而進(jìn)入大學(xué)二年級(jí)讓學(xué)生更多的時(shí)間安排專業(yè)訓(xùn)練,項(xiàng)目實(shí)習(xí),把學(xué)生的主要精力放在實(shí)際操作能力的培養(yǎng)上,這樣,在學(xué)生畢業(yè)時(shí),可以使得軟件專業(yè)的學(xué)生能夠具有至少1-2年的軟件開發(fā)經(jīng)驗(yàn)。
本著“立足基礎(chǔ),突出技能,注重素質(zhì)”的思路,以就業(yè)為導(dǎo)向,適應(yīng)新形勢,重組和優(yōu)化計(jì)算機(jī)軟件專業(yè)教學(xué)的課程體系,可以考慮在軟件專業(yè)培養(yǎng)計(jì)劃上,對專業(yè)課程體系的重組著重作以下考慮:
a、調(diào)整和更新課程結(jié)構(gòu)。新的課程體系內(nèi)容涵蓋基本Java軟件方面的應(yīng)用,體現(xiàn)“立足基礎(chǔ),突出技能”的教學(xué)體系和技術(shù)應(yīng)用型人才培養(yǎng)模式。
b、注重實(shí)踐性教學(xué)環(huán)節(jié),完成每節(jié)課的課堂目標(biāo)。培養(yǎng)學(xué)生對Java 軟件開發(fā)工具的使用能力、Java語言編程能力和計(jì)算機(jī)軟件系統(tǒng)的維護(hù)能力。
c、把課外活動(dòng)納入教學(xué)計(jì)劃當(dāng)中。開展以課外活動(dòng)為主的第二課堂,對學(xué)生進(jìn)行分類指導(dǎo),引導(dǎo)他們參與一些實(shí)際項(xiàng)目或應(yīng)用系統(tǒng)的開發(fā)與制作,為學(xué)生提供獲取課程教學(xué)以外的專業(yè)知識(shí)和技能訓(xùn)練,提高學(xué)生的組織能力和團(tuán)隊(duì)協(xié)作精神。
d、加大專業(yè)選修課的比重,以目前軟件企業(yè)所使用的最新技術(shù)為參考,應(yīng)多開設(shè)專業(yè)選修課,擴(kuò)大學(xué)生的知識(shí)面,提高綜合素質(zhì)。
要適應(yīng)新的課程體系,必須對教學(xué)內(nèi)容做比較大的調(diào)整。首先,要合并、壓縮或調(diào)整原有課程中陳舊和重復(fù)的內(nèi)容,這里建議出臺(tái)一套職高計(jì)算機(jī)軟件專業(yè)系列教材。第二,對一些有重大發(fā)展的基礎(chǔ)課程要重組教學(xué)內(nèi)容體系。第三,面向應(yīng)用,拓寬基礎(chǔ)知識(shí)面,如把先進(jìn)工具軟件應(yīng)用、數(shù)據(jù)庫應(yīng)用、計(jì)算機(jī)網(wǎng)絡(luò)等列為專業(yè)基礎(chǔ)課,增加多媒體技術(shù)、Internet技術(shù)等課程。
總之,以就業(yè)為導(dǎo)向,推進(jìn)面向知識(shí)、能力、素質(zhì)的培養(yǎng)模式,是進(jìn)行計(jì)算機(jī)軟件專業(yè)人才教育改革的新嘗試,其目的就是為了在嚴(yán)峻的就業(yè)形勢下,計(jì)算機(jī)軟件專業(yè)人才適應(yīng)社會(huì)主義市場經(jīng)濟(jì)的需要。
作者單位 承德石油高等專科學(xué)校計(jì)算機(jī)系