APP下载

面向应用能力培养的Java课程群构建的研究

2017-04-18刘丹妮

价值工程 2017年10期
关键词:课程群软件工程创新创业

刘丹妮

摘要: 基于 CDIO 理念,针对软件工程专业Java软件人才培养需求,提出面向应用能力培养的Java课程群构建体系和实施方案。教学过程中,教学团队以一个已完成的实际工程项目为主线。按照企业项目的开发流程,对学生进行分工,使学生承担企业角色,培养学生团队协作能力。有效提高Java课程的教学效率和质量,满足企业对Java人才的技术需求。

Abstract: Based on the concept of CDIO, aiming at the requirement of software engineering Java software talents training, this paper puts forward the construction system and implementation scheme of Java curriculum group for application ability training. In the teaching process, the teaching team takes a completed project as the main line. According to the development process of the enterprise project, the students are divided into several groups, which make the students take on the role of the enterprise and cultivate the ability of teamwork. That can improve the teaching efficiency and quality of Java courses, and meet the technical requirements of Java talents.

关键词: 软件工程;课程群;创新创业

Key words: software engineering;curriculum group;innovation entrepreneurship

中图分类号:TP311;G642 文献标识码:A 文章编号:1006-4311(2017)10-0258-02

0 引言

Java 语言是目前世界上影响力最大、最受欢迎的编程语言之一,得到众多计算机软件开发者的青睐。广泛应用在企业信息系统、嵌入式开发、移动应用、大数据分析等各个层面[1-2]。Java技术相关职业岗位是计算机专业毕业生最主要的就业方向之一,有着广泛的市场需求。

通过走访用人单位、与企业沟通交流、查询各大招聘网站对Java软件人才的招聘需求,以及毕业学生问卷调查等方式的调研,了解到目前市场上需要的Java软件人才主要从事计算机软件开发与管理、网站开发与管理、数据库开发与设计、软件营销与维护、软件测试、项目管理和系统分析等工作。

经3-5年后,可晋升至软件开发工程师、软件支持/维护工程师、软件测试工程师等岗位群。对于应届毕业生,需要掌握的主流技术有:java、JSP、Android等。无论哪种软件开发,都需要有数据库操作知识作为基础。随着毕业生职位的晋升,需要用到软件工程、软件项目管理等深入的知识。

针对上述调研,紧随市场需求,提出面向应用能力培养的Java课程群构建方案及实施细节。将Android移动开发纳入Java课程体系,与以前的Java程序设计、JSP网络程序设计共同构成课程群,将实际的企业项目拆分到各个环节,使学生在逐步实践中理解并掌握Java知识体系。

1 课程群的内涵与构建原则

课程群作为内容联系紧密、内在逻辑性强,在同一范畴内培养学生能力的课程的有机整体,通过制定合理的课程门类、开课顺序,使得专业教师能够从培养目标层次把握课程内容的分配、实施和技能实现等教学任务。[3]

为了保证课程群建设的合理性与科学性,为了对学生的专业素养和专业技能进行持续训练,培养具有专业技能的合格人才,在课程群的建设过程中应遵循以下五个原则:①要保证课程群的设置能够推动教学计划的构建与实施;②要能推动教学改革和教学内容的优化及整合,以便较快地提升教学效果;③要确保能够加快教材建设以及其他资源之间有效建设;④要有利于对学生整体素质以及实践技能的有效培养;⑤要能够促进学生就业水平的提升[4]。

2 Java课程群体系的构建

以 CDIO(Conceive,Design,Implement,Operate)模式[5]为指导,对课程群进行有效划分与设置。“Java课程群体系”将本科四年划分为四个学习阶梯,在每个阶梯内学生要完成专业基础知识课程、软件开发类课程以及实践操作类课程的学习,最终通过实训项目提升与验证学生实践能力的培养情况。打破单一课程内容的归属性,从软件开发能力培养的角度出发,四个学年,拾阶而上,最终完成Java软件人才的培养过程。(来自我的培养方案)

教学过程中,Java教学团队以一个已完成的实际工程项目为主线构建Java课程群教学体系。首先,大学一年级阶段学习 C语言、网页制作基础和数据库课程,了解面向过程的开发思想,并为后续的项目开发打下基础。二年级上学期开设Java程序设计,边学习边实践,分章节完成从项目拆分出来的一些基本类;二年级下学期学习 Java Web 开发、软件工程等课程。三年级上学期学习软件项目管理、軟件建模技术、Web开发、软件质量保证与测试、创业基础;三年级下学期学习基于 Android 平台的移动软件开发、创业教育基础。四年级上学期学习移动互联网应用开发、软件体系结构与架构技术;四年级下学期做毕业设计,将四年知识融会贯通。

