陳志 孫力娟 岳文靜



摘要:根據移動互聯網產業的軟件服務外包專業人才培養工作實際,針對移動應用開發課程體系建設問題,提出層次化的移動應用開發課程體系結構、模塊化的移動應用開發技術課程群等建設方案,闡述增量式的課程群教學進度安排、校企深度合作的課程教學與質量監控等建設措施,并以南京郵電大學為例對上述建設方案和措施的具體實踐和成效進行總結和分析。
關鍵詞:軟件服務外包;移動應用開發;課程體系;Android;iOS
0.引言
軟件服務外包是信息技術服務的新興產業,基于移動互聯網的移動應用開發是該產業重要的業務集聚領域。高校在建設軟件服務外包相關專業或人才培養項目時,有必要開設移動應用開發類課程,以有效提升學生的移動互聯網應用開發水平。
1.移動互聯網產業的軟件服務外包人才培養
近年來,全球移動互聯網產業快速發展,各種移動應用數目急劇增長,正在深刻改變傳統社會服務或企業業務的組織和運行模式。移動互聯網通常通過智能手機、平板電腦和智能穿戴設備等移動終端提供移動應用業務,當前市場占有率排名前列的移動終端應用開發平臺包括Android和iOS等,而移動應用發展伴隨著Android、iOS等平臺的競爭和實際業務需求增長而促進了消費、商務、軟件、信息技術服務等相關產業的分工格局重塑和轉型升級。其中,軟件服務外包行業已深入移動應用開發領域并在整個產業分工中扮演重要的角色,有希望為移動應用開發提供快速可靠的專業解決方案。作為軟件服務外包行業健康發展的基礎,移動應用開發專業人才培養是高校服務移動互聯網產業發展的重要工作,這也是高校深化人才培養模式改革的重要措施。
高校通過建設軟件服務外包專業,可以系統地培養符合軟件服務外包行業要求的專業技術與管理人才,而專業課程設置通常會根據市場需求的變化而改變。移動應用開發領域的多樣性、動態發展性、市場開放性等特征明顯,使軟件服務外包專業課程體系要采用就業導向的多樣化應用開發平臺課程和實踐環節。此外,學生在軟件服務外包過程中綜合能力的提升也是軟件服務外包專業課程設置和人才培養的目標,這些綜合能力包括在移動應用開發領域的創新開拓能力、項目管理能力、團隊協作與溝通能力等。
2.軟件服務外包專業的移動應用開發課程體系設置
專業人才培養要通過系統化的課程體系,使學生具有良好的專業知識和實踐能力,而軟件服務外包行業發展更是要求學生掌握全面扎實的專業知識,擁有創新實踐能力和必要的職業素質。因此,移動應用開發課程體系設置要遵循基礎性、專業性和創新實踐訓練等原則,既讓學生具有較全面的移動應用開發技術與能力,又要讓學生在軟件服務外包行業中具有較好的競爭優勢。
2.1移動應用開發課程體系結構設計
表1給出一種層次化的移動應用開發課程體系結構方案,該方案將移動應用開發課程分為4個層級,即L1基礎類課程、L2技術類課程、L3技術類集中實踐課程、L4綜合類集中實踐課程,這個層級劃分體現了基礎性、專業性、創新性、實踐性等原則要求。L1課程服務于其他層級課程,提供移動應用開發、軟件服務外包的基本理論、知識和技術基礎。L2課程讓學生學習移動應用開發前沿技術,這個層級的具體課程可以根據市場需要來選擇確定。L3課程通過小型項目實踐,使學生深化掌握L1課程和L2課程涉及的理論知識與具體技術,這個層級課程要讓學生充分體驗和實踐軟件工程的理論和方法。L4課程在前三個層級的基礎上,利用軟件服務外包企業中大型項目進行創新實踐,培養學生的創新性實踐能力和在企業環境中的職業素質。表1給出了每一個層級的示例課程??紤]到L3課程采用的實踐對象是小型項目,所以這個層級每一個課程可以只針對一個移動終端應用開發平臺。例如,軟件服務外包基礎實踐課程可以只涉及Android應用開發技術,而軟件服務外包工程實踐課程可以只涉及iOS應用開發技術。這里將Android應用開發技術作為基礎性實踐內容的原因是該技術對硬件環境要求低,相比于iOS應用開發技術,學生更容易進行實踐。此外,L4課程是綜合類創新實踐,該層級每個課程是在中大型項目實踐中綜合利用各種移動應用開發前沿技術。
2.2移動應用開發技術課程群設計
根據表1移動應用開發課程體系結構方案,表2給出基于移動終端應用開發平臺的一個模塊化的移動應用開發技術課程群方案。該模塊化方案將移動應用開發技術課程分為3個技術課程群,即Android課程群、iOS課程群、集中實踐課程群,這些技術課程群的具體組成課程可以互相交疊。Android課程群、iOS課程群分別涉及Android和iOS應用開發學習與實踐,而集中實踐課程群是通過項目實踐,使學生逐步掌握移動應用開發綜合技術和能力,最終具備良好的軟件服務外包創新能力和職業素質。以表2中的示例課程為例,在具有部分相同組成課程的3個課程群中,軟件服務外包項目實踐和軟件服務外包專業實習是共有的課程,而根據移動應用開發課程體系結構方案,軟件服務外包基礎實踐、軟件服務外包工程實踐分別屬于Android課程群和iOS課程群。移動應用開發技術課程群的劃分遵循專門技術發展和學習的脈絡,是移動應用開發技術課程質量建設的必要措施,也是系統化增強學生專業技術水平的重要手段。此外,隨著移動應用開發技術發展,上述模塊化的技術課程群可以根據市場需要進行質量提升或動態變更。
2.3移動應用開發課程教學模式設計
為軟件服務外包人才培養設置的移動應用開發課程來源于新興市場長期需求和技術前沿,強調技術學以致用和職業素質的培養,這與常規專業課程是不同的。因此,促進這些移動應用開發課程的學習并檢驗出學生的學習成效需要有效的教學模式,包括合理的教學進度安排、校企合作教學、全面的質量監控等。
1)增量式的課程群教學進度安排。
移動應用開發技術的學習和實踐有一個漸進而逐步深入的周期,所以基于特定開發平臺的課程教學進度需要給學生一個逐步消化和深入掌握技術的過程,而增量式的課程群教學進度安排方案可以滿足這樣的需求,該方案能夠讓學生在不斷推進的學習過程中形成系統化的技術體系。表3和表4分別給出了Android和iOS課程群教學進度安排示例。以表3為例,Android開發基礎、Android深度開發技術、Android小型項目實現和Android中大型項目實現是難度依次增高的Android應用開發技術學習里程碑。覆蓋這些里程碑的課程教學進度采用增量式安排,每一個后續安排的Android課程會使用先前所有課程涉及的技術,這將提高學生的持久性學習成效,并增強學生的學習動力和信心。
2)校企深度合作的課程教學與質量監控。
高校和企業在移動應用開發技術傳授和應用上各具優勢:高校注重系統化的理論和方法教學,還強調實踐應用能力的訓練;而企業具有真實的移動應用開發項目案例,并提供全流程的軟件工程項目體驗和技術開發經驗,這些企業案例、體驗和經驗對學生的培養是很有幫助的。合理的校企合作可以有效提升移動應用開發課程的教學質量。校企深度合作的課程教學方案是讓校企共同主導課程教學:①校內專業教師和企業資深工程師或經理共同擔任每門課程的任課教師;②課程教學在學?;蚱髽I進行,充分利用和調動校企優質的教學條件和資源;③校企合作進行課程教學質量監控,通過學校校院兩級督導,學校任課教師同行,學校任課教師、合作企業任課教師、學生、教務管理部門等對課程教學效果、校企任課教師水平、學生專業技術水平和職業素質進行全面的評價,為課程教學質量監控提供參考。表5是課程教學質量監控表,該表詳細規定了評價人和監控指標之間的對照關系。
3.移動應用開發課程體系建設實踐案例分析
南京郵電大學是江蘇省首批地方高校計算機學院培養服務外包人才試點高校之一,承擔江蘇省高等學校軟件服務外包類專業嵌入式人才培養項目,建設軟件工程(計算機軟件與服務外包)、軟件工程(嵌入式培養)等軟件服務外包人才類本科專業,該專業主要面向移動互聯網產業,培養學生專業化的移動應用開發技術和職業素質。移動應用開發課程體系建設是學校軟件服務外包人才類本科專業建設的重要工作。
目前,學校通過2011級和2012級專業建設探索和經驗總結,從2013級開始在軟件服務外包人才類本科專業方案中開設表1給出的所有示例課程,并形成了校企深度合作建設的Android課程群、iOS課程群、集中實踐課程群等,目前合作企業包括誠邁科技(南京)股份有限公司、南京中興新軟件有限責任公司等。
1)Android課程群。
(1)Java程序設計。該課程是Android應用開發基礎,利用26學時的課堂教學和6學時的實驗實踐教學,為學生講授Java語法基礎、Java面向對象技術、Java常見類的使用、輸入和輸出處理、多線程和圖形用戶界面設計等。
(2)Android應用開發。該課程利用30學時的課堂教學和18學時的實驗實踐教學,為學生講授Android的開發環境搭建、程序設計基礎、用戶界面開發、圖片圖像處理、數據存儲、多媒體開發、網絡與通信等知識,并講解Android應用開發經典案例。
(3)服務外包基礎實踐。該課程是Android應用開發、Java程序設計的集中實踐深化環節,使學生集中2周(80學時),通過Android小項目開發,深入掌握Android控件與用戶界面設計、網絡與通信、版本庫管理,并學會Android軟件服務外包項目開發的規范和流程,包括需求分析、敏捷開發、迭代測試、項目進度、風險控制等。
2)iOS課程群。
(1)Objective-C程序設計。該課程是iOS應用開發基礎,利用26學時的課堂教學和6學時的實驗實踐教學,系統地介紹Objective-C編程基礎知識,包括Objective-C在c的基礎上引入的特性、Cocoa工具包的功能和框架、面向對象編程技術等。
(2)iOS應用開發。該課程利用30學時的課堂教學和18學時的實驗實踐教學,詳細講解iOS編程的生命周期、內存管理、CoreData、動畫等特性,使學生學會如何利用開源框架快速開發iOS應用軟件。
(3)服務外包工程實踐。該課程是Objective-C程序設計、iOS應用開發的集中實踐深化環節,使學生集中2周(80學時),通過iOS小項目開發,深入掌握iOS編程的高級知識、iOS自定義控件及用戶界面設計、網絡與通信、數據管理、版本庫管理等,并學會iOS軟件服務外包項目開發的規范和流程。
3)集中實踐課程群。
該課程群包括軟件服務外包基礎實踐、軟件.服務外包工程實踐、軟件服務外包項目實踐、軟件服務外包專業實習等課程。服務外包項目實訓是Android應用開發、lOS應用開發的綜合性集中實踐深化環節,使學生集中2周(80學時),通過軟件服務外包中大型項目開發,進行綜合性創新訓練,并深入掌握需求分析、項目規劃、程序設計、項目實現、項目進度和風險控制等。服務外包專業實習是到軟件服務外包企事業單位進行為期16周(640學時)的綜合性實習或有關科學研究類項目開發,讓學生通過深入企業生產或科學研究第一線,了解相關專業知識和理論在實際生產和科學研究中的應用,培養良好的創新實踐能力和職業素質。
根據上述移動應用開發課程體系實踐配置,總學時中約10%學時實際用于純課堂教學,其余均為在學校或企事業單位的實踐教學;軟件服務外包專業實習原則上要求在企事業單位完成,而其他課程的授課在學?;蚱笫聵I單位進行,通??倢W時中逾60%學時是在軟件服務外包企事業完成的。此外,移動應用開發課程具體內容界定了每門課程授課先后順序和流程配置結構。
根據課程教學質量監控數據,學生對移動應用開發課程體系實施給出了正面和積極的評價。以Android課程群為例,近3年學生對校企合作教學的評價如下:①切實增強了實踐應用能力,提高了職業水平,平均滿意度約為96%;②激發積極思維,融會貫通所學知識,培養獨立思考和分析、解決問題的能力,平均滿意度約為95%;③積極采用現代化教學手段以提高教學效果,平均滿意度約為93%;④做到教學相長,師生互動,激發學習動力,平均滿意度約為94%。
4.結語
移動應用開發課程體系設計與建設實踐是移動互聯網領域軟件服務外包專業建設的重要工作,該工作要為移動互聯網產業和軟件服務外包行業培養更多優秀人才。層次化的移動應用開發課程體系結構、模塊化的技術課程群等建設方案系統化和較全面地提高移動應用開發專業人才培養體系,而增量式的教學進度安排、校企深度合作教學模式等建設措施有力地保障這些專業人才培養的規格和質量。南京郵電大學移動應用開發課程體系建設實踐案例說明上述建設方案具有現實的可行性,并切實提升了學校面向移動互聯網產業的軟件服務外包專業人才培養水平。
考慮到未來移動互聯網產業和移動應用開發技術發展,面向軟件服務外包專業的移動應用開發課程體系建設還需要更多的實踐工作,而課程內容和技術課程群的更新也應該作為常態化的有益建設措施。