摘要:本文在分析三本院校實訓教學不足的基礎上,提出在二本院校中開展就業(yè)導向的IT實訓方法。其核心思想是以學生為本,促進就業(yè),探索、開發(fā)、構(gòu)建一個有效的訓練體系,加強學生的專業(yè)技能訓練,培養(yǎng)學生的實踐動手能力、溝通表達能力和團隊合作精神,增強就業(yè)競爭力。
關鍵詞:就業(yè)導向;實訓;項目實戰(zhàn);項目管理
隨著計算機網(wǎng)絡和信息技術的發(fā)展,社會對Web應用開發(fā)人才的需求量越來越大。但計算機專業(yè)的本科畢業(yè)生就業(yè)一直受到是否有工作經(jīng)驗和實戰(zhàn)經(jīng)驗的困擾,無法真正與軟件公司實際需求接軌。實訓教學就是建立一套項目實戰(zhàn)課程體系,讓學生參加整個軟件項目的標準開發(fā)流程,從而拉近與企業(yè)用人需求的距離。截至目前國內(nèi)部分高校的軟件學院不同程度的開展了實訓課程的嘗試,主要存在以下三方面問題:一是教師隊伍項目實戰(zhàn)經(jīng)驗不足,很多教師都是碩博士畢業(yè)直接進高校,沒真正參加過實際項目的開發(fā):二是三本院校學生素質(zhì)相比二本院校有一定差距,學生主觀能動性較差,實訓效果不盡人意:三是實訓對所有學生展開,基礎較差的學生無法跟上實訓進度,只有一部分學生可以完成實訓要求。而二本院校開展IT實訓教學的為數(shù)不多,大多采用傳統(tǒng)的以學科為中心的課程模式,在教學內(nèi)容的選取上偏重理論知識、實踐環(huán)節(jié)重視不夠,教學過程強調(diào)的是知識的系統(tǒng)性和理論的完整性,這種學術型的教學模式顯然不能適應普通高校本科生教育對綜合應用型人才培養(yǎng)目標的要求。
針對目前三本院校實訓教學的不足和民族院校對IT實訓教學方法及教學方式研究較少的情況,本文提出就業(yè)導向的IT實訓教學方法?!熬蜆I(yè)導向”的基本目標是培養(yǎng)學生的職業(yè)道德素質(zhì)和就業(yè)能力,對計算機專業(yè)學生而言實現(xiàn)這一目標的途徑就是讓學生參加軟件公司實際項目開發(fā)訓練的全過程,即學生以團隊形式完成軟件的需求分析、系統(tǒng)設計、編碼、系統(tǒng)集成到測試的全部工作,完成專業(yè)技術能力的培養(yǎng)和團隊合作開發(fā)的訓練。在嚴峻的就業(yè)形勢下使學生不斷提高自身的綜合素質(zhì)、專業(yè)水平、動手能力、表達交流和溝通能力,做到未雨綢繆,不斷提升學生的就業(yè)競爭力,從而使學生達到企業(yè)用人的要求。我校2009年6月組織了專業(yè)教師到大型軟件公司實訓,并對2006級畢業(yè)生進行了第一次Java Web實訓試點嘗試。本文對本次實訓進行總結(jié),并提出改進方案。
1 實訓實施方案
實訓教學是對日常教學的補充,通過實際項目的開發(fā),在過程中掌握企業(yè)級項目開發(fā)的方法、流程及技術,在項目開發(fā)中將所學知識點融會貫通,掌握學習方法,訓練協(xié)同工作技能。實訓的特點是以教師指導、學生自學為主,通過對技術的實際應用掌握相關專業(yè)知識。通過實訓,可以加強學生主動思考的能力,培養(yǎng)學生解決問題的邏輯思維能力,提高學生的動手編程能力,鍛煉團隊協(xié)同工作的能力。我校的實訓試點實施過程、教學內(nèi)容、教學手段、教學方法總結(jié)如下。
1.1 實施過程
實訓過程主要分為以下四個階段:學員選拔、基礎知識串講、框架開發(fā)知識串講和項目實戰(zhàn)。其中:
(1)學員選拔。通過上機測試,選拔出有一定專業(yè)基礎的學員進行實訓。班級規(guī)模在30-40人左右,保證培訓教師對學員進行有效的輔導。實訓的對象不是所有大四學生,而是有選擇的進行。經(jīng)過選拔的學員基本可以順利完成整個實訓過程,達到實訓的目的。
(2)基礎知識串講。主要通過帶領學生復習基礎知識,掌握其中的重點、難點;同時給學生建立宏觀體系,明確各部分知識在整個體系中的位置,理解各部分知識在體系中的作用。
(3)框架開發(fā)知識串講。使學生熟悉開發(fā)環(huán)境和開發(fā)工具的使用方法,實際開發(fā)一個小型的項目,充分鍛煉技術能力,掌握基于框架的開發(fā)方法。
(4)項目實戰(zhàn)。使學生熟悉項目開發(fā)流程,理解項目管理的基本理念,學會需求分析及系統(tǒng)設計方法,提高技術的使用熟練度,充分鍛煉團隊開發(fā)的協(xié)作能力,理解測試過程及Bug跟蹤的流程,從而積累真實的項目開發(fā)經(jīng)驗。
1.2 教學內(nèi)容
Java Web開發(fā)實訓教學涉及知識面較廣,可用圖1的知識體系圖概括。
主要的教學內(nèi)容圍繞該知識體系展開,分為如下三部分:
(1)基礎知識鞏固及開發(fā)工具使用。復習項目開發(fā)常用知識,重點講解Java企業(yè)級開發(fā)中所涉及到的技術難點、重點以及技術間相互的關系,在開發(fā)中用到的位置等。通過實例,使學生在短時間內(nèi)把這些基礎知識回憶起來,并形成體系。每部分配有相關開發(fā)環(huán)境的講解和練習,使學生熟悉開發(fā)環(huán)境和開發(fā)工具的使用方法。之后要求學生使用基礎知識包含的頁面技術、Java、J2EE、Oracle知識完成一個簡單實例,通過對實例的開發(fā)與講解,使學生掌握基本開發(fā)方法,熟悉基礎知識的綜合運用。
(2)開發(fā)框架講解與訓練。使用一個簡單實例講解開發(fā)框架的使用,讓學生盡快了解在框架下如何開發(fā)。使學生對整個項目開發(fā)用到的技術和規(guī)范有整體把握,了解框架下各層實現(xiàn)的技術和方法。開發(fā)框架編程訓練可讓學生在兩三個項目中任意挑選一個來完成,首先根據(jù)需求文檔進行開發(fā),在開發(fā)的不同階段,PM根據(jù)不同學員的不同情況,提供給學生標準完整的源代碼供對比參考及模仿學習。通過小型個人項目的練習,增強學生對開發(fā)框架的感性認識,掌握基本的框架開發(fā)方法。
(3)項目實戰(zhàn)。參照軟件公司標準開發(fā)流程進行,包括:
?、傩枨螳@取及需求分析:通過劃分項目小組,組織學生討論需求并形成需求文檔概要,學生根據(jù)需求分檔概要進行理解,對不清楚的問題進行調(diào)研,獲取系統(tǒng)的最終需求,從而根據(jù)這個需求完成需求規(guī)格說明書。
?、谙到y(tǒng)設計和詳細設計:根據(jù)完成的需求規(guī)格說明書,以小組為單位進行系統(tǒng)設計,把系統(tǒng)設計的任務分配到個人,每個人根據(jù)系統(tǒng)設計完成本人所負責部分的詳細設計,最后形成詳細設計說明書。 ③系統(tǒng)實現(xiàn):采用JSP技術及Struts、Spring、Hibernate等框架實現(xiàn)系統(tǒng),根據(jù)系統(tǒng)的詳細設計文檔,由項目組長分工,各自完成所負責部分的功能。
?、芟到y(tǒng)集成:采用項目組組長負責、項目組成員參與的方式,把各個組員完成的系統(tǒng)集成到一起,形成一個完整的系統(tǒng)。
⑤系統(tǒng)測試及總結(jié):以小組為單位對系統(tǒng)進行測試,并進行總結(jié)答辯,同時完成系統(tǒng)說明書,提交最終測試報告、源代碼、系統(tǒng)說明書等。
1.3 教學手段
實訓期間,教師利用多種教學手段,營造出緊張有序的工作氛圍,力求還原企業(yè)的實際工作環(huán)境,以期達到實訓的真正目的。實訓過程注重職業(yè)素質(zhì)訓練、專業(yè)基礎理論強化、專業(yè)技能訓練和工作實踐訓練,圍繞職業(yè)素質(zhì)、軟件基礎、外語、軟件工程、工程實踐等能力展開。根據(jù)每個學生的學習習慣、學習路徑、企業(yè)實際用人標準,結(jié)合自身人才培養(yǎng)的經(jīng)驗,設計全面提升職業(yè)競爭力的培養(yǎng)體系和教學方法,開發(fā)出快速提升實踐能力的多種技術方向的課程。在工作實踐的訓練過程中,嚴格按照行業(yè)標準進行管理,在幫助學生打下堅實的理論基礎的同時,注重實用技能和職業(yè)素質(zhì)的提升,使學生成為全面和系統(tǒng)的專業(yè)人才。
采用案例、項目或設計制作的教學方案。前期是以講課形式對基礎知識和框架技術進行串講,后期按照企業(yè)開發(fā)項目的管理方式對學生進行管理,分為不同的開發(fā)團隊,按照正規(guī)的開發(fā)流程,協(xié)作完成項目的開發(fā)。課堂教學使用專用機房,使學生客戶端與教師服務端課件同步、操作同步,實現(xiàn)教師邊講解學生邊操作的過程,即現(xiàn)場演示一個功能點的實現(xiàn),隨后要求學生親自體驗編寫一個功能點(開始時可以模仿為主),使學生及時領會知識點,最后能夠自己獨立動手完成,并利用BB平臺提供多媒體課件和視頻課件,以便學生課后復習和演練。
2 實訓教學的優(yōu)勢與改進方案
實訓教學是對學生綜合能力的一次大考察,與理論教學環(huán)節(jié)和課程設計環(huán)節(jié)有很大的區(qū)別,其優(yōu)勢體現(xiàn)在以下幾方面:
(1)目標明確。實訓的目的是教給學生一技之長,讓他們學會做人、學會做事,能夠順利就業(yè)。因此IT實訓方法必須面向市場、主動適應,實訓的教學計劃、教學內(nèi)容、教學方法以及教學管理必須不斷轉(zhuǎn)變,不斷創(chuàng)新完善,緊緊圍繞“就業(yè)目標”進行。
(2)突出民族高校分層次教學的教育教學理念。加強課堂教學管理,要求學生記筆記;要求學生利用空余及晚上時間學習網(wǎng)上視頻課件:強調(diào)學生參加實訓集中實踐教學環(huán)節(jié)的目的,要求學生根據(jù)自身的情況制定一個明確的目標;每天都適當?shù)墓膭罨A較差的同學,幫助他們建立自信心,并適當放慢講解速度,增加輔導時間;同時鼓勵基礎較好的同學以自學為主,取得更大的進步。
(3)注重與軟件公司接軌。著重點體現(xiàn)在團隊合作、題目選取、技術實現(xiàn)和文檔書寫。即裁剪軟件公司已完成項目使之適合實訓教學,或選取與軟件公司項目類似的類型和內(nèi)容,讓學生通過團隊合作方式完成較大型軟件生存周期各階段的工作,使學生了解企業(yè)內(nèi)部軟件開發(fā)的流程,掌握在主流框架下進行開發(fā)所需具備的技術和工具,書寫規(guī)范的軟件開發(fā)文檔,拉近與企業(yè)用人需求的距離。
(4)注重教師隊伍培養(yǎng)。打破傳統(tǒng)高校教師一成不變的吃老本的思想,要求指導教師必須不斷的學習web開發(fā)的最新知識,跟上時代潮流,使師資隊伍保持知識的先進性和創(chuàng)新性。鼓勵教師參加軟件公司培訓課程,提高自身的工程實踐能力,給學生提供最強有力的輔導和支持。參與培訓的主講教師必須有開發(fā)中等規(guī)模軟件的實踐經(jīng)驗或是公司培訓后合作完成教學平臺的開發(fā)。
(5)注重以人為本理念。在提高學生就業(yè)素質(zhì)與能力的同時,引導其樹立正確的擇業(yè)觀念,減輕他們的就業(yè)心理壓力,引導他們以健康的心態(tài)對待就業(yè),以積極的態(tài)度迎接就業(yè)的挑戰(zhàn)。
(6)改革考核方法,創(chuàng)新評價體系。即加強對學生學習過程的考核與評價,加大平時成績和專業(yè)技能考核的比重。教學過程考核的內(nèi)容包括出勤、作業(yè)、課堂提問、學習態(tài)度、紀律、階段考核、技能考核等,采取多元化開放式的評價方法,突出過程考核,注重學生平時成績的記錄積累。
經(jīng)過一次實訓教學的嘗試,發(fā)現(xiàn)原有的教學計劃方案有很多需要改進的地方。
在基礎知識串講階段,涉及的知識點較多,學生對基礎知識掌握不牢固,不能趕上串講的進度,此時要把壓力轉(zhuǎn)給學生,在學生充分利用課堂時間的同時,加大課后作業(yè)的工作量和網(wǎng)上視頻課件的輔助功能??蚣荛_發(fā)知識串講階段知識點內(nèi)容較新,短時間內(nèi)理解、掌握難度很大,學生不清楚專用開發(fā)技術或框架的具體作用、知識層次不清晰,教師可以根據(jù)學生理解情況,適當放慢講解速度,并讓學生做好課堂筆記;通過真正的實例來講解專用開發(fā)技術或框架,當場演示一個功能的實現(xiàn),隨后要求學生親自體驗編寫一個功能,在項目開發(fā)中再進一步掌握開發(fā)技術;專用技術或框架練習項目每個學員必須獨立完成,開發(fā)進度可以根據(jù)情況適當調(diào)整,通過練習必須保證每個學員對專用開發(fā)技術或框架有一定的了解,掌握實訓項目開發(fā)的方法,為后期項目實戰(zhàn)開發(fā)打好堅實的基礎。項目開發(fā)階段存在的問題更多,學生在開發(fā)中遇到很多不能解決的技術問題,另外學生因為面臨就業(yè),需要參加很多招聘會,影響項目進度,要求教師加強引導,使同學能合理的安排時間;對簡單的技術問題,可以由技術能力突出的同學幫助基礎較差的同學;對復雜的技術問題,逐步培養(yǎng)學生自己調(diào)試Bug和解決問題的能力,至少能找到問題的所在:在項目實戰(zhàn)階段,必須定期檢查學生提交的代碼,查看是否按照開發(fā)計劃在執(zhí)行,遇到問題,馬上處理,一切以進度為主,保證測試時項目的完整性。此外,能完成實訓最關鍵的問題是教師,教師必須不斷學習最新的框架開發(fā)知識,持續(xù)不斷的參與實際項目的開發(fā),才能對實訓教學達到游刃有余、收放自如。3結(jié)語
對計算機專業(yè)畢業(yè)的學生而言,如何提高自身的綜合能力,擁有實際項目開發(fā)經(jīng)驗是影響就業(yè)的關鍵因素。就業(yè)導向的IT實訓教學就是為解決這一問題而產(chǎn)生的新型教學模式。我校最新的教學計劃已經(jīng)把實訓教學納入新生的培養(yǎng)方案,相信隨著我們教學工作的不斷深入,一定能探索出適合于培養(yǎng)綜合應用型人才的實訓方法。
(編輯:白