提升应用型本科软件工程专业实验教学效果探讨
2017-09-20鹿玲吴建胜
鹿玲+吴建胜
[摘 要]应用型本科软件工程专业的实验教学,应该注重专业技能培养和工程开发能力提升,提高应用型本科软件工程专业实验教学效果。对于应用型本科软件工程专业的毕业生来说,企业以及其他用人单位都希望从事软件开发的新员工能够直接进入软件开发的工作状态,这就要求毕业生实际工程问题的解决能力强,编程能力强,基本功扎实而且适应面宽。提高实验教学效果,改革实验教学方法,提升软件工程专业毕业生的就业市场竞争力和实际工作能力,缩小软件工程专业毕业生软件开发能力与企业要求的差距是目前急需解决的问题。
[关键词]软件工程;项目驱动;开放实验室;实验教学;教学效果
[中图分类号] G642.423 [文献标识码] A [文章编号] 2095-3437(2017)08-0029-03
高等教育的主体是应用型本科教育,一个合格的应用型本科软件工程专业毕业生应该能很好地适应一般IT企业对于技术人才的要求。计算机软硬件技术发展极快,应用型软件工程专业实验教学改革应该紧随时代发展。学生解决实际工程问题的能力同实验教学质量密不可分,理论课堂上的软件工程专业的相关知识需要在实验教学活动中加以验证、体会和真正的理解与扩展。只有一个好的理论教学过程对于培养合格的应用型软件工程专业本科毕业生是远远不够的,还需要注重提升实验教学效果。
一、大学毕业生就业难与市场招聘到合适的人才难的原因
企业招聘软件工程专业人才的理想期望是上岗就能工作,不需要再培训或只需要简单的培训就能符合企业的技术能力要求,最少能够熟练应用一种计算机语言来开发项目,编程能力要强,最好具有项目开发经验。当然每个软件工程专业开发人员的技术方向不一定与企业要求的相同,但只要经过短时间的培训或自我提高后能够胜任实际的开发工作也是符合企业要求的,但用人企业能招聘到可以独当一面或胜任技术开发工作的合适员工并不容易。许多软件工程专业毕业生眼高手低,解决实际工程问题能力差,软件开发能力不强,或者完成额定工作的周期长,这些除了工作经验不足以外,还与在校学习期间学校实验教学方面存在一定的不足有关。
二、软件工程专业教学过程概述
各大学软件工程专业课程设置情况并不相同,随着时间的推移及计算机技术的发展,同一个大学的课程设置也会不断地变化以顺应时代的发展。目前大部分院校的软件工程专业设置的专业课程至少包括这样几门:计算机组成原理、数据结构、算法分析与设计、编译原理、操作系统、数据库原理、软件工程以及许多热门的高级语言课程。其中高级语言课程有C++、ASP.NET、JAVA、PHP等。理论课的学习不论是通过板书还是通过课件都是以教师讲授学生听讲这种方式进行。软件工程专业课的实验类型大部分是验证性实验,还有少部分综合性实验以及设计性实验。实验教学是理论教学之后的又一种教学形式,是对所学理论的验证,再巩固,再记忆以及发现问题解决问题的知识和认识扩展过程,是完整教学环节的重要一环。软件工程专业课都有实验教学环节,是整体专业教学的一部分。整体教学质量好与差,学生专业技能高与低都与实验教学环节分不开。
三、实验教学过程问题分析
没有经过实验教学环节培养就不可能深刻理解课堂所学理论知识。教师在完成某些小章节的理论教学之后就应安排学生进行实验课学习,大部分实验课的实验内容是验证性实验,也就是实验内容与所学章节的理论知识内容相同或联系紧密。验证性实验是巩固理论知识,加深对课上知识理解的一种必需的实验教学过程,没有验证性实验就不可能完成好后面的综合性实验和设计性实验,验证性实验是综合性实验和设计性实验的基础。综合性实验是在课程的某一教学内容相对独立部分完成之后开展的能够综合所学内容的实验,是学生将有关内容串起来,有一点小规模项目意识或者说是能实现一定的功能的实验,比起简单的验证性实验要复杂一些。而设计性实验是有一定开发性质和需要创新思维的实验,有一定的难度,教师给出实验目标和要求以及必要的提示,学生根据所学知识设计实验方法和编程算法去实现实验的要求和实验的最终目标。目前的情况是,所有要求上的实验课教师都带领學生完成了,实验课学生也都参加了,但最终的实验教学效果却与学生应该达到的水平、目标有一定的差距,这与实验室的设备条件不够充裕不够先进、上课教师要求不严、学生实验不认真、考核方式有问题以及实验教学方法不够理想等都有关系。现在的实验课的班量都是两班量或三班量,也就是80到120多个学生同时上实验课,只有一位教师授课,恐怕一节课也就只能为几个学生解答实际问题,如果计算机本身也总出现问题的话,这一节课的时间就真的显得太短了。好多学生的自我约束能力差,上课爱打游戏,爱讲话,喜欢看手机,上课时只是在教学系统上签个到,那这节实验课对于这样的同学就是白白浪费掉了。教师在实验课上讲解实验内容和要求,指导学生做实验,然后收作业或者实验报告是比较普遍的实验教学形式,这样的形式无法满足学生需求。实验教学质量受到多方面的影响,需要实验教师和学生的共同努力来改进和提高。为了提高应用型本科软件工程专业实验教学质量,有必要提升实验教师的综合素质,需要在实验教学过程渗透项目驱动思想,也需要开放计算机实验室。
四、提高应用型本科软件工程专业实验教学质量的措施
不同的实验教师的实验教学效果是不一样的,因为实验教师的授课技能和专业技术水平各有差异,提升实验教师的综合素质是提高应用型本科软件工程专业实验教学质量的前提。在实验教学过程中只是为了完成实验教学任务而上实验课与带着项目开发的指导思想上实验课的教学效果绝对不会一样,学生学到知识多少与深浅都不会一样。在实验教学过程渗透项目驱动思想是一项有效提高实验教学质量的措施。在实验教学管理方面开放实验室是一个值得推行的好举措,可以使学生有更加自由的学习与研究空间。
(一)提升实验指导教师的专业技术水平
大学里的计算机实验教学指导任务大都由理论教学的任课教师承担,当然有些院校的实验指导任务是由专门的实验教师来承担的。软件工程专业的实验教学效果与实验指导教师自身的专业修养有很大的关系。一位有过多次实际项目开发经历的实验指导教师与一位从没开发过实际项目的实验指导教师在实验教学过程中讲解出的内容是不会一样的。以ASP.Net实验课程教学为例,有过多次实际项目开发经历的实验指导教师在指导通过编程访问数据库这部分内容时会讲到sqlCom?鄄mand类对象三种方法的区别以及三种方法的最合适应用场合,会讲到使用SQL语句直接访问数据库与通过存储过程来访问数据库的不同之处;而从没开发过实际项目的实验指导教师在实验指导过程中就不会强调类似的实际项目开发过程中可能碰到的实际问题的最佳解决方法。在知识面这方面,当然是实验指导教师的知识面越宽越好,以C++语言课为例,一个合格的实验指导教师在实验指导过程中会不自觉地将最优算法的思想渗透到实验教学过程中去,虽然有专门的算法实验课,但是如果能在C++实验教学中加入算法的技巧,会使学生养成在解决实际问题过程中考虑最优算法的良好习惯。学校应该重视提高教师专业技能水平的培养工作,应该鼓励教师参与科研与项目的开发工作,只有在实际的项目开发过程中才会遇到问题,在问题的解决过程中才会有收获,才能与当前的前沿技术手段靠近或接轨,才能够以科研反哺教学。提升实验指导教师的专业技术水平有多种途径,鼓励教师参与科研与项目开发只是其中的一种。endprint
(二)将项目驱动思想渗透到实验教学过程中
在实验教学过程中,如果能以实际项目需要为导向,将项目驱动的思想渗透到每一节实验课中,学生一定会受益匪浅。应用型本科软件工程专业学生毕业后的专业方向就是软件开发,大学四年的知识积累与储备就是为最终的软件开发做准备的,大部分学生将来的就业方向就是到企业做项目开发工作。
如何将项目驱动思想渗透到实验教学过程中的主动权在实验指导教师手中。对于每门专业课的基础部分实验,也许可以不涉及实际项目,但有些实验如果能讲清楚该实验内容如何在实际项目开发过程中应用会收到更好的教学效果。以微软的SQL Server设置数据库中表的主键自增长列为例,如果只是为了做实验而做实验的话,可以只要求学生在创建数据表的过程中设置唯一的ID列为主键自增长列即可。如果老师有工程项目意识的话就可能把这样做的目的和好处以及如何在软件项目开发过程中去具体使用都介绍清楚。将项目驱动思想渗透到实验教学过程中是提升应用型本科软件工程专业实验教学效果的一种有效方法,渗透多少,以及涉及的项目开发深度与广度也是值得研究的,真正上好一次实验课并不简单。还是以上面的SQL Server设置数据库中表的主键自增长列为例,如果扩展开,和学生们探讨一下只设置数据表的某列为主键而不设置该列为自增长字段,这样可以不可以呢?当然可以了,只要保证将来在插入记录的过程中该主键字段的值是唯一的就可以了。那么再扩展一点,如何通过编程来保证字段值唯一,以及这样做与设置该列为自增长列对比起来有何优缺点?这些都是将项目驱动思想渗透到实验教学过程中的具体体现。学生在实验教师的带动下用项目驱动的思想去完成实验学习收获会大不相同。
(三)开放计算机实验室
学生大学期间的校园生活活动场所主要在校园内部,除了在教室里的正常教学活动以外还应该为学生提供其他丰富的课外学习活动场所。开放计算机实验室,拓展实验室的功能,提高实验室的利用率,能够提升学生的综合素质,充实学生的课余学习生活。开放计算机实验室,会使学生自愿在计算机实验室完成作业,深入学习与探讨課上的教学内容,从而开发学生的创新思维。尤其软件工程专业的学生,他们的学习与实践离不开计算机,虽然一些学生可能有自己的笔记本电脑或者台式计算机,但是在寝室及教室使用电脑还是不如使用计算机实验室的电脑方便。计算机实验室的电脑软件齐全,软件版本就是实验教学要求的版本,而且软件的环境配置正确。开放计算机实验室这一举措如果实施得好,在促进学生学习与研究方面的功效不亚于图书馆。学习需要一个好的环境和氛围,开放计算机实验室并不仅仅是简单的提供计算机实验室场所,更不是将正常的实验教学改成学生自主完成作业,而是进行正常实验教学以外的补充,面向全体学生,为那些有精力去进行更深入学习与探讨的学生提供一个符合学习与研究的场所,为那些想要学习的学生提供一个良好环境。当然这需要学校的付出以及部分教职工的额外辛勤劳动,如果部分自制力差的学生在计算机实验室玩游戏,或者只是纯粹娱乐性质的上网,那就违背了开放计算机实验室的初衷,这不仅影响了想要利用计算机实验室这一环境来学习和研究的好学生,也等于为自制力差的学生提供了让自己懈怠的便利条件。软件工程专业的学生在学习与研究的过程中,尤其是在编程的过程中遇到解不开的难题,遇到不能调试通过的编译过程,以及无从下手的解决问题的建模方法是常有的事,有了开放实验室这一有利条件,大家在一起可以相互帮助,相互学习,促进了学生的自主学习热情,也提升了学生的创新能力。
五、结束语
提升应用型本科软件工程专业实验教学效果是一项系统工程,需要实验教师的真诚付出,需要对实验教学的各个方面进行有效的探索、创新与改革。教育工作是份良心工作,教师要真心实意的对待每一位学生,不对任何一位学生有偏见,只有教师的综合素质提高才会有学生的综合素质的提高。提高应用型本科软件工程专业实验教学质量有许多有效的方法措施,将项目驱动的思想渗透到每一节实验教学中来是一种行之有效的途径,可以培养软件工程专业学生的工程项目思维,提高学生的实际工程项目开发能力。开放计算机实验室的做法如果应用得当,会使勤奋好学的学生有更好的学习与研究空间,学习差些的学生如果利用好这一有利条件也会很快弥补上自己实际操作欠缺的不足。经过多年的工作经验对比与总结,“提升实验指导教师的专业技术水平”、“将项目驱动思想渗透到实验教学过程中”以及“开放计算机实验室”这三种有效措施的实施确实提高了实验教学的总体质量,提升了软件工程专业学生对实际工程问题的解决能力和编程能力,缩小了毕业生实际工作能力与企业对人才要求的差距。
[ 参 考 文 献 ]
[1] 张玉军,吴建胜,曾子维.以能力培养为核心的网络工程实践教学体系研究[J].大学教育,2016(6).
[2] 李黎明.注重创新人才培养的计算机实验教学研究[J].教学与教育信息化,2016(1).
[3] 杨海瑞.论开放式计算机实验实训教学[J].科技创新导报,2014(19).
[4] 姜宁.基于以人为本理念的计算机实验教学研究[J].计算机时代,2016(3).
[5] 翟艳红.开放式计算机实验实训教学分析[J].科技创新导报,2014(22).
[责任编辑:钟 岚]endprint