颜烨?王立婧?高瑜
摘要:软件工程专业从2002年开始在我国高校中设置,经历了15年左右的发展,软件工程专业有一定的发展和变化,在培养学生的工程化能力方面也取得了一定的教学效果。但因为中国软件产业发展不够成熟、缺乏规范化、加上传统教学模式的影响、高校教师缺乏实际软件开发经验等原因,导致出现各种问题:1)课程设置的不合理,无法做到与时俱进;2)“工程化”人才培养力度薄弱;3)课程化项目的实例太老、太落伍;4)系统化的工程项目缺乏。这一系列的不足导致了学生的学习效率低、编程能力弱、缺乏实战经验,从而影响学生的发展和未来的就业。因此,有必要进一步对软件工程主干课程——Java课程群进行研究,提出在Java课程群中重建工程化特色的课程体系。
关键词:软件工程;重建;工程化;Java課程群
中图分类号:G4 文献标识码:A
2021年8月世界编程语言排行TIOBE 指数,Java语言排名第三。但是前两位C和Python对于软件工程的学生来讲,C语言确实难度太大,而Python主要面对的是大数据方向,并不符合软件工程专业的培养目标。我校软件工程专业还是准备以Java语言作为出发点,培养以Java为背景的软件人才。因此我们决定对我校软件工程专业中重要的应用型专业主干课程Java课程群的建设与教学模式进行研究。在分析、总结多年教学经验,通过教师的工程实践与企业合作的基础上并提出并建立一套以企业需求为导向的、符合市场需求和学生就业岗位需求的Java课程群的建设方案并且在课程群中引入工程化概念的教学模式,解决了目所存在的课程设置实用价值较低、实用性差、教学过程中学生被动接受知识点、实践能力和解决实际问题能力差、创新能力弱等问题。因此,课题完成后能够实现Java课程群建设合理化、市场化、培养方法工程化、教学资源多样化;让学生在以工程化为特色的课程体系中循序渐进地学习,逐步掌握系统知识,解决了零基础差的问题;在项目实践环节过程中能从传统的“瀑布开发”过程逐步演变为“敏捷开发”过程。另外通过对Java课程群的建设也能同时对软件工程专业其他专业主干课程的课程设置和教学提供参考。最后,还能形成我校软件工程专业本科教育在重庆地区的核心竞争力,满足企业对软件工程专业Java程序员的需求,为软件工程专业学生提供个性化发展和广阔的就业前景。让我校的软件工程专业成为重庆地区甚至西南片区办学特色明显、学科专业不同其他学校、人才培养不同质等特点,为我校于2021年建设成为重庆市高水平的应用技术大学,以及最终创建成为国内一流的应用型本科院校做出贡献。
1 Java课程群的构建
学院经过多次调研,了解企业对Java相关课程的要求,见图1。和企业专家商讨后融入以企业需求为导向的Java课程群建设,重构软件工程专业培养方案,见图2。解决在Java相关课程的学习中时间短、动手能力欠缺的、缺乏项目实战等问题,以及学生在大三中所开设的软件项目实践、IT企业实习中的各种问题,解决学生所学知识与企业需求脱节的问题。同时为了有良好基础和超前学习意识的同学,我们准备了另外的两套Java课程群见图3,但这两套Java课程群的相关课程经过研究发现不适合在全校软件工程专业中直接实施,所以学院研究决定在软件创新设计工作室中由指导老师负责教学,学生自愿参加。
2 Java课程群的具体实施
2.1多元化、多层次工程型师资队伍建设和校企合作
指派教师到成都或者重庆的软件开发企业进行实地调研考察。特别是对软通动力重庆永川分公司和源代码培训公司等与软件工程专业就业紧密联系的企业进行联系,让老师们参加工程实践,深入企业一线,了解企业在工作第一线是如何进行Java项目开发、一般有哪些开发项目等实际情况。获取其对软件工程专业毕业学生的课程体系需求及实践经验需求,在此基础上结合我校学生的实际情况,对Java课程群进行改革。
同时以校企协同为目标,建立稳定的校企合作基地,解决锻炼学生工程实践能力的问题。目前合作的企业有重庆一零二四科技有限公司、重庆永川软通动力技术有限公司,重庆东软睿道科技有限公司,重庆智绘点途科技有限公司,重庆互联网学院等企业;同时已经与北京传智播客教育科技有限公司进行了《大学生的一个实训课程》项目的相关事宜的接洽和讨论:根据其公司发展情况推出了大学生的一个实训课程,有在线实训模式和基地实训两种模式,将其应用于软件工程专业的培养体系中。
2.2 建设JAVA课程群教学平台、教学资源建设
通过对企业的调研和合作,引入软件企业在Java开发项目中一些经典、实用、难易程度皆有的多个工程项目,作为教学资源建设的重要组成部分。教师制定并编写Java课程所需要的课程大纲,选择对应的配套教材。建立Java相关课程的项目库。建立Java相关课程的题库。
并且建立以课堂教学为主,以翻转课堂为辅的举措,两种教学模式相结合。课堂教学依据平台课教学大纲由任课教师组织教学。翻转课堂利用MOOC在线等教学资源要求学生课前观看指定MOOC教学视频或网络教学平台资源进行在线学习。
2.3 工程化为特色的课程与竞赛结合的教学模式
部分课题组成员已经在软件工程现有的一些课程中开始使用实验法实验不同的教学方法和选择工程化项目的教学内容。
a、运用项目导向教学法提高团队协作能力
收集来自企业的真实任务为项目,加强理论知识的理解,培养学生的项目分析、设计、编码、测试和团队合作等职业岗位必备的能力。
b、运用案例教学激发学生学习兴趣
案例分析法主要强调学生的参与性,培养学生创造性思维和解决问题的能力,通过讨论和分析来培养学生解决问题的思维方法和能力。通过教学实践表明,案例教学在程序设计教学中的实施,能够充分调动学生学习的积极性,也提高了学生实际动手能力和探索、合作、创新能力。
猜你喜欢工程化重建软件工程


