公务员期刊网 论文中心 正文

软件工程专业实践教学改革

软件工程专业实践教学改革

摘要:为了提升软件工程专业人才培养质量,文章在分析软件工程专业实践教学中存在的问题的基础上,提出了学科竞赛驱动下的软件工程专业实践教学改革策略,即以赛促教,以赛促学;促进实践教学和社会需求的融合;完善实践教学管理体系;改革实践教学评价模式。

关键词:学科竞赛;软件工程专业;实践教学

一、软件工程专业实践教学中存在的问题

部分高校软件工程专业在课程设置方面不够合理,实践教学只占据了较少的比例,且选择了相对滞后的产业作为实践教学内容。从实践教学角度来讲,大部分实践教学环节是为了验证理论内容,缺乏综合性实验和设计性实验,且依然遵循先理论后实践的顺序开展实践教学,这样就对学生应用能力的培养起到了很大程度的限制作用。具体来讲,包含以下问题。首先,在专业目标培养过程中,对理论知识过分重视,实践训练遭到忽视;对课内充分重视,课外遭到忽视。其次,验证性实验是实验教学体系的重点,设计性、综合性实验较少,对学生动手能力、创新能力的培养起到了阻碍作用。再次,没有严格管理实践教学过程,缺乏相应的质量监控和评价体系。最后,实验教学体系没有得到创新,无法有效训练学生的工程能力和职业素质。针对这些问题,就需要结合学科竞赛,对实践教学中存在的问题积极思考,采取相应的解决措施,实现以赛促教的目的。同时,通过提升实践教学质量,也可以将学生的学习兴趣有效激发出来,促使其实践动手能力得到提升,进而在学科竞赛中取得不错成绩,达到学科竞赛与专业实践教学协调发展的目的。

二、学科竞赛驱动下的软件工程专业实践教学改革策略

一般来讲,专业学科竞赛分为教育主管部门、行业协会及企业组织的学科比赛。其中,“中国软件杯”大学生软件设计比赛、华北五省及港澳台大学生计算机应用大赛、“蓝桥杯”全国软件和信息技术专业人才比赛等是与软件工程专业密切相关的比赛。研究发现,这些竞赛的形式主要是编程实践或是团队、若干个学生组成团队来与其他团队竞争,结合某一个问题,提供相应的解决方案,或者是设计相应的软件作品。学科竞赛活动的开展,主要是对学生知识运用能力、问题解决能力、创新实践能力等进行考核,其可以大力培养学生的信息捕获能力、团队合作意识[1]。同时,通过学科竞赛成绩,也可以将教学计划、教学内容的合理性反映出来,及时将教、学当中的问题找出来,进而采取更加针对性的改革策略[2]。

(一)以赛促教,以赛促学

“以赛促教,以赛促学”是软件工程专业实践教学中不可缺少的一种教学模式,能够有效培养学生的实践能力[3]。在具体教学实践中,综合运用一系列形式,如广泛宣传、跨年级集训、团队选拔等,在竞赛过程中融入社会对软件人才知识的需求,让学生充分认识到软件开发的热门方向。1.营造竞赛氛围。为了提高软件工程专业实践教学质量,在教学实践中,应结合专业实际情况,开展介绍会等活动,对各项专业学科竞赛进行针对性介绍,让学生明白竞赛获得好成绩可以获得的奖励,以促使学生对学科竞赛的初步了解。为了将浓厚的学科竞赛氛围营造出来,还需要将学科竞赛社团创建起来,通过社团活动的开展,促使学生对各项竞赛的特点深入了解,让其意识到要想在竞赛中获得好成绩,需要长期努力和参与,这样可以有效锻炼学生各方面的能力。同时,也可以将高年级学生的传帮带作用充分发挥出来,帮助和指引不同水平的学生,将学生参与实践锻炼和学科竞赛的兴趣、积极性充分调动起来。2.开展培训指导活动。软件工程专业实践教学中,为了全方位保障、开展技能竞赛工作,要依托校内外实训场地平台,指导教师要形成“以赛促学、以赛促教、赛学结合”的教学理念,结合竞赛项目,开展针对性的竞赛培训,让参与集训的学生不分年级,均可参加。在培训过程中,首先将竞赛考核的内容、能力要求等介绍给学生,让其明白竞赛要求,了解如何才能提升个人能力;其次将竞赛中涉及的技术、课程中没有涉及的内容讲授给学生。通过培训指导活动的开展,可以帮助教师对现阶段软件行业技术发展趋势充分了解,与目前教学过程做对比,找出存在的问题,积极改进和完善,达到以赛促教的目的。在培训活动实施中,学生也可以对市场对软件研发人才的需求和要求进行深入了解,和自己进行对比,找出不足,提升学习和实践的针对性,达到以赛促学的目的[4]。3.团队选拔,指导参赛。软件工程专业实践教学离不开学科竞赛活动,学科竞赛活动一般包括程序设计类和作品类两种类型。在程序设计类方面,算法设计是主要的内容,为了提升参赛团队的水平,可以在校内组织一些选拔赛、邀请赛,也可以由社团定期组织练习赛,包括周赛、月赛等,根据参赛结果,对队员进行排名,以此筛选出具有较高水平的学生,督促那些能力不够的学生继续开展针对性训练,提升实践能力。在作品方面,包括较多方面的竞赛内容,如游戏开发、嵌入式系统、网络安全、大数据处理等,教师要结合学生需求意愿及能力水平,组建相应的团队。结合院校实际情况,一般来讲,每个开发大类,都需要组建相应的参赛团队。