结合理论课程,开设了下述实践操作类课程:大一上学期软件工程专业认知导论、大一下学期C语言程序设计课程设计、大二上学期数据库课程设计、大二下学期Java程序设计课程设计(B)、大三学期上JSP课程设计、大三下学期移动互联网应用开发课程设计、大四上学期金融软件项目综合实训。上述理论与实践课程覆盖了软件人才Java专业技能和主要的素质能力。

依据软件人才需要具备的Java专业技能,确定以下5门理论教学课程为Java课程群建设的核心课程为数据库原理及应用、Java程序设计、软件工程、JSP应用技术和移动互联网应用开发。

3 Java课程群体系的实施

按照企业项目的开发流程,实施CDIO教学框架。在框架内对学生进行分工,承担一定的角色,培养学生之间的团队协作能力,完成整个项目的开发流程,包括项目的需求分析、软件设计、编码、测试、维护、工具、项目管理、文档的撰写等。指导教师指导学生解决在实际开发过程中所遇到的技术、管理问题。

理论课程采用边讲边练的教学方式。教师结合小的案例讲授相关知识点,学生基础知识掌握后,教师将部分知识点融合给出具有一定功能的案例;该门课程结束后,学生完成实训项目的部分功能;最终通過大实训,完成整个实训项目的开发。教学过程中,教师可将教学案例上传课程群辅助教学平台供学生参考,学生将自己完成的功能也上传平台,供所有学生参考并了解多种思路,从而实现资源共享,同时有助于教师动态把握学生掌握情况,并及时给予指导。

为有效克服校内实训与实际市场脱节的弱点,提供高质量的且数量足够的项目案例是关系培养质量的重要问题。通过利用开源软件、向实际软件企业索取和购买等方式广泛征集高质量的且贴近实际市场需求的项目案例,逐渐充实和完善项目案例库,在此基础上按照实际企业对人才规格的要求,以岗位工作过程为导向,将实践分为三个部分:

①基础技能实践。

将“Java程序设计”课程的基础知识(基本数据类型和控制语句实验、类和对象、封装、继承和多态等)整合成基础知识模块,并适当增加职业标准模块的学习、团队合作以及岗位职业素养等综合素质的培养内容。

②项目案例实践。

将“Java程序设计”课程的编程技术整合成多个技术模块,并融合到相应的项目案例中,(例如:浏览器设计、计算器设计、日历设计、个人备忘录设计、电子菜单设计等),通过项目案例的学习和训练实现“学中做、做中学、学练结合”的教学模式,提高学习兴趣,进一步加强职业素养、岗位技能知识的培养。

③项目开发实践。

在严格按照实际企业项目开发规范的条件下,通过由浅入深、由易到难的项目开发实训(例如:网络聊天程序开发、图书管理系统开发等),提高专业知识的实际应用能力和创新创业能力培养。

4 结语

通过对企业和其他高校的广泛调研,提出面向应用能力培养的Java课程群构建体系和实施方案。这种“学中做、做中学、学练结合”的教学模式,增强了学生学习兴趣,提高了Java课程的教学效率和质量,满足了企业对Java人才的技术需求。

参考文献:

[1]赵小龙.基于双循环的CDIOE理念构建Java系列课程群教学体系建设研究[J].安庆师范学院学报(自然科学版),2016(12):145-148.

[2]张华,李劲,吴成英.面向职业岗位的Java课程群构建与教学方法研究[J].计算机时代,2016(4):76-79.

[3]张丽萍,刘东升,林民.“课程群”教学管理体系的建设与实践[J].内蒙古师范大学学报(教育科学版),2013,26(3):61-64.

[4]郭红,韩丹丹,刘胜辉.基于 CDIO 软件工程专业课程群建设的研究与实践[J].牡丹江师范学院学报(自然科学版),2013(4):52-54.

[5]常璐璐,宫锋.基于CDIO模式的软件人才培养探索[J].创新与创业教育,2014(4):66-67.

猜你喜欢

课程群软件工程创新创业
基于课程群的软件工程专业三位一体教学模式探索
“卓越医师”创新创业能力培养实践教学分析及医学方法学课程群构建
关于如何创新和完善计算机软件工程管理的探讨