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