(二)促进实践教学和社会需求的融合

1.有效指导教学内容。学科竞赛驱动下,软件工程专业实践教学改革应重视教学内容的更新。从研究程序设计类学科竞赛可以得知,其紧密联系着程序设计语言、数据结构、算法设计类课程。但是在具体教学实践中,往往根据教材内容来设计实验和课程,学生只能够理解和掌握各类算法,无法在网络通信、社交系统等领域内实际应用算法,制约学生动手实践和创新能力的培养。而通过参与学科竞赛,教师可以对教学内容进行重新审视,剔除滞后性较强的内容,将竞赛题内容引入进来。这些新引入的数据结构、算法设计等课程内容,可以将软件产业现状和发展趋势充分体现出来,进而对学生的学习兴趣、积极性有效激发,也可以让学生学会如何在实践中应用书本上的理论知识[5]。总之,通过学科竞赛活动,可以对软件工程专业实践教学内容逐步更新,跟上时展的趋势和要求。2.转化竞赛案例。在软件工程专业实践教学环节中,非常重要的组成部分为课程设计和校内实训,其将课程的各方面内容涵盖起来,甚至可以说,其对实践环节的教学质量起到决定性的作用。过去在实践教学中,往往是对信息管理系统进行开发和设计,没有创新,且不符合软件行业的发展趋势,无法有效锻炼学生的实践能力。而通过转化竞赛作品,将其作为教学案例使用,则可以规避这些不足,既可以让学生对学习到的知识点进行巩固,又充分体现了创新精神的意义,将学生学习的积极性和主动性有效激发出来,从而增强软件工程专业实践教学的实效性。例如,“校园微信平台”案例,作品充分考虑学生的校园生活实际情况和需求,目的是协调管理校园内公共资源,共享校园各个系统的资源,方便师生课后交流等。其在微信公众平台、动态网页爬虫、LBS应用等技术的支持下,可以实现单点登录校园内各个系统,利用云存储分享各种信息,促使学生能够对校内网络信息资源便捷访问,对校园生活服务信息及时了解等。将其作为实践教学的案例,引导学生进行开发实践,可以有效涵盖WEB开发、网络爬虫、云存储等诸多的内容。

(三)完善实践教学管理体系

学科竞赛驱动下,完善管理体系是软件工程专业实践教学改革过程中非常重要的一个环节,对于优化实践教学过程十分重要。为此,首先,高校要充分认识到自身的职责,设置创新必修课,对学生的学习实践能力、创业能力大力培养。结合实际情况,可以将学科竞赛纳入学分分配中,对学科竞赛的地位进行明确,甚至可以要求每一位学生都要参加竞赛活动。将创新创业领导小组成立起来,科学统一管理、筛选、培训各种赛事活动。其次,学科竞赛的成绩要想得到改善,并不是一朝一夕能实现的,需要长期努力,那么就需要将高素质高水平的竞赛指导教师队伍构建起来。在竞赛指导教师选拔过程中,综合考虑知识能力、专业技术水平、责任心等诸多方面的内容,定期让竞赛指导教师接受针对性的培训,以便促使指导教师的知识结构得到完善,实践能力得到提升,从而提升竞赛指导的整体质量。最后,要结合院系实际情况,设立专项资金,保障竞赛的顺利开展。同时,将竞赛资助项目成立起来,奖励那些在学科竞赛中获得好成绩的学生及教师,激发学生、教师参与竞赛的积极性。由此,促使学科竞赛顺利开展,有效提升软件工程专业实践教学的质量。

(四)改革实践教学评价模式

软件工程专业实践教学中,要对过去单纯的考试评价模式进行改革,综合考核学生的知识和能力;结合教学要求和实际情况,综合考核平时作业、项目训练和笔试等多个方面,通过作业成绩考核,可以对学生起到有效的督促作用,笔试考核则考核学生的知识掌握情况,项目考核则考核学生的知识应用能力、动手实践能力和创新能力等。注重过程化管理,依据相应的比重,将三方面的考核成绩综合起来,形成总成绩。由此,确保软件工程专业实践教学评价方法更加科学、准确。

三、结语

社会对软件工程专业人才提出了更高的要求,需要具备较强的动手实践能力和创新能力。因此,就需要以学科竞赛为基础,找出现阶段软件工程专业实践教学中存在的问题,采取针对性的措施,如科学设置实践教学内容、创新实践教学方法等,达到以赛促教、以赛促学的目的,培养学生的实践动手能力和团队合作意识,提升软件工程专业实践教学质量,培养出更多优秀的人才。

参考文献:

[1]白伟华.基于协同的软件工程专业实践教学改革研究[J].科教文汇,2017,5(10):123-125.

[2]杜小坤,徐胜舟.软件工程专业实践教学改革探索[J].现代计算机,2017,3(11):44-48.

[3]张宏明,赵建邦.学科竞赛与教学实践联动的软件人才培养模式研究[J].黑龙江教育,2018,4(10):244-246.

[4]刘华明,毕学辉.“互联网+”竞赛背景下《软件工程》案例教学研究[J].韶关学院学报,2017,4(10):44-46.

[5]魏巍.民族院校软件工程专业创新实践教学[J].实验室研究与探索,2017,4(10):88-90.

作者:王龙 李杰 赵其昕 单位:山西农业大学信息学院