本站小编为你精心准备了软件服务外包专业的移动应用开发课程参考范文,愿这些范文能点燃您思维的火花,激发您的写作灵感。欢迎深入阅读并收藏。
摘要:
根据移动互联网产业的软件服务外包专业人才培养工作实际,针对移动应用开发课程体系建设问题,提出层次化的移动应用开发课程体系结构、模块化的移动应用开发技术课程群等建设方案,阐述增量式的课程群教学进度安排、校企深度合作的课程教学与质量监控等建设措施,并以南京邮电大学为例对上述建设方案和措施的具体实践和成效进行总结和分析。
关键词:
软件服务外包;移动应用开发;课程体系;Android;iOS0
引言
软件服务外包是信息技术服务的新兴产业,基于移动互联网的移动应用开发是该产业重要的业务集聚领域。高校在建设软件服务外包相关专业或人才培养项目时,有必要开设移动应用开发类课程[1-5],以有效提升学生的移动互联网应用开发水平。
1移动互联网产业的软件服务外包人才培养
近年来,全球移动互联网产业快速发展,各种移动应用数目急剧增长,正在深刻改变传统社会服务或企业业务的组织和运行模式[6]。移动互联网通常通过智能手机、平板电脑和智能穿戴设备等移动终端提供移动应用业务,当前市场占有率排名前列的移动终端应用开发平台包括Android和iOS等,而移动应用发展伴随着Android、iOS等平台的竞争和实际业务需求增长而促进了消费、商务、软件、信息技术服务等相关产业的分工格局重塑和转型升级。其中,软件服务外包行业已深入移动应用开发领域并在整个产业分工中扮演重要的角色,有希望为移动应用开发提供快速可靠的专业解决方案。作为软件服务外包行业健康发展的基础,移动应用开发专业人才培养是高校服务移动互联网产业发展的重要工作,这也是高校深化人才培养模式改革的重要措施。高校通过建设软件服务外包专业,可以系统地培养符合软件服务外包行业要求的专业技术与管理人才,而专业课程设置通常会根据市场需求的变化而改变。移动应用开发领域的多样性、动态发展性、市场开放性等特征明显,使软件服务外包专业课程体系要采用就业导向的多样化应用开发平台课程和实践环节。此外,学生在软件服务外包过程中综合能力的提升也是软件服务外包专业课程设置和人才培养的目标,这些综合能力包括在移动应用开发领域的创新开拓能力、项目管理能力、团队协作与沟通能力等。
专业人才培养要通过系统化的课程体系,使学生具有良好的专业知识和实践能力,而软件服务外包行业发展更是要求学生掌握全面扎实的专业知识,拥有创新实践能力和必要的职业素质。因此,移动应用开发课程体系设置要遵循基础性、专业性和创新实践训练等原则,既让学生具有较全面的移动应用开发技术与能力,又要让学生在软件服务外包行业中具有较好的竞争优势。
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)校企深度合作的课程教学与质量监控。高校和企业在移动应用开发技术传授和应用上各具优势:高校注重系统化的理论和方法教学,还强调实践应用能力的训练;而企业具有真实的移动应用开发项目案例,并提供全流程的软件工程项目体验和技术开发经验,这些企业案例、体验和经验对学生的培养是很有帮助的。合理的校企合作可以有效提升移动应用开发课程的教学质量。校企深度合作的课程教学方案是让校企共同主导课程教学:①校内专业教师和企业资深工程师或经理共同担任每门课程的任课教师;②课程教学在学校或企业进行,充分利用和调动校企优质的教学条件和资源;③校企合作进行课程教学质量监控,通过学校校院两级督导,学校任课教师同行,学校任课教师、合作企业任课教师、学生、教务管理部门等对课程教学效果、校企任课教师水平、学生专业技术水平和职业素质进行全面的评价,为课程教学质量监控提供参考。表5是课程教学质量监控表,该表详细规定了评价人和监控指标之间的对照关系。
3移动应用开发课程体系建设实践案例分析
南京邮电大学是江苏省首批地方高校计算机学院培养服务外包人才试点高校之一,承担江苏省高等学校软件服务外包类专业嵌入式人才培养项目,建设软件工程(计算机软件与服务外包)、软件工程(嵌入式培养)等软件服务外包人才类本科专业,该专业主要面向移动互联网产业,培养学生专业化的移动应用开发技术和职业素质。移动应用开发课程体系建设是学校软件服务外包人才类本科专业建设的重要工作。目前,学校通过2011级和2012级专业建设探索和经验总结,从2013级开始在软件服务外包人才类本科专业方案中开设表1给出的所有示例课程,并形成了校企深度合作建设的Android课程群、iOS课程群、集中实践课程群等,目前合作企业包括诚迈科技(南京)股份有限公司、南京中兴新软件有限责任公司等。
1)Android课程群。
(1)Java程序设计。该课程是Android应用开发基础,利用26学时的课堂教学和6学时的实验实践教学,为学生讲授Java语法基础、Java面向对象技术、Java常见类的使用、输入和输出处理、多线程和图形用户界面设计等[7]。
(2)Android应用开发。该课程利用30学时的课堂教学和18学时的实验实践教学,为学生讲授Android的开发环境搭建、程序设计基础、用户界面开发、图片图像处理、数据存储、多媒体开发、网络与通信等知识,并讲解Android应用开发经典案例[8]。
(3)服务外包基础实践。该课程是Android应用开发、Java程序设计的集中实践深化环节,使学生集中2周(80学时),通过Android小项目开发,深入掌握Android控件与用户界面设计、网络与通信、版本库管理,并学会Android软件服务外包项目开发的规范和流程,包括需求分析、敏捷开发、迭代测试、项目进度、风险控制等[7-8]。
2)iOS课程群。
(1)Objective-C程序设计。该课程是iOS应用开发基础,利用26学时的课堂教学和6学时的实验实践教学,系统地介绍Objective-C编程基础知识,包括Objective-C在C的基础上引入的特性、Cocoa工具包的功能和框架、面向对象编程技术等[9]。
(2)iOS应用开发。该课程利用30学时的课堂教学和18学时的实验实践教学,详细讲解iOS编程的生命周期、内存管理、CoreData、动画等特性,使学生学会如何利用开源框架快速开发iOS应用软件[10]。
(3)服务外包工程实践。该课程是Objective-C程序设计、iOS应用开发的集中实践深化环节,使学生集中2周(80学时),通过iOS小项目开发,深入掌握iOS编程的高级知识、iOS自定义控件及用户界面设计、网络与通信、数据管理、版本库管理等,并学会iOS软件服务外包项目开发的规范和流程[9-10]。3)集中实践课程群。该课程群包括软件服务外包基础实践、软件服务外包工程实践、软件服务外包项目实践、软件服务外包专业实习等课程。服务外包项目实训是Android应用开发、iOS应用开发的综合性集中实践深化环节,使学生集中2周(80学时),通过软件服务外包中大型项目开发,进行综合性创新训练,并深入掌握需求分析、项目规划、程序设计、项目实现、项目进度和风险控制等。服务外包专业实习是到软件服务外包企事业单位进行为期16周(640学时)的综合性实习或有关科学研究类项目开发,让学生通过深入企业生产或科学研究第一线,了解相关专业知识和理论在实际生产和科学研究中的应用,培养良好的创新实践能力和职业素质。根据上述移动应用开发课程体系实践配置,总学时中约10%学时实际用于纯课堂教学,其余均为在学校或企事业单位的实践教学;软件服务外包专业实习原则上要求在企事业单位完成,而其他课程的授课在学校或企事业单位进行,通常总学时中逾60%学时是在软件服务外包企事业完成的。此外,移动应用开发课程具体内容界定了每门课程授课先后顺序和流程配置结构。根据课程教学质量监控数据,学生对移动应用开发课程体系实施给出了正面和积极的评价。以Android课程群为例,近3年学生对校企合作教学的评价如下:①切实增强了实践应用能力,提高了职业水平,平均满意度约为96%;②激发积极思维,融会贯通所学知识,培养独立思考和分析、解决问题的能力,平均满意度约为95%;③积极采用现代化教学手段以提高教学效果,平均满意度约为93%;④做到教学相长,师生互动,激发学习动力,平均满意度约为94%。
4结语
移动应用开发课程体系设计与建设实践是移动互联网领域软件服务外包专业建设的重要工作,该工作要为移动互联网产业和软件服务外包行业培养更多优秀人才。层次化的移动应用开发课程体系结构、模块化的技术课程群等建设方案系统化和较全面地提高移动应用开发专业人才培养体系,而增量式的教学进度安排、校企深度合作教学模式等建设措施有力地保障这些专业人才培养的规格和质量。南京邮电大学移动应用开发课程体系建设实践案例说明上述建设方案具有现实的可行性,并切实提升了学校面向移动互联网产业的软件服务外包专业人才培养水平。考虑到未来移动互联网产业和移动应用开发技术发展,面向软件服务外包专业的移动应用开发课程体系建设还需要更多的实践工作,而课程内容和技术课程群的更新也应该作为常态化的有益建设措施。
参考文献:
[1]廖龙龙,路红.移动应用开发课程建设研究[J].现代教育技术,2011(12):58-61.
[2]王勇,李程俊,吴杰.手机应用程序开发课程教学初探[J].计算机教育,2016(1):109-111,116.
[3]张琳,容晓峰,沈虹.移动应用开发课程建设与教学模式探索[J].计算机教育,2012(14):95-99.
[4]宋喜佳,杨亮,刘伟,等.基于CDIO理念的Android应用程序开发教学改革[J].计算机教育,2015(10):39-41.
[5]杨功元,李桂珍,李欣.“Android应用程序开发”课程建设探索[J].计算机教育,2012(8):85-88.
[6]吴吉义,李文娟,黄剑平,等.移动互联网研究综述[J].中国科学:信息科学,2015(1):45-69.
[7]耿祥义,张跃平.Java大学实用教程[M].北京:电子工业出版社,2012.
[8]杨丰盛.Android应用开发揭秘[M].北京:机械工业出版社,2010.
[9]StephenGK.Objective-C程序设计[M].北京:电子工业出版社,2012.
[10]JoeC,AaronH.iOS编程[M].武汉:华中科技大学出版社,2013.
作者:陈志 孙力娟 岳文静 单位:.南京邮电大学计算机学院/软件学院 南京邮电大学通信与信息工程学院