面向移动开发的软件工程专业教学改革研究 曾少宁 薛晓萍 索剑 陈柳‘王琳 1.2.3.5.惠州学院广东 惠州 516007 4.惠州市田家炳中学广东 惠州 516003 【摘要】为了使软件工程专业教学符合新时期应用型人才培养的要求,以开放移动开发技术为切入点,通过优化教学内容、丰富教学手段和改进 教学方法,将开放移动开发的理论、技术与方法融合到专业教学过程中,探索出面向移动开发的软件工程专业教学新方法和新体系,并将其应用到 软件工程专业应用型人才培养实践中。 . 【关键词】软件工程教学改革应用型人才培养移动开发 中图分类号:TP311.5文献标识码:A文章编号:1009-4067(2013)03—159-02 Mobile Development Oriented Research on Software Engineering Education Reform Zeng Shaoning Xue Xiaoping Sue Jian’Chen Liu‘Wang Ling 1.2.3.5.(Huizhou Univer sity,Computer Science Department,Guangdong 516007,China) 4.(Huizhou Tianj iabing High School,Senior Grade Three,Guangdong 516003,China) 【Abstract】To reform the software engineering education to adapt requirements of modern applicable talent s Ctl1tivating,the paper proposed a now method and systom for software engineering education with consideration on mobile dove1opment.With the he1P of open mobi1e deve1opment techno1ogies,we integrated the theory,technologies and methodologies of the open mobile dove1opment into education proces s by refining content of courses,enriching teaching means and improving teaching methods,and fina1ly applied and practicod the new method and systom on appIicable talents cultivating of software engineering major. [Keywords】Software Engineering Education Reform Applicable Ta1ents Cultivating MobiIe Development 引言 Windows等商业开发技术高昂的学习与使用成本,使学校和学生都很难 随着智能手机和平板电脑的不断普及,各种移动平台在近年来实现 掌握足够的教学资源,所以更多地引入教学成本较低的开放技术,也利 了快速发展,特别是以Android为代表的开放移动平台更是形成了超越 于教学资源的收集和准备,降低了教学各个环节的实施难度。更重要的 商业平台的势头,因此移动平台下的应用需求越来越多。而与之相应的 是,开放移动技术本身在移动领域占据举足轻重的位置,而且大有超越 软件开发技术也成为了软件工程专业的首选的培养方向,移动应用开发 商业技术的势头,因此对于培养移动领域的卓越工程师而言是一个事倍 技能也成为我国卓越工程师培养的重要内容,是学生走上工作岗位所需 功半的方向。总之,采用开放移动开发技术进行软件工程专业教学改革, 的重要技能之一。 对于探索培养具备移动开发技能的卓越工程师的培养方法而言有重要 移动软件开发具有不同于传统桌面软件开发的特点,它同样以计算 的现实意义。 机理论基础和软件开发为基础,但又补充了与通信和新型人机体验的相 2、教学改革的内容与实践 关知识。我国3G人才的培养相对较晚,嵌入式软件工程师、移动商务 在具体的实施过程中,我们的研究与实践工作主要集中在3个方 软件开发工程师、移动增值软件工程师将引领3G人才的主要发展潮流 面:优化教学内容、丰富教学手段和改进教学方法。 【1】。为了适应市场的需要,培养符合移动行业发展要求的卓越工程师, 2.1优化教学内容 我院也在软件工程专业开展教学改革,在原有的培养体系之下,增加和 惠州学院软件工程专业培养方案设置的课程包括:《计算机导论》、 优化移动开发技术在卓越工程师培养方面的作用和体现。 《操作系统》、《数据库概论》、《软件工程》等理论课程;《C语言程序 1、教学改革的目标与意义 设计》、Java语言程序设计》、(UML与可视化建模》、《高级网页设计》 在以前的教学中,软件工程专业课程主要分成3个部分:理论、程 等程序设计技能课程;以及《软件工程综合训练》、(UML课程设计》、 序和实践课程。由于计算机科学及软件工程的理论教学在移动开发工程 (Java语言课程设计》等实践课程。在这些教学改革探索中,我们选择 师培养上仍然具有重要意义【2],因此教学改革将重点放在程序设计课程 从程序设计类课程的教学内容优化人手,并且相应地调整相关实践课 与实践课程上。教学改革的主要目标是在原有教学基础上,对教学内容 程。具体实施过程中,我们选择了下面3门课程进行试点: 和教学方法进行调整与优化,以开放移动开发技术为基础,在教学内容 (1)在Java语言程序设计》课程中,将与桌面可视化软件开发 上增加或替换原来主要包含桌面开发技术的教学内容,在教学方法上设 相关的“AWT/Swing图形界面开发”的内容进行适当压缩。例如,重要 计和组织更多采用开放移动技术的项目驱动教学方法。 保留图形界面框架与布局的概念介绍,删除一些与设计细节相关的课 由于在认知和使用普及程度上,相对于其他一些专业和高端计算设 时,或者将其中一些图形类的介绍改为自学内容。这部分课时将作为开 备,学生对于移动智能设备的可接受程度更高,因此增加移动开发教学 放移动平台Android入门讲解,其中主要包括Android平台介绍和开发 内容之后,也能有效地提高学生的学习兴趣。此外,由于iOS、Flash、 环境配置,目的是拓展学生在Android移动应用开发的了解,引起学生 2013・03 中国电子商务.一159 一l 1)锹月-]什仅 ’’・0___●:_____。-_・。______________。・。_。-。__。_。__。・。__-。__。-。__。_・‘。_。-_-___-・・_______一对于Android平台开发学习兴趣,为下一步实践课程打下基础。在对应 的((Java语言课程设计》中,作业项目设置将增加30%的Android应用 软件工程专业的实践性要求非常高。只有让学生亲身软件工程的每 个阶段都自己动手做一遍,才能真正的激发学生的学习兴趣,提高和扩 开发题目,帮助学习基础和效果较好的同学以个体或小团队的方式完成 一大学习效果【5]。以前采用的教学方法主要是理论授课、实验验证和卷面 考核为主,虽然传统教学方法也在专业教学中取得了很好的效果,但是 个Andoird应用开发。在实际实施过程中,30%的Android课程设计 题目引起了学生的广泛兴趣,最后课题的完成情况良好。 (2)在《高级网页程序设计》课程中,我们增加PHP语言基础与 HTML5技术的教学内容,替换原先基于ASP.NET的动态网页开发技术。 在理论方面,我们保留了Web与HTrP、动态网页等网页基础内容,增 加了HTML5、移动Web开发、响应式页面设计等新概念;在后台编程 方面,我们增加PHP语言基础、PHP连接MySQL数据库操作、PHP访 问操作系统、PHP表单处理、PHP图像处理等内容。 这种集体上课和单体考核的方法并没有体现软件工程中团队对于成功 项目的重要性。 正如之前所提到,由于移动应用开发行业中,个人及小团队开发项 目和产品的成功案例比较多,因此我们探索了项目教学方法,同时结合 个人及小团队协作和考核方式。在教的环节中,采用项目教学的方法, 以项目贯穿整个课程教学过程,通过项目案例学习知识点,通过项目过 程学习实践方法。在学的环节中,通过采用分小组和小团队的组织方式, (3)在《uML可视化建模》课程中,抛弃了原先以理论讲解为主 的教学内容,采用优秀的国外教材{UML实战》,更新为基于项目的建 模实践课程,使学生通过项目实例分析与建模来学习UML的概念与用 法,如建模概念、用例图、类图、顺序图等在建模的实际运用。而在实 验与考核阶段,我们设置了1O个与移动应用开发相关的项目,让学生 使用UML对移动应用开发项目进行分析与建模。由于移动项目规模相 对较小,所以学生能够在有限的教学时间里完成一个完整项目的建模, 从而能够学习与掌握UML知识点及各种图的实际用法,其教学效果优 于以往通常使用的大型信息系统建模练习。 2.2丰富教学手段 由于软件工程具有理论与实践紧密结合的特点,所以单单采用传统 教学方法是不能满足教学需要的,而是需要综合运用各种先进的多媒体 技术作为教学手段,配合多样化的教学方法。 (1)网络教学。近年来,互联网技术迅猛发展,成熟的互联网技 术已经能够在很大程度上辅助传统的教学手段。因此,我们也开始在教 学中更多地运用网络技术。例如,我们将Java、PHP、网页设计、UML 等多门课程的讲义、练习与实验转移到互联网上,通过运用开源技术部 署在线学习系统,让学生通过网络方便学习和练习课程所学内容。网络 教学具有方便、快捷、可定制等特性,大大提升了学生的学习兴趣和学 习效率,使学生的专业学习效果大大提高。 (2)项目教学【3】。我们借鉴了国内许多项目教学【4】的成果,同时 结合开放移动开发技术,将项目教学也运用到我们的教学中。在教学过 程中,我们通过收集移动领域的相关成功项目,将其作为教学案例,通 过讲解案例让学生了解各种编程技术的实际使用方法。例如,在讲解 Java语言时,我们就通过展示一些开源Android应用的源代码,让学生 亲身体验Java语言在Android开发中的实际应用。 (3)团队教学。根据报道,国外有许多个人开发者,通过独自开 发移动应用作为职业;而有许多成功的移动应用创业公司也只配置了 1O人以内的小型团队。因此,考虑到惠州学院对于应用型人才的培养 目标,我们也在专业教学中主动引入小团队的概念。例如,在高级网页 课程中,我们将全班同学按个人意愿自动分成3—5人的小团队,然后提 供一些作业选题,在课程开始时就给所有团队安排或选定实践题目。然 后,随着教学进度的深入,由上团队协作将整个课题编程实现,最后作 为期末成绩考核的依据之一。 2.3改进教学方法 160 中国电子商务●9013・03 让学生不再孤立地完成学习过程,而是通过协作和交流来学习知识,相 互促进,融会贯通,共同进步。在学习专业知识的同时,也学习与人沟 通和表达能力,培养自己的团队协作能力。 结论 软件工程作为计算机科学与技术专业的一门重要的专业课,这门课 程使学生真正掌握开发和设计软件的技能。实践证明,通过利用行业新 兴的开放移动开发技术,将它们有机融合到教与学的过程中,改革和优 化专业教学的手段与方法,有利于学生对软件工程专业课程的理解和掌 握,提高了学生的学习兴趣和热情,缓解软件工程教学中的种种困难和 矛盾,提高专业教学水平和质量。 参考文献 [1】王振铎,王英强.移动平台下软件开发教学研究[J].现代计 算机.2012(10): 60-62. [2】张海藩,软件工程导论[M】.北京:清华大学出版社,2005:11 -14. 【3】Rudo1fPfel1el",傅小芳.项目教学的理论与实践[M】.南京: 江苏教育出版社,2007:21 3. [4】解志君,移动应用开发(基于JavaME)项目化教学改革初探 [J】.常州信息职业技术学院学报.2011(10-6):58—60. [5】李鑫,软件工程课程的教学改革研究….吉林化工学院学 报.2012(10-29):103—105. 作者简介 曾少宁,硕士,讲师,主研领域:软件工程。 基金项目 广东省教研教改项目(2012 328),惠州学院教研教改项目 (JG2010010)。