付濟林 何丹康 廣西現(xiàn)代職業(yè)技術學院
在移動終端軟件開發(fā)課程開始之前,首先要明確課堂的教學目標?從課程教學和市場需求的角度而言,本堂課的教學目標就是培養(yǎng)能夠滿足企業(yè)要求的移動終端軟件開發(fā)工作者,比如移動終端系統(tǒng)工程師、軟件工程師等。從當前市場的需求來看,企業(yè)需要大量的移動終端軟件開發(fā)者。從招聘網(wǎng)站的相關統(tǒng)計來看,有超過七成的崗位需求是移動終端應用軟件開發(fā)。但是由于相關的軟件開發(fā)課程開始的時間比較晚,市場上的人才存量還不足。所以出現(xiàn)了明顯的供不應求的現(xiàn)象。在當前社會之中對于移動應用方面各類需求不斷增加的背景之下,進一步刺激了各個高校對移動軟件應用開發(fā)人才的培養(yǎng)。結(jié)合當前移動工程師行業(yè)在軟件開發(fā)能力方面的要求,學生在對本課程學習完后需要具備以下幾種能力:了解Android的基本知識、掌握軟件工程技能、具備Java編程方面能力等,在學生們掌握了上述這些能力之后,學生的綜合應用能力就有了很大程度的提高,可以實現(xiàn)對一部分簡單軟件的開發(fā)。而且在經(jīng)過一段時間的實習之后,能夠在領導的指引導下能參與到大型移動終端軟件的開發(fā)項目中去,從而更好的實現(xiàn)向工作崗位的轉(zhuǎn)變。
隨著科學技術的發(fā)展,科技更新速度也逐漸加快。很多技術在三五年之內(nèi)就遭到淘汰,因此,在設置移動終端軟件開發(fā)技術的課程時,應該緊緊對接市場需求,根據(jù)市場技術的變化,而對課程的內(nèi)容進行調(diào)整。首先,課程開設之前應該做好有效的市場調(diào)研,要對接各個企業(yè),搜集其崗位所需的能力要求,然后根據(jù)崗位的能力要求來選擇適合的課程內(nèi)容。其次,教學者應該對課程的內(nèi)容進行細化,比如可以分為安卓的基本知識以及安卓應用軟件項目的開發(fā)等課程。在前者的教學中要著重講解安卓平臺的特點、系統(tǒng)的架構(gòu)以及程序語言等,在對后者的課程設置中要包含數(shù)據(jù)庫系統(tǒng)的設計、傳感器的設計、程序設計以及游戲的開發(fā)特點等。最后,在教學過程中要分清課程中的重點,在理論教學完成以后,要加強對學生實踐能力的培養(yǎng),最后要完成基本的教學目標,促使學生具備成為移動終端軟件工程師所具備的各種素養(yǎng)。而且要培養(yǎng)學生積極的社會責任感和良好的工作態(tài)度。通過對軟件項目的開發(fā)來對學生們的技能與知識進行培養(yǎng),能夠使他們在最終形成較為良好的職業(yè)素養(yǎng)。
關于移動終端軟件開發(fā)技術的教學和傳統(tǒng)的理論教學不同,它需要這有一定的載體,才起來培養(yǎng)學生的理論知識和實踐能力。因此,在教學的過程中,教師可以選擇個人的交友軟件作為課程載體,比如可以對交友軟件的各個模塊和系統(tǒng)進行分解。然后組織學生利用已經(jīng)學到的知識重新設計系統(tǒng)。一般的交友軟件包括個人信息、溝通方式、好友等多個板塊。雖然交友軟件的各個模塊并不復雜,但是卻幾乎涵蓋了移動軟件開發(fā)的整個過程。學生在對交友軟件項目學習的過程中,可以了解到軟件開發(fā)的所有流程,從而完成對開發(fā)技術知識的整合。在整個項目之中所包含的模塊相對較多,而且各個模塊之中有包含了一定數(shù)量的獨立工作任務,每一個任務都可以對學生們的知識技術、職業(yè)精神以及實踐技能進行培養(yǎng),進而在整個教學過程中形成一個較為完整的模塊。在教學工作開展的過程中需要每一個學生在對每一項工作任務開始之前都對任務的要求與目的加以明確,進而來對科學合理的開發(fā)計劃進行制定,進而來對正確的開發(fā)方法進行選擇,隨后再進行總體設計、詳細設計以及后續(xù)的編碼測試等環(huán)節(jié),并且在最終依照企業(yè)的相關標準來進行驗收。
在課程實訓的環(huán)節(jié)之中需要學生們自主的選擇3到5人共同組成一個團隊,在傳統(tǒng)的實訓教學過程之中缺乏對團隊的有效控制,學生團隊之中的成員彼此之間缺乏有效的溝通交流以及良好的寫作,由此便使團隊之中相互補充與共同提高的作用難以實現(xiàn),甚至于一些團隊之中可能出現(xiàn)分工不明確的問題,由此也就造成了一部分學生在團隊之中持有渾水摸魚的態(tài)度。由此我們在改革過程之中提出了以培養(yǎng)學生職業(yè)崗位能力作為根本的課程實訓理念以及基于項目過程控制的課程開發(fā)方式。
實訓也是一個重要的教學方式,尤其在提升學生實踐能力方面有著非常重要的作用。在實訓教學開始之前,學校應該做好組織建設,可以選擇數(shù)名教師組成實訓的指導團隊,負責對實訓的整個環(huán)節(jié)進行引導。同時要在實訓環(huán)節(jié)向同學們灌輸相關的軟件行業(yè)知識、數(shù)據(jù)庫以及變成語言等多方面的內(nèi)容。并且要形成實訓教學的總體思路,消除學生存在的知識盲點。在實踐中檢驗自己所學到的知識,在實訓的過程中,很多學生能夠?qū)密浖辛松钊氲牧私舛夷苷莆臻_發(fā)相應軟件的基本流程。很多學生在實踐中認識了團隊合作的重要性,培養(yǎng)了自身的合作精神和集體主義精神。大家在合作中共同交流,優(yōu)勢互補,大大提高了解決問題的能力。而且培養(yǎng)了“嚴謹求實、求同創(chuàng)新”的工作作風。在對開發(fā)工作進行開展的過程中能夠?qū)?shù)據(jù)庫技術、主流開發(fā)技術以及一些軟件工程方法進行綜合的應用,并且能夠更好的參與到大中型移動終端軟件系統(tǒng)的開發(fā)過程之中,使自身在各個方面的能力能夠與移動應用軟件供應商在各種崗位工作的需求得以滿足,進而能夠在最大程度上使學生們對于移動應用開發(fā)崗位的適應能力得以強化。
1.項目啟動過程
在各個實訓環(huán)節(jié)之中學生所選取的主要是Android應用程序,所選的實訓題目包括音樂播放器、個人信息管理等,每一個團隊都可以結(jié)合自身的興趣來自由的選擇和開發(fā)某一個系統(tǒng),并且在每一個團隊之中都會選擇出一個項目經(jīng)理,由課程組之中為每一個團隊分配一個負責執(zhí)導的教師,指導教師會兼任客戶這個角色,協(xié)助團隊項目經(jīng)理來對項目進度、項目開發(fā)時間表以及質(zhì)量控制計劃進行制定,在將項目計劃制定出來之后教師需要要求每一個團隊之中的項目經(jīng)濟將項目計劃的情況向全班的同學進行演講和介紹,其他同學可以針對項目計劃進行一些提問或者給予一定的建議。教師為了更好的激勵所有學生的思考可以即與學生們一些啟發(fā)性的提問或者為建立者賦予一些獎勵性的加分。在最后對課程進行考核的過程之中會將團隊的項目計劃作為一個考核的指標,當計劃制定完成之后則對項目進行啟動。
2.對于項目控制過程與階段性成果的評審
項目過程的控制與評審直接影響到項目實訓環(huán)節(jié)所能達到的效果,基于這種情況教師可以要求每一個學生團隊在每周定期開1次項目進展的例會,團隊的每一個成員都需要對個人當周的工作進展情況與下周工作方面的計劃進行匯報,并且將自身在本周之內(nèi)遇到的困難進行匯報以及是否需要由團隊或者指導教師提供一些幫助。在對項目進行管理的過程中需要嚴格的依照軟件的生命周期管理方法,在每達到一個里程碑之后需要組織全體教師對于項目的成果進行集中的評審。首先需要每一個團隊都能夠依照項目計劃之中所規(guī)定的里程碑來對項目的成果進行提交,并且還需要派團隊項目經(jīng)理進行現(xiàn)場答辯,在答辯的過程之中由教師與其它團的成員進行一些提問。在進行介紹的過程之中需要應用加分的方法來鼓勵學生們進行提問,并且在適當?shù)臅r候可以邀請一些與學校之間有合作關系的移動軟件供應商或者相關的專家來參與到階段評審之中,并且需要結(jié)合實際情況為團隊做出一些指導和點評。
3.項目驗收
教師在學生們將項目提交完成之后需要結(jié)合項目計劃書來對項目的進度、功能以及質(zhì)量進行檢查,檢查這些內(nèi)容是否與計劃書之中的各項要求相符,同時還可以邀請一些和學校有合作關系的移動軟件供應商代表、同學代表以及一些其它的課程教師來共同進行項目的評審,在評審完成之后需要將項目放入到課程信息平臺項目的評測區(qū),由此來為老師和同學們的下載和使用提供方便,并且可以邀請一些有興趣的同學和教師來填寫一些反饋意見以及打分。
在傳統(tǒng)考核方法之中考核的主要標準是學生們的卷面成績,而對于學生們的動手能力與綜合能力的評測則不夠重視,由此便在成了課程與社會對于軟件開發(fā)人員的要求出現(xiàn)了脫節(jié)的問題?;谶@種情況教師在對課程進行考核的過程中可以適當?shù)膶椖吭u審法進行應用,要求每2個到4個學生來組成一個團隊,并且自由的對一個開發(fā)的課題進行選擇,最后由教師評審學生們的課題完成情況,隨后依照評審的結(jié)果來給學生們打成績。另外,在上文之中我們也提到了一些團隊成員分工不明確以及個別成員渾水摸魚的問題,基于這種情況就需要教師構(gòu)建和編制一套完善的激勵機制,進而來對學生們的積極性進行更好的激發(fā)與調(diào)動。在傳統(tǒng)考核過程之中評定工作主要是由一個教師負責,這種情況下無可避免的會造成評定結(jié)果存有片面性或者主觀性的問題,而且考核的結(jié)果也并沒有得到社會企業(yè)的檢驗,進而便造成了教師與學生都不能了解到學生的實際水平與社會需求之間的距離?;谶@種情況就需要對科學嚴謹?shù)恼n程考核體系進行構(gòu)建,并且在最終將每個階段的評審結(jié)果與最終評審結(jié)果結(jié)合起來,并且將個人考核的結(jié)果與團隊的考核進行有機的結(jié)合,也可以將一部分學生的作品放入到社會的公共平臺之中由企業(yè)和公眾進行評判。
通過大量教學改革與實踐,在對教學目標進行明確之后,結(jié)合移動應用工程師職業(yè)崗位的需求來對教學的目標加以確定,并且依照培養(yǎng)學生們的職業(yè)能力來選擇Android技術作為課程的內(nèi)容,通過采取實際項目作為載體來使課程內(nèi)容更具綜合化與專業(yè)化的特點。筆者在本文之中對于移動終端軟件開發(fā)技術課程的教育改革進行了一定的分析,希望由此能夠為相關教師在對該課程進行改革的過程中提供一定的參考。