赵小芳,吴甜甜
(山东工商学院 计算机科学与技术学院,山东 烟台 264005)
随着大数据、云计算、人工智能的兴起和广泛应用,企业对计算机类专业人才的需求越来越旺盛。然而目前来看,山东工商学院计算机学院各专业的毕业生就业并不乐观,相当多的毕业生找不到与本专业相关的工作,不能真正满足市场和企业对人才的需求。当前山东省正在全面开展新旧动能转换重大工程,在此背景下人才培养与产业需求脱节这一问题尤为突出。通过分析发现,造成这一问题的根本原因在于高校所制定的毕业标准与企业用人标准还存在差距,也就是说,我们所培养的众多计算机类专业毕业生尽管达到了学校毕业要求但是却并未达到企业对人才的要求。近年来的实践和研究表明,工程教育专业认证可以有效缓解这一矛盾[1]。
专业认证是由专业性认证机构对高等教育机构开设的专业教育培养方案实施的专门性认证[1]。认证由专门职业协会和教育工作者共同参与进行,以确保毕业生能够达到行业标准。认证的核心是对学生的毕业要求做出具体规定,学生达到毕业要求即具备了从事该职业的能力。因此,通过专业认证可以有力保障和提高人才培养质量,减少人才培养对社会需求的滞后性。
计算机类专业一向都比较重视Java 等程序设计类课程的教学,目前的授课形式一般都采用在机房进行的边讲边练,在一定程度上提高了学生的动手实践能力,但是依然不能满足新形势下对人才的要求,分析原因可归结为如下几点[2-3]。
(1)课程目标缺乏与毕业要求指标点的对应。专业认证标准确定了12 项毕业要求[4],但是我们现行的Java 课程培养目标有知识、能力和素质的要求,却没有毕业要求相关的规定,所以也就无力衡量学生通过课程的学习是否真正达到了行业要求。
(2)实践能力培养依旧不足。Java 课程历来很重视实践能力的培养,现行教学也从各个方面和角度来加强提高学生的实践能力,但是实践能力再怎么强调都不为过。可以发现,尽管我们已经为此做了很多努力,但是学生进入企业后实践能力上依然不尽如人意。主要表现为大多数学生的实践能力是碎片化的,原因在于授课过程中我们对学生的实践能力培养缺乏系统性,往往只是按照章节顺序对知识点进行实践训练,无法做到从课程整体上以及多门相关课程综合上对学生进行工程实践能力培养。
(3)教学评价不完善,无法建立持续改进机制。对山东工商学院计算机学院来说,教学评价主要是学生评教和专家督导听课,二者都是对教师授课效果的评价,无法体现课程达成度的评价[5]。尽管我们每年都会向用人单位收集对毕业生的评价,但是很少会把评价对应到具体某门课程的教学上,所以很难对课程的教学建立持续改进措施。
根据工程教育专业认证标准,对山东工商学院计算机学院现行Java 课程的教学大纲进行修订,补充完善课程目标与毕业要求,并建立二者之间的对应关系(见表1)。
表1 Java 课程目标与毕业要求对应关系
表中的数字1~12 分别表示12 条毕业要求[4]。
表1 只粗略给出了Java 课程目标对应的毕业要求,其中毕业要求还可以进一步细化,分解成若干个指标点,如,毕业要求第3 条设计/开发解决方案,根据Java 课程目标和特点,可进一步细化为3 个指标点,分别为:3.1 具备Java程序设计和开发能力;3.2 针对具体复杂工程问题能够使用Java 进行程序开发设计,并体现创新意识;3.3 在程序开发设计过程中,能够考虑社会、健康、安全、法律、文化等因素。细化的目的是便于实施和考核。一个课程目标可以支撑毕业要求多个指标点,一个指标点也可以通过多个课程目标实现,而且按照支撑程度不同,还应设置相应的支撑权重值,由此便可建立出一个课程目标与毕业要求指标点的关系矩阵[6]。
为了达成毕业要求,需要有课程目标作支撑;而课程目标的实现,则需要一系列教学内容帮助完成。因此,在确定课程目标与毕业要求指标点关系矩阵后,需要对现行Java 课程选择合适的教学内容,以加强突出对毕业要求指标点的达成。
工程教育专业认证强调学生应具备解决复杂工程问题的能力[4]。现行Java 课程章节较多,内容比较零碎,且内容重在语法和基础知识上。我们需要优化现有教学内容,使得逻辑上相关联的内容组合在一起,增加教学内容的系统性,减少碎片化,以帮助学生从整体上把握课程内容,从而可以灵活运用所学知识进行工程应用,提高解决复杂工程问题的能力。有一些毕业要求在现行的教学内容中没有相关支撑,如毕业要求7 环境与可持续发展问题在现行Java 课程中很少提及,对于这样一些毕业要求可以根据Java 课程特点有选择地增加一些相关知识点。为了更好地与企业真实需求对接,课程的教学内容应随着新技术、新应用的产生随时更新变化,如为了顺应当前新旧动能转换,教学内容要及时更新,将新兴产业需求的技能转化为知识点,并引导和帮助学生获得相应能力。
分析、解决复杂工程问题能力的培养只通过课堂教学是远远不够的,更重要的是通过实践不断强化。实践能力的培养要多角度多方式多层面,如课上的边讲边练;选择一些针对具体应用领域的工程问题进行案例教学,引导学生使用Java 编程实现;引入企业级项目,按照企业真实规范流程让学生分组实践完成;参加学科竞赛、创新创业大赛等。实践能力的培养最好能够选取一个比较典型的复杂工程问题贯穿整个课程,这个复杂的工程问题按照毕业要求要综合考虑社会、安全、健康、法律、技术、工程等诸多方面,具有较高的综合性。
为了更好地促进Java 课程教学,必须要建立持续的改进机制,这是工程教育专业认证的核心理念之一。一个学期的课程结束后,教师根据课程达成度、学生的评教和督导的听课评价及时进行教学分析,查找问题和不足,并在下一学年的教学中有针对地调整和完善教学活动。有效的教学评价缺少不了用人单位的参与,用人单位根据毕业生在工作中展现的职业能力和专业素养给予评价,这是形成课程达成度的重要指标。持续的教学改进需要落到实处,不能只是流于形式,教师要切实根据反馈信息修订教学大纲、调整教学内容、改进教学方法,这样才能不断促进课程教学质量的提高。
以山东工商学院为例,Java 课程已在2015—2017 级三届网络工程专业学生中开展面向专业认证的相关教学实践。从期末考试成绩来看,这三届学生的平均成绩比往届要高4 分及以上;以Java 为工具参加蓝桥杯、软件设计大赛、创新创业大赛等学科竞赛的获奖率比往届提高了2 倍以上;2015 级网络工程专业2 个试点班级作为2019届毕业生,其考研录取率比我校计算机学院其他3 个专业非试点班级高出6 个以上的百分点,其就业率达到网络工程专业历史新高,大部分学生就业在计算机相关行业,并得到了用人单位的广泛好评。
通过以上具体教学效果可以看出我们的Java课程建设取得了初步成效,学生解决复杂工程问题的能力以及创新创业能力都有了较大提高,课程目标所对应的毕业要求指标点达成度良好,学生的培养质量更贴合企业要求。
目前来看,计算机类专业人才仍存在供需矛盾,为了进一步提高人才培养质量,山东工商学院计算机学院各专业正在积极准备工程教育专业认证,同时又恰逢山东省实施新旧动能转换重大工程阶段,在此背景下,从Java 课程建设出发,按照专业认证标准,对接新兴产业,不断提升学生产出质量,减少人才培养与社会需求的滞后性,助推山东省新旧动能转换重大工程建设。