论文部分内容阅读
摘要:软件工程专业从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、运用案例教学激发学生学习兴趣
案例分析法主要强调学生的参与性,培养学生创造性思维和解决问题的能力,通过讨论和分析来培养学生解决问题的思维方法和能力。通过教学实践表明,案例教学在程序设计教学中的实施,能够充分调动学生学习的积极性,也提高了学生实际动手能力和探索、合作、创新能力。 c、运用任务驱动教学法熟悉软件开发流程
通过“提出任务-分析任务-完成任务-边学边做-总结”的过程,针对软件开发的工作流程,对课程内容进行重构和重组,设计模块化的课程体系,充分体现出互动创新、提倡个性、重在应用、共同协作的教学风格。
d、运用公司情景教学法创造职业情境
使学生熟悉软件开发工作过程,理解角色的职责等。比如系统分析师、软件工程师、测试工程师等工作的区别。
但是上述情况现阶段还只是老师在个别班级或者个别同学处实验,还需要分析、讨论和验证科学性、合理性和实施的难易程度。
个别课程实施派遣企业Java工程师教授项目类课程,学生接触到一线工作者,接受工程师们的项目教学、锻炼逻辑思维、学习市场中主流技术,学生一致反映良好。
另一方面,项目组成员根据各自的工程实践情况,在个别学习积极性较高、学习基础较扎实的学生中选择一些较经典的工程项目让学生自主完成,并向学生提出修改要求,融入创意,将学生的实践与未来举行的大学生计算机设计大赛相结合。
3 改革成果
3.1 学生就业效果显著
在以往的毕业生的就业数据中,一个班级只有20%-30%的同学毕业后选择计算机相关专业领域工作。但是在实施Java课程群建设后,大部分班级接近50%-60%的同学毕业后选择计算机相关专业领域工作。其中选择Java方向发展的同学占比约50%。据学院调查2017级毕业学生中在重庆工作的薪资平均在6000左右,在杭州、广州、深圳、上海工作的薪资平均在8500左右。
3.2 学科竞赛成绩显著
在Java课程群建设起来后,老师和同学们的学习积极性比以往都有较大的提高。学生们提高了参加竞赛的积极性,在重庆地区同类院校成绩显著。中国大学生计算机设计大赛国赛累计获得一等奖4项、三等奖2项,市级获奖若干;蓝桥杯程序设计大赛国赛累计获得一等奖1项、二等奖3项、三等奖3项,市级获奖若干;重庆市程序设计大赛累计获得二等奖1项目,三等奖5项;重庆市正大杯大学生软件设计大赛,重庆市三等奖1项。学生李灵飞、候许、刘威等通过参加竞赛,通过作品得到现工作单位的认可,毕业后直接签订就业合同。为同学们树立了良好的榜样。
3.3 教師的教研教改得到显著提高
之前学院老师的课程压力比较大,对教研教改也不是很积极。在老师出去实习实训和企业沟通交流学习后,回到学校对教研教改的态度大转变。在这几年中学院老师教研教改取得了不错的成绩。获批教育部协同育人项目4项,获批重庆市教改项目3项,《Java程序设计》获批重庆市本科一流课程,申报重庆市线上一流课程1项,申报重庆市精品课程1项,《Java程序设计》申报国家级一流课程等。
4 结束语
Java课程群的建设中也遇见了很多困难,例如传统类的专业课程必须保留,如何评价学生口中所谓的一点作用没有的课程,是否可以把其取消,如何设定好各门专业课之间的学时分配和前后衔接的问题。以上都是经过老师们专家们多次讨论之后得出的结果。但并不代表这就是当前最好最优的课程群建设。实践是检验真理的唯一标准。未来我们会更科学更积极的面对教育改革,一切的一切都是为了学生为了教育事业。
教育是一项持之以恒的事业,也是需要几代人甚至更长久的付出才可能得到回报的事业。老师是园丁、是蜡烛。对于现代化的社会,我们不仅要付出,还要科学的付出。Java课程群的建设只是我们对教育的初心,不希望自己更不希望学生随波逐流,我们要主动的扬起帆、划动桨,推动教育的进步,做到与时俱进,至少尽力保证不被时代所淹没甚至淘汰。
参考文献
[1]曾明星,周清平,蔡国民,等.软件开发类课程翻转课堂教学模式研究[J].实验室研究与探索,2014,33(2): 203-209.
[2]赵 彦.Java课程群网络教学平台的构建[J].实验室研究与探索,2015, 34(1):199-204.
[3]邓泽林.以企业需求为导向的Java框架技术课程教学改革研究[J].计算机教育,2015(14):45-48
[4]王济军.智慧教育引领教育的创新与变革[J].现代教育技术,2015, 25(5):53-58.
[5]肖 锋,辛大欣,耿朝阳.计算思维培养为核心的教学模式研究与实践[J].现代教育技术,2015, 25(7): 49-55.
[6]丁振凡,张 恒.Java教学中计算思维能力培养[J].实验技术与管理,2016,33(6):79.
关键词:软件工程;重建;工程化;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、运用案例教学激发学生学习兴趣
案例分析法主要强调学生的参与性,培养学生创造性思维和解决问题的能力,通过讨论和分析来培养学生解决问题的思维方法和能力。通过教学实践表明,案例教学在程序设计教学中的实施,能够充分调动学生学习的积极性,也提高了学生实际动手能力和探索、合作、创新能力。 c、运用任务驱动教学法熟悉软件开发流程
通过“提出任务-分析任务-完成任务-边学边做-总结”的过程,针对软件开发的工作流程,对课程内容进行重构和重组,设计模块化的课程体系,充分体现出互动创新、提倡个性、重在应用、共同协作的教学风格。
d、运用公司情景教学法创造职业情境
使学生熟悉软件开发工作过程,理解角色的职责等。比如系统分析师、软件工程师、测试工程师等工作的区别。
但是上述情况现阶段还只是老师在个别班级或者个别同学处实验,还需要分析、讨论和验证科学性、合理性和实施的难易程度。
个别课程实施派遣企业Java工程师教授项目类课程,学生接触到一线工作者,接受工程师们的项目教学、锻炼逻辑思维、学习市场中主流技术,学生一致反映良好。
另一方面,项目组成员根据各自的工程实践情况,在个别学习积极性较高、学习基础较扎实的学生中选择一些较经典的工程项目让学生自主完成,并向学生提出修改要求,融入创意,将学生的实践与未来举行的大学生计算机设计大赛相结合。
3 改革成果
3.1 学生就业效果显著
在以往的毕业生的就业数据中,一个班级只有20%-30%的同学毕业后选择计算机相关专业领域工作。但是在实施Java课程群建设后,大部分班级接近50%-60%的同学毕业后选择计算机相关专业领域工作。其中选择Java方向发展的同学占比约50%。据学院调查2017级毕业学生中在重庆工作的薪资平均在6000左右,在杭州、广州、深圳、上海工作的薪资平均在8500左右。
3.2 学科竞赛成绩显著
在Java课程群建设起来后,老师和同学们的学习积极性比以往都有较大的提高。学生们提高了参加竞赛的积极性,在重庆地区同类院校成绩显著。中国大学生计算机设计大赛国赛累计获得一等奖4项、三等奖2项,市级获奖若干;蓝桥杯程序设计大赛国赛累计获得一等奖1项、二等奖3项、三等奖3项,市级获奖若干;重庆市程序设计大赛累计获得二等奖1项目,三等奖5项;重庆市正大杯大学生软件设计大赛,重庆市三等奖1项。学生李灵飞、候许、刘威等通过参加竞赛,通过作品得到现工作单位的认可,毕业后直接签订就业合同。为同学们树立了良好的榜样。
3.3 教師的教研教改得到显著提高
之前学院老师的课程压力比较大,对教研教改也不是很积极。在老师出去实习实训和企业沟通交流学习后,回到学校对教研教改的态度大转变。在这几年中学院老师教研教改取得了不错的成绩。获批教育部协同育人项目4项,获批重庆市教改项目3项,《Java程序设计》获批重庆市本科一流课程,申报重庆市线上一流课程1项,申报重庆市精品课程1项,《Java程序设计》申报国家级一流课程等。
4 结束语
Java课程群的建设中也遇见了很多困难,例如传统类的专业课程必须保留,如何评价学生口中所谓的一点作用没有的课程,是否可以把其取消,如何设定好各门专业课之间的学时分配和前后衔接的问题。以上都是经过老师们专家们多次讨论之后得出的结果。但并不代表这就是当前最好最优的课程群建设。实践是检验真理的唯一标准。未来我们会更科学更积极的面对教育改革,一切的一切都是为了学生为了教育事业。
教育是一项持之以恒的事业,也是需要几代人甚至更长久的付出才可能得到回报的事业。老师是园丁、是蜡烛。对于现代化的社会,我们不仅要付出,还要科学的付出。Java课程群的建设只是我们对教育的初心,不希望自己更不希望学生随波逐流,我们要主动的扬起帆、划动桨,推动教育的进步,做到与时俱进,至少尽力保证不被时代所淹没甚至淘汰。
参考文献
[1]曾明星,周清平,蔡国民,等.软件开发类课程翻转课堂教学模式研究[J].实验室研究与探索,2014,33(2): 203-209.
[2]赵 彦.Java课程群网络教学平台的构建[J].实验室研究与探索,2015, 34(1):199-204.
[3]邓泽林.以企业需求为导向的Java框架技术课程教学改革研究[J].计算机教育,2015(14):45-48
[4]王济军.智慧教育引领教育的创新与变革[J].现代教育技术,2015, 25(5):53-58.
[5]肖 锋,辛大欣,耿朝阳.计算思维培养为核心的教学模式研究与实践[J].现代教育技术,2015, 25(7): 49-55.
[6]丁振凡,张 恒.Java教学中计算思维能力培养[J].实验技术与管理,2016,33(6):79.