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