时间:2023-02-01 19:19:08
导言:作为写作爱好者,不可错过为您精心挑选的10篇软件工程专业论文,它们将为您的写作提供全新的视角,我们衷心期待您的阅读,并希望这些内容能为您提供灵感和参考。
2存在的问题
1)思想认识上不够重视学生方面:有些学生存在完成任务式的应付心里,避重就轻,能简就简,敷衍了事。有些学生则只重视找工作而轻视毕业设计,不愿在毕业设计上花费太多时间和精力,甚至有些学生还以找工作为由,完全依赖于导师,向导师索要源代码,甚至花钱在网上购买来交差。已经找到工作的学生,更是认为毕业设计做的好与不好对自己没什么影响,对待毕业设计也更加心不在焉。导师方面:大多数指导教师除了要指导学生毕业设计之外,还要承担大量的教学和科研任务,在毕业设计指导工作上能够投入的精力和时间非常有限,致使有些导师对毕业设计的指导工作不太重视,对学生放任自流,不管不问,或者是直接将相关源代码发给学生,以“简化”指导工作。由于思想上的不重视,学生学习态度不认真,导师指导工作不到位,造成毕业设计流于形式,疏于管理,效果较差,使得学生白白浪费了毕业前的一次综合训练机会。因此,如何充分认识毕业设计的重要性,并进行相应的教学改革是软件工程专业毕业设计必须要面对并解决的问题。
2)时间安排上不够科学毕业设计一般安排在第八学期,这期间刚好是学生求职和考研的黄金时间段,由于目前就业形势的日益严峻,学生就业压力越来越大,当求职和考研时间与毕业设计时间发生冲突时,学生都会选择将主要精力投入到求职和考研上,有些还要去外地求职、应聘考试、面试等,毕业设计自然是无暇顾及。而且,学校方面,为了保证就业率,往往对学生毕业设计的质量也是睁一只眼闭一只眼,这又在无形中鼓励了学生消极对待毕业设计的态度,毕业设计质量下降也就成为必然结果。
3)题目设置上不够合理由于毕业设计在高校各类教学活动中是最具综合性和独立性的,相对于常规课程而言,对指导教师要求也就更高,尤其软件工程专业,工程实践性比较强,但每年真正来源于实际工程项目的题目所占的比例较小,很多题目都是虚构出来的,导致有些题目不是理论性太强,就是缺乏具体需求的支撑,使学生很难从毕业设计过程中真正领悟到真实的软件工程方法。而有些指导教师自己都没参与过实际的工程项目,本身就缺乏实践经验,对学生毕业设计的指导只是凭着自己的感觉来进行,缺乏系统性、整体性、科学性和严谨性,学生遇到问题后,难以得到及时的解决,导致抄袭现象时有发生,甚至有些学生直接照搬往届毕业生的设计成果。毕业设计的主要目的在于通过毕业设计的训练来提升学生对所学知识的综合应用能力以及创新能力,从而实现学生从学校到工作岗位的平稳过度。但由于题目设置上的不合理,题量太少,层次不清,导致选题匹配效果差。在选题时,部分能力差的学生所选题目难度太大,造成毕业设计很难完成,而有些能力强的学生所选题目难度过小,达不到能力提升的目的。
4)过程监管上不够到位众所周知,对于软件工程项目而言,过程控制与管理是项目执行的关注点,毕业设计也当如此。虽然学校也会在毕业设计过程中组织对各阶段的工作情况进行检查,但执行检查工作的不一定是专业教师,使得这种检查大多只是对指导老师所填写的各种表格和文档等表面内容进行检查,对毕业设计的过程起不到实际的监督作用,再加之有些学生在校外求职或实习等原因造成指导教师与学生无法定期见面和沟通不畅等问题,使得指导教师难以用软件工程方法对学生进行指导。毕业设计虽然启动较早,但实际上很多学生前期在毕业设计上很少投入时间和精力,只是在答辩前为了完成任务而赶工应付,这样的毕业设计质量自然也就不佳。
5)量化考核上不够严格毕业设计成绩一般由平时成绩+论文成绩+答辩成绩三部分按一定比例构成,平时成绩由指导教师自行把握,论文成绩则由其他有经验的教师进行评阅,答辩成绩由答辩委员会老师按照相关评分标准打分并取平均分,这样虽然基本可以保证成绩的公正性,但成绩构成太简单,未显示地将开题报告、文献翻译、分析和设计过程以及总结等纳入到考核范围,对毕业设计的前期和中期工作没有约束力。在成绩评定时,有些导师要求不严,采取宽容迁就的态度。答辩时,通过门槛较低,造成大部分学生仅以答辩及格为目标,在思想上不重视,答辩准备工作不扎实。同时,学校为了提高学生毕业率,在最终答辩时,对毕业设计的质量要求也有所放松,这也是导致毕业设计质量难以保证的一个重要原因。
3采取的对策
时间安排上,可以提前启动毕业设计工作,将原来的第八学期开始提前到第六学期中后期,此时学生已经学完大部分课程,具有了一定的知识基础,而且学生都在校,可以随时与导师见面,指导教师也有充分的时间对毕业设计项目随时跟进,随时指导。导师资格审查上,对于软件工程专业来说,学生毕业设计的导师,应该由长期从事实际工程实践或者有较好科研成果的“双师型”(双师即“教师”、“工程师”)教师来担任,也可以聘请校外科研单位或企业中水平较高的工程师来担任企业导师,这样不仅可以减轻指导教师短缺的压力,也能促进指导教师队伍多元化模式的形成。题目设置上,要求题量要充分,使得水平层次不同的学生都能选到合适的题目;难度和工作量要适中,且要有一定的创意,使学生通过毕业设计的训练,在综合应用能力和创新能力上都能够得到有效的提高。有课题的指导教师要尽量结合自己的课题来设计题目,没课题的指导教师可以从与学校有合作的企事业单位中获取有实际意义的题目。鼓励学生根据自己的兴趣点和就业取向自拟题目,允许学生到实习企业中根据企业的实际工程需要选题和实施毕业设计,这样既能解决实际问题又可完成毕业设计。过程监管上,首先要在指导教师和学生之间建立有效的沟通联系机制和问题讨论的例会制度,充分发挥指导教师的引导作用,在毕业设计过程中,坚持每周师生沟通一次。学生提出问题,指导教师引导和总结,鼓励学生发挥主观能动性和创造力。同时,学校要成立由领导牵头、具有一定工程实践经验的专业技术人员组成的督导组,对毕业设计过程包括选题、开题、中期检查、答辩和成绩评定等各个环节实施有效的监控和督导,加强管理学生的同时也要加强对指导教师工作质量的检查,确保毕业设计工作能够有序、有效的实施。量化考核上,要对毕业设计从前期的开题、文献查阅,到中期的分析、设计、实现,再到后期的总结等各个阶段的进行量化考核,前一阶段的成绩考核不合格者,不能进行下一阶段工作,必须加以整改,直到整改合格后才能进入下一阶段。对于未能按要求如期完成毕业设计的可以推迟答辩,对于首次答辩不合格的可以进行二次答辩,仍不合格的,可以缓发毕业证。只有建立严格的考核制度,才能对学生有约束力,让学生从思想上重视毕业设计,进而保证毕业设计的质量。
一、高校软件工程专业学生的就业现状与困惑
从近几年软件类各专业本科毕业生就业流向来看,到机关、科研和部队等事业单位就业的越来越少,今后大多数软件类本科生将到各类IT企业就业。而现状是:一方面大量的这类本科毕业生为找不到合适的工作而着急,另一方面,众多IT企业又在为招不到所需要的人才而发愁,这种就业难和选才难并存的怪现象困惑着各高校的IT教育工作者,也困扰和影响着我国IT产业的发展。
问题出在那里?显然是目前高校培养的学生不能满足企业的要求。一方面大多数普通高校还在沿用传统的人才培养模式,所培养的学生工程技术能力差;另一方面校企实质性的合作未能开展(因为现在的企业不愿接收学生实习),即便录用后,往往要花上一年以上的时间培训,才能独立承担技术工作,也就是说,学校和企业之间存在一个很大的缝隙,无法直接对接,学生需要相当长的适应期(企业再培训期)才能上岗。近几年,针对我院的软件工程专业本科生,我们开展了人才培养模式方面的一些教学研究和实践,摸索出一种以就业为导向的软件类专业本科生无缝人才培养模式。这种模式与传统的校企合作、工学结合模式不同,它不是直接与用人企业开展合作,而是与IT教育培训机构进行合作,通过集中实习实训、课程嵌入、弹性学习、建立就业基地等多种形式,训练学生的实际动手能力,培养零适应期的软件类本科毕业生,实现学校与IT软件企业的无缝对接。这样拓宽了高校软件类本科生的就业渠道,极大地提高了学生的就业竞争力,最终实现零距离就业。
二、传统人才培养模式的不足
目前国外在这方面开展的是一种非常流行的所谓合作教育(Co-OpEducation)模式,这种模式在世界43个国家的1500所大学中实施,包括美国1000所的20万本科学生,其中不乏世界一流大学,如麻省理工学院、乔治亚理工学院等。合作教育是一种非常严谨和严格的产学合作办教育的模式,学生在校期间轮流在学校学习和在产业实践;在产业实践期间顶岗工作、有报酬,学生毕业前已积累较丰富的产业工作经验,受到产业界的欢迎。这种模式实际上是一种校企合作、工学结合的模式。但是由于受经费、管理体制等因素的制约,当今的中国企业不愿接受学生实习,普通高校教学体制也不允许与企业合作办学。这就导致了传统的培养模式难以达到培养的目的。然而以就业为导向,与IT教育培训机构合作,培养零适应期软件类本科生的无缝培养模式正好可以解决这一现实问题。
三、国内高端软件人才的需求状况
我们利用计算机网络和到IT软件企业发放问卷、实地考察、访谈等方式,对目前国内高端软件人才需求状况、岗位设置、岗位的素质和能力要求等方面进行了历时二个多月的调查。
1.高端软件人才的需求势头不减。据有关部门统计,在未来3年内,每年至少存在20万高端软件人才的缺口。IT企业的健康快速发展需要3类人才。第一类是既懂技术创新又懂管理的IT高级人才;第二类是系统分析及设计人员白;第三类是熟练程序员。其中,一高一低两头的人才较缺。
另据国家教育部有关信息提供:中国软件还缺人才1000万人,如果以目前全国高校每年培训培养30万毕业生的规模计算,也需用30多年。
2.软件人才的岗位设置和对素质和能力要求发生了变化。近年来,随着IT业的发展,出现了一些新的岗位,如:多媒体设计工程师、网络系统管理员、网络构建工程师、中大型数据库管理员、软件测试工程师、WEB应用程序员、平面设计师等,这些岗位对人才的素质和能力有了更高的要求。
如:中大型数据库管理员要求能应用关系范式进行数据库设计,精通SQL语言,胜任数据库服务器管理与应用工作。获取Oracle数据库管理或SQLServer数据库应用或WindowsXP应用认证。而网络系统管理员要求掌握网络系统管理的基本知识与应用技能,能进行网络系统的安全设置。获取Window2000Server或TurboLinuxTLCE或Cisco路由配置专家认证。因此,我们可以将计算机人才岗位划分为以下几个就业岗位群:软件开发与应用(含可视化编程、WEB应用程序设计、软件测试、计算机办公应用),网络系统管理与构建(含网络构建、网络系统管理),多媒体设计与应用(含多媒体制作、图形图像制作、平面设计)。
调查发现,几年高端软件人才的需求仍是持续上升的,虽然08年爆发了金融危机,但高端软件人才的需求势头不减,对岗位的素质和能力要求进一步提高。
四、无缝人才培养模式的内容、特点和运行机制
所谓无缝人才培养模式就是以就业为导向开展软件工程专业本科教育,实施与IT教育培训机构的企业化项目实训合作,而不是校企合作或工学结合模式,以提高学生的实际动手能力,从而实现与用人单位的无缝对接,达到零距离就业。IT教育培训机构与校方的合作方式简单、切实可行,实训项目和教师由培训机构提供,学生既可以在校内利用学校机房进行培训,也可以外出到培训机构所在地去进行培训;另外,实训项目都是面向企业实际的企业化实战项目,教师也都具有项目开发的实际经验,所以无缝培养模式具有针对性、实用性强、企业化环境、便于操作、费用少、学生易于接受等特点。
这几年我们与中国软件国际有限公司(中软国际)、上海杰普科技有限公司、北京全美教育技术有限公司(ATA)、广州达内教育科技公司等多家IT培训机构进行了有效合作,做了一些有益尝试,也积累了在运行机制和管理体制方面的经验。在合作方式和运行机制方面,我们采取:一是让机构开展校内培训、生产实习企业化的试点,即请进来。
二是走出去,我们派出青年教师到上海和广州进行企业化项目师资的培训,培养双师型师资队伍。三是与机构建立长期合作关系,既重视准企业环境中的实训,更重视实训后的就业。
五、以就业为导向的软件人才培养实施方案实施方案面向省属普通高校本科学生,适合计算机科学与技术、软件工程、自动化、电子信息工程、通信工程等专业。
1.方案实施的原则(1)基于无缝培养模式的计算机人才培养实施方案强调的不是与用人企业的合作,而是与IT培训机构的合作,通过实习实训、课程嵌入、弹性学习、建立就业基地等多种形式,在企业环境中通过项目实战,训练学生的实际动手能力。
(2)坚持以就业为导向的原则,采取企业化项目实习的培养途径,培养零适应期的计算机高端应用人才。
(3)充分利用IT培训机构与众多企业广泛的联系,以及这些企业对这些IT培训机构所培训学生能力的认可,搭建校企之间的桥梁,填补校企之间的缝隙。
(4)学生自愿参加培训,由IT培训机构负责将其培训后的学生直接推荐到相关企业就业。
2.方案的组成和内容。实施方案由学习学期和实习实训学期两部分组成。内容主要包括:学习学期课程嵌入、弹性学习在教务及时间上的安排,实习实训学期实训内容、合作方式、学生组织及保障机制的安排,就业实习基地建设,双师型师资队伍建设和管理体制等。在制定方案时,坚持以就业为导向,采取企业化项目实习的培养途径。
3.方案实施的保障与管理。要使方案能得到真正实施,就必须要有稳定、可靠并且切实可行地保障与管理措施。人才培养实施方案是一项系统工程,需要学校、学院各有关职能部门的支持,如:教务、实验管理、学生管理、财务经费、就业统计等方面的支持,这些支持在实际运作中都是缺一不可的,否则方案的实施无法得到保障。同时方案在具体实施中的监督和管理也很重要,如:实习实训的内容和方式有无变化?学生的学习和生活有无困难?能否接受?教师教学的质量如何?学院对在外地实习学生的安全管理、方案实施后毕业生的就业统计及跟踪等。
就政府层面来讲,应从政策和财力上大力支持和鼓励IT教育培训机构开展面向本科毕业生的实习期和实训,提高毕业生的实际动手能力,使之成为社会需求的人才。这方面上海市政府、广州市政府和深圳特区做得较好,相继出台了一些鼓励政策。如:广州市政府规定凡是经培训后在广州市内IT企业就业,且签定一年以上合同的本科以上的毕业生,将减免培训费40%-60%,这一政策极大激发了学生的实习积极性。
就IT培训机构来讲,要保障方案的实施就应更加注重后期就业的问题。上一届毕业生经培训后就业率越高,对后一届毕业生的影响就越大,等于为后一届学生做了一个活广告,那么后续参加实训的学生就会越来越多,形成良性循环。
培训机构本身也会越做越大,越做越强。
五、开展无缝人才培养模式的实践
近些年来,一方面我们与上海杰普科技有限公司、中信软件教育公司等机构开展了校内培训、生产实习企业化的试点,即把两周的教学生产实习交给IT教育机构,由他们派来师资,带来设备和项目,使用我们学院的机房让学生实习,学生通过初步尝试带项目的实习,往往会对这种实际项目的操作开发产生强烈的兴趣,自愿做出进一步到对方公司培训3-4个月的决定,从而在毕业前已具有相当地实际项目开发经验,大大提高了就业竞争力。二是我们派出了4位青年教师到培训机构进行企业化项目师资的培训,培养双师型
师资,为以后实习节约资源,也降低了学生实习成本。三是与培训机构建立了长期合作关系,既重视准企业环境中的实训,更重视实训后的就业,我们与其中5家机构签订了就业实习基地协议,由对方每年定量保证我院经项目实训后的毕业生就业。今年还开展了校外集中培训、3+2模式(校内3个月,到公司2个月)实习及后期就业等方面的合作。到目前为止,前后已有400多名本科生参加了实习实训。目前已有372人就业,其中有不少就职于IBM、中软国际、中兴通讯、广东电信等大型IT企业,月薪平均达到3000元,就业率达到93%。96%的学生认为自己的动手能力、团队精神和职业素质有很大的提高。
六、几点思考
目前,各高校明显加大了对就业工作的指导力度和就业教育力度。为此,我们一直思考以下几个问题:
1.对定位于教学研究型的大学(如:我校),能否将部分专业如:计算机科学与技术、软件工程等专业确定为以就业为导向开展本科教育的专业?修订原有的泛而不精、万金油式人才培养方案,确定专业应用型(无缝培养模式)人才培养方案。
2.目前我们与IT教育培训机构的合作,在模式、机制和信用等方面还处在初级阶段,还有许多事情需要不断完善。
如:培训机构本身的发展和政府政策的稳定和延续性等问题。
几年来的实践和研究表明:在现行高校管理体制和就业形势下,同IT教育培训机构合作培养高端计算机人才,这种无缝人才培养模式是可行的、成效是显着的。通过项目实训培养了学生的团队合作精神,提高了学生的就业竞争力,这在当前全球金融危机背景下显得尤为重要。同时,它还在一定程度上解决了目前高校理论教学与实践脱节,学生普遍动手能力不强,缺少实际工作经验等问题,拓宽了学生的就业渠道,使学校可共享IT培训机构的就业资源;也降低了学校指导学生就业、学生寻找就业职位的成本,减轻了学校的就业负担和就业压力,因而得到学校和社会的普遍认可。
当然还有一些问题有待进一步的研究和解决,如:贫困学生难以负担实训经费、学生就业后所欠培训费分期还款是否守信用等问题。
参考文献:
[1]胡津民,管银枝.培养团队精神,提高学生的就业质量.中国大学生就业[J].2009,(36)[2]李月,赵为.开拓思路为大学生充分就业做好保障[OL].新华网,2008.
一、应用型本科院校引入翻转课堂教学的必要性
(一)应用型高校对软件工程专业人才培养的要求
应用型本科院校的软件工程专业,应力求在遵循统一指导方案的同时突出与应用型人才培养相适应的知识结构特色以及课程体系,以培养适应市场需要的应用型软件专业人才。宿迁学院正处于应用型本科高校建设发展阶段,按照教育部的卓越工程师教育培养计划[3]要求,我校软件工程系积极探索并建立了3+1人才培养模式,对课程设置、教学形式等进行了调整和改革,强化了企业的深度参与性培养以及学生的工程能力和创新能力的培养,着力打造一批批能直接上一线工作的本科高素质应用型人才。
对于软件人才的培养,进行引导性、启发性以及贴合实际的实践训练是很有必要的,为此,我校软件工程系加强了课程改革建设,从课前、课中、课后多角度改进教学方法,让学生提高自主学习的能力,通过对知识点的内化转换为自身的实际技能。在这种背景下,教学模式的改革就呼之欲出了。
(二)传统课程教学模式中存在的问题
以我校软件工程系的大多数专业课程教学为例,大多的理论和实验课都是按照传统教学模式开展教学的,理论课主要是以教师讲为主,上机实验围绕课堂上讲解的案例,学生按步骤操作完成,教学方法单一。
这种传统的教学模式存在有不少弊端[4],课堂教学效果不佳。课堂上仍是以老师教授为主,属于填鸭式教学,学生难以主动融入,学习效果不好,不利于培养学生的实践和自主学习能力。学生在实践课上主要是围绕理论课上的案例进行学习,这样就不能让学生自主发挥和进行创新性的深入学习,属于被动式的接受知识,也不能进行个性化教学。受实验室使用的局限性和课时的影响,学生在2~3节上机课上无法完成一些复杂的环节,如从系统建模的角度对数据库项目系统进行需求分析、软件设计等。
这些教学问题成为制约课程建设、学生能力培养的瓶颈,所以探求一种新的教学模式成为我校软件工程专业课程改革的必然趋势。
(三)翻转课堂教学模式的引入
翻转课堂教学模式下,教师在课前进行知识传递[5]即教师按照教学内容的知识点进行细化、整理,录制小视频,学生课前观看视频教学,在此过程中教师还可对学生进行在线辅导。课堂上,主要是进行知识的内化[5],教师根据学生前期学习的困难情况组织课堂教学,主要采用引导式、研讨式教学方法给予辅导,促进学生知识的内化。课后,通过项目练习等作业形式达到让学生巩固知识的目的。翻转课堂教学模式充分发挥了教学中学生的学习主体性,加强了学习中的互动性,让学生获得了个性化教育,真正达到了以学生为中心、因材施教的教学效果。翻转课堂教学模式的出现,为我校软件工程系3+1教学改革带来了新的思路和方法。
二、翻转课堂教学模式实施的基础
(一)教学内容及方法的改革
教学内容的选取应注重理论联系实际,要根据企业和市场对软件人才的需求,将重要的知识点和相应的技能训练联系起来进行讲解和实践。例如,教学数据库系统原理课程,在讲解知识点时可以用学生成绩管理系统、图书管理系统、题库管理系统等为载体设置教学内容,以项目驱动教学,将理论知识融入项目开发中,通过项目案例的分析、设计来启发和引导学生去思考和建模,让学生了解数据库课程的原理最终要如何应用到项目实践中,同时锻炼学生独立思考和创新的能力。而上述的教学内容和方法的改革与翻转课堂教学的理念是一致的,这样就为专业课程构建翻转课堂教学提供了改革的基础。
(二)信息化网络平台的保障[6]
我校有泛雅网络学习平台,该平台为实施翻转课堂教学提供了便利的支撑。教师可以在网上课件、教案、视频等教学资源,可以根据知识点布置任务、作业,与学生交流讨论并提供答疑,还可以进行阶段性的测验等。该平台还有手机APP端,学生可以随时随地进行同步自主的学习。泛雅网络学习平台为数据库课程翻转课堂教学提供了软硬件环境的保障。
(三)学生自我学习的能力的保证
文献[7]调查显示了大学生自主学习状况,其中64.13%的学生能主动完成学习任务,22.34%的学生能在教师督促下完成学习任务。我校的定位是培养应用型人才,学生大多要通过在校专业课程的学习掌握知识和技能,然后能直接到一线工作,所以学生的学习需求性和主动性较强。学生根据各自对专业课程的学习需求定位,对所学的知识点的学习要求也有所不同,翻转课堂教学的实施可以保证学生利用碎片化进行个性化学习。
三、翻转课堂教学模式的实施构建
在翻转课堂教学模式的实施构建中,以我校软件工程系实施构建的数据库系统原理翻转课堂教学为例,在课程开始时做好小组分配,因为软件专业的学生大约有50人左右,所以每班就分为10个小组,每个小组配有相应的组长,负责组织和督促小组成员的学习和集中性的讨论。[8]
(一)课前的知识传递和自主学习[9]
教师主要是将每次课(理论课和上机课)的重难点进行碎片整理,每个知识点制作一个相应的短小视频,在课程资料中还可放入教案和幻灯片课件等扩展资源。例如,在第一章节中我们给数据库基本术语做了一个短小视频,附上了相应的术语的幻灯片课件,教师提前一周通知,要求学生在指定时间内即课前根据视频和课件完成自学,达到前期知识传递的目的。
学生在课前自主查看和学习,并根据自身的学习和掌握情况制订学习进度,下载教师事先准备好的教学资源。为了确保学生的课前学习效果,在进行任务点设计时,都会有相应的问题设计,这些问题也要体现出层层学习、循序渐进的过程,要求学生回答部分或全部的问题,在此过程中教师可对学生进行答疑和引导性指导。例如,在基本术语任务点中,教师提供了5个选择题、5个填空题,让学生在看完视频后完成小作业,教师通过网络学习平台上统计的作业成绩开始设计课堂教学环节。
(二)课堂知识点的内化
翻转课堂的核心就是要使得学生最大限度地内化知识点,因而在课堂教学中需要学生高度参与。进行数据库理论教学时,首先在刚上课时我们会让学生进入泛雅手机APP端,要求学生现场完成10~15题的选择题。这些选择题的设计难度要超过学生在自学时的作业难度,题目设计要体现出由浅入深的过程,且要能够体现出这次课的重难点,学生在做好后直接能看到自己所错的选题以及正确的答案,也就明白自己所学知识点哪些掌握得不透彻,继而在课堂中就知道自己要特别注重哪部分知识点的理解了。而教师可以利用统计功能查看到每题做错的人数,教师会根据错误结果对共性的一般知识点做统一示范讲解,对扩展性知识做引导性、启发性讲解,对个性问题进行小组化指点。
实验课的翻转课堂教学采用的是项目训练研讨式[10]教学,教师也是先提供实验内容的基本素材,和理论课程的翻转课堂教学模式相似。不同的是,实验操作中教师是通过小型项目驱动教学的,这些项目既要覆盖教学目标,又要有拓展训练的余地,对于设计性、综合性的实验可通过小组分工协作完成。教师通过实验课上各个小组的进程和面临的问题进行小组个别化指导。
(三)课后的巩固复习
John每天早上一睁眼,心理就沉甸甸的--又是难以忍受的一天!有上班的点,没下班的点。其实身体的疲惫倒没什么,更让他难受的是心理的负担:工作的时候没有乐趣、也谈不上成就感,他也不知道这样的日子什么时候才是尽头。John已经记不起来上次开心的笑是什么时候。他极不情愿地爬起来,硬着头皮出了家门。公司里有他不愿面对的上司,和永远也做不完的工作。
John在大学学的是计算机专业,在学校的时候,他可是个活跃分子,还算个小名人呢,毕业后很自然地就在IT行里混。几年下来,虽然也做了几个软件,但是一直对编程提不起兴趣,找不到兴奋点。虽说IT业不景气,可他手上的工作一点没少,只是荷包瘪了些。痛苦,郁闷,他也想过跳槽,换一个行业,但是又觉得自己除了编程什么都不会,于是几次心理的骚动都被扼杀在摇篮里了。随着年龄的增大,John的心理负担越来越重,从"小John"现在都混成"John哥"了,IT可是个年轻人的行业,John已经觉得身体有些熬不住了,并且IT业技术更新换代的速度给他越来越强的紧迫感--今后的职业生涯该怎么走?
在迷茫困惑中,John找到了成功职业指导中心,在测试和沟通之中职业顾问发现John有销售的天赋,John也谈到曾经有一次偶然的机会,自己陪同市场部的同事给客户做演示的时候,发现自己的说服技巧很能打动客户,那次,客户几乎没有什么大的修改意见,就接受了他们的方案,为此他们还好好庆祝了一番。
职业规划师根据他的天赋和性格、兴趣,为他的职业生涯做出了定位和规划,并提出了一些具体的建议。John几年来一直搞技术,从来没想过自己还可做销售,心中虽有些兴奋,但还是有些惴惴不安,死马当作活马医吧。可是现在,不到一年的时间,John已是中关村一家电子公司的销售总监。他在给职业规划师的E-mail中写道:我以前就象是搁浅的船在沙滩上拉着走,现在就象是冲浪--感觉完全不同。
0、引言
软件测试是从事计算机软件开发和维护专业的人员应该掌握的一门技术。软件测试是软件工程中的关键活动之一,是保证软件质量的重要手段,其工作量通常占软件开发总工作量的50%以上,而对于某些可靠性要求极高的软件系统,如航天、银行等领域的软件系统,软件测试占软件开发总工作量的比例甚至达到60%~80%。软件测试的目的是发现软件中的错误,并及时修正这些软件错误,以减少软件在后出现错误,提高软件产品质量。软件测试是一项需要专业技能的工作,它包含许多理论和实践。如果缺少这些理论知识和实践经验,测试的深度和广度就不够,测试质量也就无法保证,从而导致软件质量达不到要求,影响软件的可信性。
由于国内软件产业的现状所致,很多的软件公司属于软件外包型公司,这些公司以软件开发为主。这样,软件工程专业很大一部分学生毕业后通常从事软件开发或者程序员工作,这也影响着学校对软件工程专业的设置。因此,当前高校在软件工程专业课程设置上往往将很大一部分精力放在软件开发课程的设置上,如各种语言的学习、软件开发方法的学习等。但是,软件工程不仅包括软件开发,还包括软件测试以及软件维护。大部分国外大型软件公司,如微软、IBM等公司,这些公司对软件测试非常重视。在这些公司内部,软件测试人员数量并不比软件开发人员少,因为一个优秀的软件产品最终是通过不断的软件测试进行验证和评价的。随着软件工程课程的不断完善,当前软件测试的重要性已逐渐得到重视,很多高校已将软件测试课程作为软件工程专业课程中的必修课程。该课程是软件工程的核心组成部分,是连接软件开发和软件的纽带。通过本课程的学习,学生要了解软件测试及其管理的重要性,掌握软件测试基本理论、技术和方法,具备研究设计测试用例和使用自动化测试工具的基本方法和实践能力,能将测试驱动的理念融入软件开发、维护的研究与应用中,从工程化角度提高和培养学生从事大型软件的测试技术和能力。
尽管软件测试课程已作为软件工程专业的必修课程,但从教师和学生两个角度对该课程的调查反馈发现,教师觉得该课程不好教,教学效果不好;而学生感觉该课程较空洞,没有发现其在实际软件开发中有多大的应用。这主要因为在传统的软件测试教学中,学生只是被动地参与,听教师授课,听教师讲授各种软件测试概念和方法,但学生并没有真正学到这些理念,并没有对这些方法进行应用。所以这种传统的软件测试教学方法效果很难令人满意。
扬州大学信息工程学院将软件测试课程作为一门双语研究性课程进行试点改革,探讨如何更好地进行软件测试课程的教与学。本文将以该学院软件工程专业软件测试课程为例,探讨学生自主学习的软件测试双语研究性教学方法。笔者作为该课程的授课人实施了本文的软件测试教学方法,其目的是研究如何促进学生进行双语研究性教学,促进学生主动学习软件测试新技术,从而让学生学到软件测试课程中的一些测试理念,让他们了解软件测试在整个软件开发过程中的重要性。
1、软件测试双语研究性教学
软件测试双语研究性教学主要包括三方面内容:教学、研究、实践。这三者在软件测试双语研究性教学中的关系是:以教学为本学习,以研究为重点突破,以实践为辅助训练。下面分别介绍这三方面的内容:
1)教学方面。
软件测试双语研究性教学和传统的软件测试教学一样,根据软件测试教学大纲进行教学,主要包括软件测试基本概念、软件测试基本方法、白盒测试、黑盒测试等。由于研究性教学过程中加入了研究,所以教学是以基本的测试理论和技术为主。另外,在教学过程中,由于本课程属于双语课程,所以教学过程中采用英文PPT,中文授课方式进行教学。另外,教学主要以启发式教学为主,让学生更多参与课堂讨论,由于本文主要讨论研究方面,所以这里对教学不做详细讨论。
2)研究方面。
本课程采用的是研究性教学,因此研究是本课程的重点和特色。本课程所采取的研究方式主要以学生自主学习为主,采用阅读文献的方式。由于本课程是双语教学,研究过程中所提供的文献材料全部是英文论文,这些材料都是从当年软件工程领域顶级国际会议中选取的有关软件测试方面的最新技术和方法,这样有助于学生开阔视野,了解最新的软件测试技术、方法,及软件测试发展的方向。这一部分的实施方法将在第3节进行详细介绍。
3)实践方面。
软件工程是实践性很强的专业,同样,软件测试也是如此。需要通过不断的实践才能理解和掌握软件测试技术,将测试理念贯穿到软件工程项目中。本课程软件测试实践主要包括三方面内容:一是验证性实践,熟悉已有测试工具,学会使用这些工具,并利用已有测试工具生成测试用例;二是自己开发软件测试工具,主要根据研读的论文进行工具的设计和开发;三是软件测试工具的验证和评估,主要是对自己开发的工具进行验证和评估。一方面利用已有测试工具来验证当前软件测试工具,另一方面,利用已有软件测试知识评估测试工具在故障识别方面的效率,这有助于学生更深地掌握软件测试技术,了解什么样的测试技术是好的测试技术或者方法,是有效的测试工具。这一部分也不是本文的重点,因此不详细展开讨论。
2、软件测试双语研究性教学特色
本课程作为扬州大学软件工程专业的试点课程,采用双语研究性教学方式进行课程的授课和学习。对于双语性教学,主要采用英文材料,中文授课;而对于研究性教学,主要是让学生进行自主学习最新的软件测试技术和方法,研读相关的英文论文,进行专题报告和讨论,并鼓励学生开发实现这些技术。因此,在本课程的教学过程中,主要体现了5个特性。
(1)自主性:让学生从给定的英文材料中自主选择学习材料,自主组建团队,自主与英文材料作者联系、沟通、交流和讨论。
(2)协作性:学生必须要组建团队,团队成员数量由2~4人构成,团队之间相互协作、配合,共同完成整个研究性学习过程。
(3)互动性:在学习过程中,必须要与论文作者沟通和交流,真正把握论文作者的真正意图,并尝试提出自己的见解,与论文作者进行讨论。
(4)实践性:要能够实现论文材料中的软件测试方法,在工具开发过程中,鼓励学生采取测试驱动的开发方法,并利用所掌握的软件测试技术去测试自己的工具。
(5)研究性:在研读论文过程中,要对论文进行深入的讨论和研究,特别是对作者的思想以及未来工作、论文中的不足进行研究,提出可能的解决方案。
3、软件测试双语研究性教学实施
笔者主要针对软件测试双语研究性教学过程中的研究过程的实施进行讨论。在本课程中,研究主要是采用学生阅读文献的方式进行自主学习的研究,主要针对当前最新的软件测试技术进行学习和研究。研究性教学具体的实施过程如图1所示。
首先,教师从当年软件工程顶级国际会议中选取软件测试相关的研究技术论文放入文献库中。这样的文献库主要用于学生对当前软件测试的学习和研究。对于本科学生来说,独立地去研读这些最新技术还有一些难度,而且时间上也紧张。因此,研究性学习主要采取团队方式一起研究,这样学生进行自由分组,并且每个小组指派一名学生作为小组组长负责该小组的研究性学习进展。
有了文献库以及学生分组后,就进入自由选题阶段,即各个小组从文献库中选取自己感兴趣的论文。在各小组确定自己的研究论文后,进行论文的研读。在论文研读过程中,要求每个小组每周至少讨论一次,讨论各小组的分工任务完成情况,对原文的理解情况,以及对遇到的问题进行讨论,并且项目小组要及时记录这些讨论记录,每周发送给任课教师。另外,在研读论文过程中,每个小组要用英文与论文作者进行沟通与交流(如果作者没有回复,可以选择与课程教师进行交流),并将交流过程中的对话记录下来作为课程成绩考核的依据。
在论文研读后,需专门安排几节课进行专题报告和讨论,主要用于检查各小组对原文的理解情况。专题讨论内容包括三方面:一是学生对论文内容的理解;二是学生需要提出对论文的见解和观点,挖掘论文可能存在的问题或对论文中的未来工作部分提出见解;三是本小组研读论文的体会分享。在专题报告中,我们还邀请了学院的一些其他教师参与进来与学生们一起讨论,一方面,教师对各个论文本身进行点评;另一方面,教师对各个小组的表现进行点评。另外,在专题报告中,强调学生的参与,就是大家要多提问,多讨论。
专题讨论后,各小组要对原文中软件测试技术进行实现。其中,在软件测试技术实现过程中,鼓励采用测试驱动的软件开发方法;另外,需使用已有的软件测试技术和工具进行测试。在完成开发软件测试工具后,需要选择一些例子进行软件测试技术的验证。最后,各个小组需要提交一份总结报告,主要是关于技术实现进行总结,包括这几方面内容:对论文原文的理解或技术改进,采用的测试技术和工具,技术改进效果的验证和评估。
4、实施效果
该课程已在2012-2013年秋学期的扬州大学软件工程专业的一个班按照本文教学方式进行实践。该班学生40人,我们从2012年ICSE(International Conference on Software Engineering)、FSE(Symposium on the Foundations of Software)、ISSTA(Symposium on the Foundations of Soft-ware)、ICST(Intemational Conference on Sottware Testing,Verification and Validation)、ICSM(Inter-national Conference on Software Maintenance)等国际顶级会议上选取了44篇软件测试相关的论文作为学生学习的资料库。然后让学生自由组队,每组2~4人一起研读论文。最后组队15组,选择了15篇论文进行学习和讨论。在研读论文过程中,建议学生自己与论文作者用英文进行交流和讨论,讨论论文中不能理解的内容;在研读完论文后,我们组织了专题报告,报告主要包括三方面:一是论文主要内容;二是学生对论文的看法以及学生自己的想法;最后就是分享研读过程中的体会。另外,我们鼓励学生用英文进行报告(其中一组采用英文进行报告)。专题报告过程中我们还邀请软件工程系相关教师一起进行点评。
摘 要:本科毕业设计是本科实践教学的重要环节,毕业设计的质量是衡量专业办学水平的重要评价指标。文章以黑龙江大学软件工程专业为例,阐述其提升本科毕业设计质量的策略。
关键词:毕业设计;软件工程;策略
中图分类号:G640 文献标识码:A 文章编号:1002-4107(2015)06-0076-02
软件工程专业以计算机科学和软件工程理论为基础,培养具有软件开发、测试、运维、评审和软件项目管理能力的高级人才,要求学生有较强的工程意识、工程实践能力和创新意识,同时具备较强竞争意识和团队协作精神。在对学生进行工程创新能力的培养过程中,要以社会需求为导向,以实际工程为背景,着力培养学生运用先进的工程化方法、技术和工具解决实际问题的能力,即工程实践能力。本科毕业设计(论文)是软件工程专业人才培养的一个重要实践教学环节,也是教育部评价学校办学质量的一个重要的观测点,国家教指委编写的《软件工程专业规范》中明确指出:毕业设计(论文)环节不低于16周,选题应来自软件开发实践或科学研究,须具有明确的应用背景或者能体现科学前沿性,有合适的工作量和一定的技术难度[1]。同时,在普通高等学校本科教学工作审核评估范围中也将毕业设计(论文)的落实及效果作为审核要点。因为毕业设计(论文)不仅是学生专业技术水平、学习能力、解决问题能力和工程实践能力的体现,也反映了一个学校办学理念和办学水平,以及专业教师的执教能力、专业水平和行业知识。另外,毕业设计质量很大程度上影响着毕业生就业状况,很多用人单位把考察毕业设计作品的水平作为是否录用毕业生的依据之一。因此,提高毕业设计(论文)的质量对学生、教师和学校都有非常重大的意义。但是,现阶段我国软件工程专业的毕业设计(论文)还存在许多问题[2]:立题方面,毕业设计题目不能很好地结合企业技术需求,而且有大量重复题目;师生沟通方面,指导教师与学生沟通不够,学生不能很好地理解指导教师设定的题目,导致不能较好地完成设计内容;监管方面,过程管理不够完善,许多学生在整个毕业设计周期的前三分之二的时间基本不做设计,只在答辩之前的一个月才动手做设计,导致效果不佳,还有些学生基本上自己不动手,在网上或企业找一些“”来替自己做毕业设计;文档规范方面,没有完善的文档的规范化管理,导致毕业设计的各阶段文档书写不规范,数据不准确,形式不统一等等问题。针对上述问题,并结合自身现状,黑龙江大学软件工程专业通过采取整合校企资源,加强毕业设计的过程监控和管理,制定激励机制,完善毕业设计管理体系等措施,使毕业设计(论文)工作取得了较好的效果,增加了教师和学生的沟通和互动,提高了学生的毕业设计质量,同时提升了学生就业率。
一、利用多方资源做好毕业设计选题与立题工作
恰当的选题是做好毕业设计的必要条件和前提。近年来,随着信息技术高速发展,国家对高素质软件工程人才需求十分旺盛,并有逐年扩大的趋势。同时各个高校软件工程专业的招生数量也在逐年增加,从目前全国319所设有软件工程专业的学校看,2013年该专业平均招生300人左右。专业招生人数的增多给毕业设计选题带来了带来巨大挑战[3]:一方面软件工程专业的毕业设计选题要求具有一定的应用价值、创新性,同时还要与行业需求相吻合;另一方面要保证选题的唯一性,不仅要避免学生之间的题目重复,还要避免与之前毕业生的题目重复,因为重复的选题会使学生产生投机的心理,导致“打酱油”现象。针对上述问题,黑龙江大学软件学院主要采取了以下几个措施:1.充分利用企业资源,对一部分在企业实习的学生采取“三位一体”的双导师指导模式。即企业项目为载体,学生为主体的模式,校内和校外导师为主导。这部分学生一般是在大三下学期暑假就已经进入企业实习,而我们每年毕业设计选题工作是在十一月末,也就是学生进入企业实习后三到四个月的时间,学生经过企业阶段的培训,对企业的生产过程、企业文化有了一定的了解。此时,学院组织校内外导师和学生共同协商,以企业项目或子项目为学生确定毕业设计选题。2.充分发挥导师的资源优势,学院大部分教师都有自己的科研课题,这些科研课题有些是直接来源于企业的横向课题,还有一些是信息技术领域的应用研究课题,我们鼓励教师从这些课题中提取出一些子项目让学生实践,作为毕业设计的选题。3.充分挖掘学生的专业技术特长和兴趣点并结合学生的择业倾向,确定最能发挥自身优势和潜能的选题。毕业设计的选题不仅要与实际需求相结合,更重要的是应该结合学生自身的技术优势和兴趣。只有学生对选题有兴趣,他们才能尽早地进入状态,发挥自己的创造能力和积极主动意识。所以,选题阶段导师和学生的沟通交流就显得尤为重要,通过沟通导师可以了解学生的能力、兴趣和择业倾向,学生也可以对选题,有进一步的认识,对于不感兴趣的选题学生也可以通过与导师进一步的探讨进行题目的修订。
二、注重环节审查,加强过程监管
虽然“好的开始是成功的一半”,但是如果缺乏中间环节的监管,仍然不能保证好的效果[4]。因此,为保证毕业设计(论文)的质量,我们制定了明确的质量标准、管理条例,并由院长、学术委员会、系主任和教务办主任组成毕业设计(论文)工作委员会,负责毕业设计(论文)工作的组织、评定和监管,同时保证管理条例的严格落实及各个环节工作的正常进行。为健全毕业设计(论文)的监管机制,学院先后规范和完善了《毕业设计(论文)工作管理办法和实施细则》《开题报告》《开题评分标准》《中期报告》《中期检查标准》《毕业设计(论文)撰写规范及模版》《毕业设计(论文)盲审表》《答辩程序和评分标准》等一系列管理办法和文档标准,使毕业设计工作在制度和规范下能顺利有效地进行。每年毕业设计工作之初,我们都要给学生开一个动员会,在会上阐明毕业设计(论文)的重要性,以及毕业设计对他们未来工作的影响,调动他们学习的主动性、积极性和创造性。此外,系主任还要向学生介绍学院毕业设计(论文)管理办法和实施细则,各阶段的工作要求和时间节点,以及各环节检查的内容、需要提交的文档,使学生在毕业设计开始时能做到心中有数。同时,我们也要求指导教师随时解答学生的问题,坚持每周开例会,检查学生的工作完成情况,并提出一些有技术含量和理论深度的问题启发他们思考,激发他们的学习热情,并与学生一起确定后续任务。此外我们组织开题检查、中期检查,对开题检查成绩后30%的学生,不但检查中期报告,还要现场检查程序。对于中期检查不合格的学生,要求限期整改,如果仍然不合格则取消答辩资格。在答辩之前,我们还要对论文进行盲审,盲审不合格的学生不允许答辩,对有异议的论文要提交学术委员会做最后论证。虽然学院对毕业设计(论文)工作在各个环节上的审查都非常严格,但我们鼓励学生之间进行研讨交流,博采众长,相互提高,因为我们的目的不是抓出多少不合格的学生,而是想通过大学阶段最后的综合性实践教学环节训练,培养学生的学习能力、知识的综合运用能力、分析解决问题能力和沟通交流等综合素质。
三、严把答辩关,保证毕业设计质量
答辩是毕业设计(论文)考核阶段的最后环节,这个环节既是学院对学生毕业设计的验收和鉴定,同时也是学生对自己工作的总结和汇报。通过答辩,学生不仅展示了毕业设计工作的效果,更展示了自己的专业知识、技术水平和综合素质。作为教师,每年都要指导多个毕业设计(论文),而学生一生只能经历一次本科毕业设计,而且毕业设计答辩能否顺利通过,直接关系到学生毕业及学位资格的认定。因此对学生来讲,毕业答辩至关重要。这有点像外科医生与患者的关系:医生每年要做很多手术,对他们而言手术已是司空见惯,但对于患者本人,可能一辈子才上一次手术台,而且生命攸关。所以,我们要在毕业设计指导过程中,认真对待每一位学生。同时在毕业答辩中严格把关,保证质量,更要秉承“公开”“公正”“公平”的原则。我们的毕业设计(论文)答辩采用小组面试形式,每组由四位副高职以上教师组成,答辩流程如图1所示。答辩当天向学生公布成绩,毕业设计(论文)总成绩由开题成绩(10%)、中期成绩(10%)、指导教师成绩(10%)、答辩成绩(70%)构成。对于优秀的和不及格的学生,我们还会重新组建答辩组进行二次答辩。这是考虑到答辩组之间认同度的差异而导致评分标准出现偏差,可能有些答辩组打分会偏低,有的组打分会偏高,即各个答辩组评分信度不能达到一致。二次答辩可以有效地消减组间评分差异,从而使申报校优秀论文人选和未通过人选的确定做到公正、公平和有效。
图1毕业答辩流程图
针对软件行业特点,我们通过强化实践教学环节,合理利用多方资源拓宽毕业设计(论文)选题途径、健全和完善毕业设计(论文)的监管机制等手段,确保了毕业论文质量的稳步提高。几年来,黑龙江大学软件学院的毕业设计(论文)质量受到校内外专家的一致好评,获校优秀论文比率一直位于学校前列。实践证明,加强毕业设计(论文)质量的监管,不但提高了学生工程实践能力、独立科研能力和创新意识,为学生进入工作岗位打下了良好的基础,进而也提升了学生的就业率。
参考文献:
[1]教育部高等学校软件工程教学指导委员会.高等学校软件工程专业规范[S].北京:高等教育出版社,2011:4.
以培养卓越软件工程人才为目标,我们构建了人工智能竞赛驱动下的软件工程产学研培养新模式。通过构建2个层次培养竞赛平台,实现以点带面、共同提高的培养目标。2个层层学科竞赛平台如下:一是基础课程竞赛平台。面对中年级的学生,组织学生参加蓝桥杯、GIS开发大赛、SDN软件定义网络赛等普适性、课程类竞赛,可以快速锻炼学生的知识应用、团队协作、现场表达、创新思维等各方面能力,有效提升综合能力,以激发学生对科研创新的兴趣和自信。二是专业创新竞赛平台。面对中、高年级学生,组织学生参加专业创新竞赛平台。并且,按照学科方向,专业创新竞赛平台主要分为三个方向:数据科学竞赛方向、人工智能方向以及互联网方向。对于高年级学生,可以按照自己的选修方向或者兴趣,选择该方向的指导教师,参加专业水平的能力竞赛。如数据科学竞赛方向,有Kaggle平台大赛,阿里天池大赛、KDD、图像分类和目标检测比赛等。高年级学生可以在已经具备基本学科知识和科研创新能力后,在更大的舞台上检验自己的专业水准,在失败和进步中提升创新能力和实践能力,最终具备解决社会实际问题和企业实际问题的能力。
2人工智能竞赛驱动式软件工程产学研模式的意义
软件工程技术是人工智能的重要载体,人工智能竞赛可以与软件工程专业的产学研有机地结合起来,更能取得良好的培养效果。其对软件工程学科教学质量和人才培养都有着重要作用和意义。一是有利于教师教学观念的更新和教师角色的转变与知识更新。师生协同。改变传统以教师为主导的培养模式,探索在学生竞赛和实践上的共建,鼓励学生自主开展创新探索、组织和参加学生竞赛,形成了“专业教师指导、学生自主组队”的竞赛组织管理指导新模式;二是有利于培养学生的创新能力和激发学生主动学习的意愿。一方面,信息化学习方式是以知识贯通式学习为主,学习方法灵活,更利于创新能力的培养;另一方面,学习过程由匹配问题和答案的过程,而更多地转向如何理解问题、如何界定问题、如何解决问题等,学习者的“主体”地位得到回归。三是利用互联网+大数据竞赛优质资源,有助于提高软件工程专业教学质量,与国际一流高校培养模式接轨。以学生为中心,结合教与学的特性需求,把作为教师优化和完善教学模式、学生灵活和改善学习方法的辅助手段,充分结合师生教与学的个体需求,采用问题主导式教学模式,将有助于软件工程专业探索教学模式创新,提高教学质量和学生学习成效.
3结语
综上,软件工程产学研可以与人工智能竞赛相结合。以人工智能竞赛为导向的产学研给学生提供了资源和平台,有效提高学生的实践能力、科研能力和团队协作能力,对提高软件工程专业学生的创新能力和实践能力大有裨益。
【软件工程硕士论文参考文献】
[1]裘君,何小其,刘毅华.基于竞赛驱动的自动化专业实践教学改革探索[J].安徽电子信息职业技术学院学报.2013,59(11),4,20.
[2]王喜鸿,王良成,周密.论以学科竞赛促进理工科学生实践创新力的提高.实验室科学,2011,14(4):1-3,6.
[3]李淑琴,刘均梅.科技竞赛与学生创新能力的培养[J].新课程学习:学术教育,2011(7):95-96.
一、学位评定分委员会
为了确保软件工程硕士培养质量,促进软件工程学科领域的发展,成立了全校统一的“软件工程领域学位评定分委员会”。分委员会由10个学院的学科带头人(或学术负责人)组成,负责软件工程领域工程硕士研究生培养方案制定、培养质量监控、学位授予审核、导师遴选等有关工作。学位评定分委员会挂靠在软件学院。
软件工程学位评定分委员会对软件工程设置了10个研究方向:软件工程理论与方法、软件工程应用(软件开发、测试、软件质量保证)、数字化技术、嵌入式软件及应用、网络安全与信息安全技术、软件项目管理、系统与领域应用工程(政府信息化、企业信息化、工业系统应用软件等)、软件系统技术支持与管理、软件市场营销和软件政策法规体系。
根据《重庆大学硕士研究生指导教师遴选及考核的有关规定》和《重庆大学软件工程领域导师遴选条件》,已遴选出软件工程领域工程硕士生指导教师106名。
二、培养方案,培养目标
首先,软件工程领域工程硕士的培养目标是为满足国民经济信息化建设和发展的需要、满足企事业单位对软件工程人才的需要,培养与国际接轨的高层次、实用型、复合型的软件领域专门人才,包括软件开发与项目管理者、软件系统技术支持与维护人员、软件企业管理者和政府相关部门的决策人员。一名合格的软件工程领域工程硕士学位获得者应当符合国民经济信息化建设和发展需要,以及市场和企业对软件工程技术人才需求,成为企业所需要的高层次软件工程技术和管理人才,其基本能力应当达到(具有国际水准的)高级程序员、系统分析和设计师、以及项目管理人员的水平。
其次,按《关于制订在职攻读软件工程领域工程硕士专业学位研究生培养方案的指导意见》制定了培养方案。
其三,很多学院参与招生与培养,培养方案既体现了软件工程的培养共性,又反映了各个学院的培养个性。
三、管理模式
软件工程领域工程硕士研究生的招生工作由研究生院招生办公室统一负责。具备培养条件的学院,经研究生院批准可开展本领域在职攻读工程硕士研究生的培养工作(原则需要5名软件工程领域工程硕士生导师的学院方可招生)。
为了规范培养过程,对于在职攻读软件工程领域工程硕士的研究生,采取了培养过程分两价段管理的培养模式。
第一阶段:课程学习阶段
在职攻读软件工程领域工程硕士研究生的学制为2—4年一般为2年。新生进校时,首先确定导师,导师所在学院即为学生所在学院,学生根据企业的需要和自己的爱好选择导师,并在导师指导下于开学两个月内完成个人培养计划。
重庆大学软件工程领域工程硕士研究生采用系统的课程学习和工程实践相结合的培养方式。
课程学习实行学分制学生可以采取集中或分散学习的方式,本领域共修课程30学分,其中公共课7学分专业课23学分(其中专业必修课14学分,专业选修课8学分分人文及管理选修课1学分)。公共课由研究生院负责安排、管理专业课由软件学院负责安排、管理。在此期间,学生的管理、学籍管理、跨专业本科段课程进修、专业介绍、教学条件建设、教学质量管理等均由软件学院负责。软件工程实践要求学生直接参与软件工程项目实践,完成必要的技术方案设计、软件开发、项目管理等工作,并在所取得的工程实践成果基础上完成学位论文或相应的技术报告的撰写。
采用多种教学训练方法,除了常规的课堂讲授和学生动手操练以外,还广泛采用讨论班、专题讲座和主题演讲、经验交流会、模拟项目演练、实际项目参与、自学与课外探索、学生团队竞赛、学生创新产品或项目计划等。并且学校还聘请具有丰富实践和教学指导经验的企业资深技术或管理人员参与课程教学,并对学生的软件工程实践进行联合指导。
第二阶段:论文工作阶段
此阶段10学分(含专业实践)。第一阶段完成后,软件学院将学生的学籍管理资料转到学生所在学院,但课程考试试卷由软件学院保存。学生由其所在学院进行管理,负责学籍管理、方向选修课开设及论文工作阶段的有关事宜。
2.软件工程硕士胜任特征模型研究
3.软件工程硕士专业课教学中科学思维与创新思维能力的培养
4.国际化、工业化软件工程硕士培养体系实践
5.专业学位硕士研究生评教指标的构建及应用——以中国科学院研究生院软件工程硕士为例
6.目标驱动的软件工程硕士培养模式探索
7.软件工程硕士招生问题探讨
8.软件工程硕士实践能力培养探索与实践
9.创新的全日制软件工程硕士培养探索之路
10.软件工程硕士国际化培养模式的探索与实践
11.以知识体系为核心构建软件工程硕士教学与实践体系
12.软件学院软件工程硕士开放式教学体系研究
13.软件工程硕士“现代物流”课程的创新设计与教学实践
14.党建工作在软件工程硕士研究生培养中的作用——以浙江大学软件学院为例
15.软件工程硕士“算法与算法复杂性分析”的教学思考与实践
16.软件工程硕士“数字媒体信息安全”课程的教学探索
17.软件工程硕士论文质量评价模型及相关问题研究
18.教育技术学之教育软件工程硕士点建设研究
19.省属高校软件工程全日制工程硕士培养模式探索与研究
20.软件工程领域工程硕士培养模式与管理体系研究
21.软件工程硕士研究生专业学位教育——东北大学专业学位研究生教育的回顾与思考
22.软件工程专业工程硕士数字图像处理课程建设
23.探索软件工程领域专业硕士培养模式
24.校企合作软件工程硕士专业学位人才培养
25.服务地方产业发展需求的软件工程硕士培养模式研究
26.探索软件工程硕士的课程教学
27.软件工程硕士产学研合作培养模式的探索
28.软件工程硕士生实践能力培养探析
29.软件工程硕士教学质量评价指标体系建立的必要性
30.从企业用人需求看软件工程硕士培养
31.宁波大学科技学院将与同济大学联合培养软件工程硕士
32.软件工程硕士研究生培养方案改革
33.Sun中国携手南京大学全力培养企业架构设计方向软件工程硕士(MSE)
34.如何撰写工程报告类论文
35.2012级北京邮电大学软件工程硕士班在哈开课
36.基于软件工程专业硕士的三级思想教育模式探索与实践
37.哈工大软件学院“MSE+X”软件工程硕士跨国联合培养项目(英文)
38.软件质量管理与测试专业课程体系构建——基于北航软件学院工程硕士课程培养体系分析
39.国际软件工程专业硕士研究生教程初探
40.关于软件工程专业硕士研究生培养的新思考
41.软件工程专业学位硕士培养质量体系改革
42.软件工程硕士研究生知识结构模型研究
43.软件工程领域专业硕士培养模式初探
44.国家示范性软件学院工程硕士培养导师组模式探析
45.软件工程全日制专业硕士课程体系改革探讨
46.硕士阶段软件工程课程教学探索
47.面向卓越软件工程人才培养的实践教学体系研究
48.软件工程的研究与应用
49.计算机软件工程管理方案初探
50.谈软件工程中软件测试的重要性及方法
51.关注点分离在计算思维和软件工程中的方法论意义
52.软件工程在软件开发过程中的应用研究
53.软件工程专业“2+1+1”校企联合人才培养模式的探索与实践
54.软件工程学科的特征及其课程体系设计原则
55.影响软件工程学科建设的几个因素
56.软件工程思想在计算机语言类课程教学中的贯彻实施
57.面向Agent软件工程综述
58.多样化软件工程人才培养模式研究
59.渐进性阶梯式工程实践教学体系的构造
60.软件工程专业应用型人才培养模式的探索与实践
61.浅析软件工程中的数据流图的画法
62.软件工程学生团队构建的案例分析
63.软件工程专业课程体系研究
64.软件工程增设为一级学科后的机遇与挑战
65.软件工程国家精品课程建设的思考与实践
66.软件工程专业课程体系研究与实践
67.探析软件工程的开发和应用
68.基于能力培养的软件工程专业实践教学研究与探讨
69.关于“软件工程”课程体系的基本架构及课程系列设置的探讨
70.软件工程专业课程体系研究与实践
71.软件工程专业在线课程建设思考
72.基于项目驱动模式下的“软件工程”教学改革
73.UML结合软件工程教学改革探讨
74.基于校企合作的应用型软件工程人才培养模式研究
75.软件工程发展历程及其发展趋势探讨
76.CMM在软件工程中的应用研究及实现
77.基于案例的软件工程课程教学研究
78.软件工程学科何以独特——形式化方法的双重路径
79.软件工程课程教学改革的研究
80.软件工程课程案例教学方法的研究
81.CDIO与软件工程人才培养模式改革
82.应用型软件工程人才培养产学研一体化实训体系建设探索——以梧州学院软件工程人才培养为例
83.国外软件工程教学法初探
84.以社会需求为导向的软件工程专业课程体系改革的研究
85.“软件工程”课程启发式教学的研究与实践
86.面向对象软件开发及软件工程方法学实践与探讨
87.软件工程实践教学平台的设计与实现
88.软件工程专业本科毕业设计过程管理
89.基于项目实践的软件工程本科课程教学模式探讨
90.基于软件工程的系统设计与开发
91.案例驱动与项目导向结合的软件工程课程教学模式
92.软件工程人才团队协作能力培养的研究与实践
93.软件工程与UML关系概述
94.应用型本科高校教师MOOC教学现状分析——以《软件工程》课程为例
95.软件工程案例教学法探讨
96.软件工程专业实践能力培养体系设计探讨
97.软件工程专业应用型人才培养模式的探索与实践
98.传统软件工程与面向对象、构件软件工程的比较分析
99.软件工程专业“项目驱动”实验教学模式研究
100.面向对象技术与软件工程
101.软件工程课程模块化教学改革的实践与思考
102.软件工程经济的研究及发展趋势
103.面向应用型人才培养的软件工程课程教学改革
104.软件工程敏捷方法的实验框架及实施
105.案例教学法在软件工程教学中的应用
106.基于WORKSHOP的“软件工程”教学模式研究
107.“软件工程”课程教学改革的探讨
108.面向卓越工程师的软件工程专业课程体系建设——以安徽大学为例
109.创新实践教学体系,培养软件工程应用型人才
110.“项目驱动+案例教学”模式在软件工程教学中的应用
111.浅析需求分析在软件工程中的作用
112.软件工程实践教学方法探索
113.教育软件工程框架的构建
114.浅谈软件工程的发展
115.软件工程专业课程体系优化方法研究与实践
116.软件工程专业课程体系与课程群研究
117.软件工程的团队项目驱动教学模式探讨
118.软件工程与教育软件开发的思考
119.基于软件开发团队的软件工程教学实践研究
120.校企合作共建软件工程专业实践教学体系
121.软件工程中主要开发模型的比较分析
122.软件工程专业和计算机软件与理论专业的内涵与反思
题目设置不合理,类别与层次不清晰,选题匹配效果差[2]。学生的毕业设计课题一般都按照指导老师的研究方向和实际工程项目提供,但每年真正来源于工程实践题目比例较少。部分题目理论性强,学生根据所学知识不能很好理解;部分题目开发工具复杂,占用了毕业设计的大部分时间。在选题时可能导致学生想选的题目选不上,能力差的学生所选题目难度大,影响学生的积极性,导致选题效果差,造成毕业设计很难完成。
(二)毕业设计过程监控方面
毕业设计监控工作实施困难,效果较差。软件工程专业毕业设计一般包含选题、开题、中期检查、程序测试、撰写毕业论文、答辩、成绩评定。但对这些环节的监控有时候会形成空白带,毕业设计不在实验室进行,有的学生在实习单位实习,有的学生在外地找工作,老师不能定时与学生见面,老师无法了解学生的具体情况,且学生提交的各阶段文档流于形式,只有指导教师在进行监控,未形成完善的监控体系,导致监控不到位,监控效果较差[3]。
(三)毕业设计论文答辩方面
答辩考核方法单一,答辩仅由学生的讲解和老师的提问两个环节组成,考核准确度低。答辩通过门槛较低,答辩只对学生的毕业设计进行排名,一般排名在最后的学生才可能不及格,不利于提高学生毕业设计积极性,造成大部分同学仅以答辩及格为目标,思想上不重视,答辩准备工作不扎实。再由于软件工程专业特点,毕业设计软件作品评分标准难于量化,考核具有一定难度,也造成答辩效果不好。同时为了提高学生毕业率和就业率,毕业答辩的质量控制有所放松,直接导致了软件工程专业毕业设计质量难以保障。
二、软件工程专业毕业设计的教学改革
针对上述各项实际问题,主要进行的相关工作具体如下:
(一)合理设置毕业设计题目,动态选题
依照软件工程专业的以市场需求为导向,培养应用型软件工程人才的培养目标,在毕业设计题目设置环节,紧紧围绕工程实际型、创新项目型、竞赛题目型、科研项目型等类型进行题目设置,以适应市场动态需求。同时着力避免在毕业设计题目中设置虚拟型题目、理论研究型题目、综述型题目、分析设计型题目等。在选题过程中,通过毕业设计管理系统(如图1所示)进行多轮双向动态选择,动态调整题目各项技术参数以保证学生能选择一个适合自己能力且能有利于自己以后工作的题目[4]。这样,在选题之后,每个指导老师就可以根据学生不同能力进行分别指导,使不同能力的学生都能够运用其所学知识解决工程实际问题,都能够通过毕业设计增强工程实践能力、工程设计能力与创新能力。近四学年软件工程专业毕业设计各类题目汇总。
(二)毕业设计过程实行三级监控管理机制
学校成立以主管副校长为组长的毕业设计工作领导小组以加强毕业设计宏观调控,学院成立以教学副院长为组长的毕业设计工作领导小组以加强毕业设计协调与监控工作,软件工程专业成立以专业负责人为组长的毕业设计工作小组落实并实施毕业设计各环节具体工作[2]。具体参见下图2。在实现毕业设计过程管理的三级管理机制的同时,为保障毕业设计工作质量,软件工程专业要求所有指导教师必须具有中级以上技术职称或硕士以上学位且有一定工程实践经验,具有较高教学、科研水平和创新能力,师德良好,工作态度认真负责。在每年的毕业设计指导工作开始前都对指导教师进行资格审查,择优任用,且每位教师指导的学生不超过6人,以保证指导教师对学生的充分指导[5]。
(三)毕业设计过程量化考核
以往软件工程专业毕业设计成绩通常由三部分组成:一是学生的平时表现由指导老师把握;二是学生的毕业论文成绩。由专业其他指导老师进行评阅;三是现场答辩成绩。由所在组的指导教师按照相关评分标准打分并取平均分。这样基本能够保证毕业设计成绩的公正,但是由于只有毕业答辩环节具有约束力即答辩未通过则总成绩不及格,其他环节不具约束力,因此造成毕业设计前期、中期工作流于形式,前期、中期阶段提交的文档趋于应付、质量不高,最终导致毕业论文质量较低[6,7]。为此,软件工程专业经过几年的探索与实践,实施了毕业设计各阶段的软件工程生命周期量化考核法即各个阶段量化考核,且考核成绩不合格者不能进行下阶段毕业设计工作,必须加以整改,整改通过后才能进入下一阶段毕业设计工作。经过几年的实践证明该考核方法切实可行,能够保证毕业设计各个环节的质量,最终提高毕业设计总体质量。
(四)在毕业设计过程中进一步提高学生工程能力与创新能力
辽宁工业大学于2011年制定并实施了大学生创新团队机制,建立了大学生创新项目申报机制引导大学生开展创新活动;引导学生每年都参加校级、省级、国家级软件设计大赛等各类各级比赛[8]。随着学校和学院创新教育活动多年持续深入开展,软件工程专业学生的创新与创业活动取得了显著成果。超过1/4的软件工程专业学生能够独立主持创新性项目,并以该项目为原型申报毕业设计题目[9],同时参加省级、国家级计算机竞赛并获得奖项。通过主持校级及省级创新项目既毕业设计题目,学生工程能力、创新能力得到极大锻炼与提高,本专业毕业生就业率与就业质量明显提高。软件工程专业学生主持参加创新项目既毕业设计题目情况见表3。