时间:2022-04-28 04:03:53
引言:寻求写作上的突破?我们特意为您精选了1篇软件工程专业论文范文,希望这些范文能够成为您写作时的参考,帮助您的文章更加丰富和深入。
一、现有实践教学体系存在的主要问题
(1)原有的专业培养目标与培养方案中存在着重理论学习、轻实践训练的认识以及重视课内、轻视课外的倾向。(2)实验教学体系中仍旧以验证性试验为主,虽然所有课程的实验项目开出率为100%,但其中设计性、综合性的实验项目占总实验项目的比例有待提高,极大限制了学生的动手能力和创新能力的培养。(3)缺乏对实践教学的过程管理,配套的质量监控与评价体系尚未健全。(4)现有实践教学体系缺少对学生工程能力和职业素质的训练,缺少开放性实验;缺少创新性实验教学体系,缺乏具备行业工程领域背景和国际化背景的创新实践教学团队。
二、确立并完善软件工程专业实践培养目标与培养方案
参考2011年软件工程专业国家规范,明确了软件工程专业实践培养目标与培养方案。
(一)培养目标
依托维森公司和行业企业,联合制定新的软件工程人才实践培养目标,即培养能够掌握软件工程专业的基本理论、基本知识、基本技能的,具有软件工程开发、应用、维护和工程管理能力的,具有较强的实践能力和创新精神的,能够从事软件工程方面的教学、科研和应用开发工作的应用型工程技术和工程管理人才。培养目标对学生各项能力的培养要求如下:1.基本实践能力要求:应该具有扎实的自然科学知识、优良的外语水平;具有一定的实际动手能力与团队合作能力;掌握软件工程专业的基本知识及基本技能。2.综合实践能力要求:应该具有综合分析、设计开发和项目管理能力、科学研究能力,具有知识获取、知识更新和持久学习能力。3.创新能力要求:具有追踪软件行业新理论及新技术能力;具有技术创新意识与创新精神,能独立完成一定规模项目的研发工作。
(二)培养方案
新的软件工程专业培养方案形成了以学科基础课平台、专业课及成组平台为主,以实践教学体系、创新教育体系为辅的应用型软件工程人才培养体系。为此,应用整体知识观的理念,采用层次网络方法构建课程体系,专业培养方案形成包括五个阶段。1.第一阶段,应用方向选择:经与维森和中软公司研讨,确定选择Java中级工程师为培养方向,同时兼顾.NET和基于图形图像处理的计算机游戏设计与开发方向及软件测试方向。2.第二阶段,专业技术归纳:Java中级软件工程师主要技术包括Java程序员、JavaEE初级软件工程师的主要技术、SSH技术和Web服务器技术等。.NET和基于图形图像处理的程序设计与开发方向进行相应的规划,共同的技术点规划在Java的相关课程中讲解。3.第三阶段,专业课程规划:以培养学生的软件设计开发能力为主线,专业课程分为专业基础课、专业基础选修课、专业成组课和专业选修课。专业基础课和专业基础选修课中培养学生程序设计能力的相关知识均以Java为基本工具,在专业成组课和专业选修课中设置Java的中高级应用的课程。4.第四阶段,知识内容整合:对课程以知识点为单位进行知识内容的整合,明确知识点的前趋与后继关系和知识点的课程归属,可以避免压缩理论学时的盲目性和随机性,减少课程体系中知识的冗余和重复,提高专业教学的效率。5.第五阶段,培养方案体系形成:以知识内容整合为基础,在专业课程层次上建立课程体系。针对软件工程专业技术要求、课程本身的特点和课程的教学目标,完成了教学大纲的制定和教学方法与手段的选取,形成完整的课程体系。最终形成层次化课程体系与各项能力要求关系模型。
三、改革优化现有实践教学体系
现有实践教学体系对培养应用型、创新型软件工程人才的支撑力度不够,必须优化。
(一)优化原则
结合软件工程专业的特点,构建由基础课程实验、综合设计实践、应用能力实践等环节组成的,由浅入深、环环相扣的层次化的实践教学体系。具体来说,实践教学体系包括课程实验、课程设计、实训与毕业设计及课外创新实践活动:1.课程实验。以验证性实验为基础,巩固和加深学生对特定理论知识点的理解;综合、设计性实验以案例驱动和面向问题模式为主,综合运用一门课程的系统知识体系,循序渐进地对学生构思、设计、实施和操作(CDIO)的能力加以强化。同时保证程序设计课程和软件工程系列课程机房的授课率。2.课程设计。课程设计是为若干主干课程或课程群设置的、综合性设计性较强的实践教学环节。在课程设计中,让学生能够切身经历一个完整项目开发的过程,培养和提高学生的实战技能和团队合作能力。3、实训与毕业设计。专业实训课程与毕业设计尤其是毕业设计作为教学计划中的最后一个环节,是对学生大学四年学习的知识掌握情况和技术运用能力的检验。可以由学校教师和企业工程师共同担任指导老师,以增强学生工程实践能力以及职业素质。4、创新性学习项目与创新实践活动。引导学生开展广泛的创新性学习活动。包括参与教师科研项目,参加各级软件工程相关专业竞赛,参加专业认证考试活动,主持或参加创新性项目等,以增强学生创新意识与创新能力。
(二)建立多层次实验体系和各类实验的比例
实验教学体系是培养学生实践能力、工程能力和创新能力的关键。为此建立了软件工程专业课程体系、实践体系与能力体系关系模型。基于该层次关系模型,建立软件工程专业实验教学体系。实践教学体系是基于专业基础课程层、专业技术层和应用方向层建立的,分为验证性、设计性、综合性、创新性实验四个层次:1.验证性实验。验证性实验一般与相关课程同步进行,培养学生基本技能。2.设计实验。在验证性实验基础上进行规划,培养学生设计能力,具有承上启下作用。3.综合性实验。在验证性设计性基础上,进行专项综合实践,培养学生综合实践能力。4.创新性实验。在综合性设计性基础上进行,以培养创新意识与创新能力。同时也增加并优化了设计性、综合性、创新性实验内容及占相关课程比例。
(三)建立软件工程专业实践过程管理平台
软件工程过程化的管理是保证实践教学的重要环节,为此建设并完善了软件工程专业实验、实践项目实践管理平台。该平台集各类教学资源(电子教案、课件及相关视频教程等)、讨论答疑、远程在线辅导、创新实践等于一体,极大地增强了学生自主学习能力、实践能力和创新能力。为增强实践体系的最终实施效果,还建立了实践考核体系,主要包含下面几个方面:1.验证性实验。程序设计能力,代码编写及调试能力;(30%)2.验证性综合性实验。系统分析、设计、测试能力、文档写作能力;(50%)3.创新性实验。团队协作及复杂算法创新能力、技术创新能力。(20%)与此同时,实习、工程实训体系从下面几个方面进行重点考核:1.业务能力考核:完成实习(项目)进度能力;完成质量;文档的规范性;英文阅读能力。(60%)2.综合素质考核:工作积极性;自我学习能力;制度、纪律的遵守;团队协作能力。(40%)
(四)深入开展校企合作与创新创业教育活动
通过辽宁维森公司和中软国际两个实习基地,有针对性地开展课程设计与实习,提高了学生综合实践能力。逐步加强企业工程师对学生工程实践的指导,提高了学生工程实践能力与创新创业能力。在深入开展校企合作的同时,我校电信学院还积极引导大学生开展各类创新创业教育活动,参加每年的校级、省级、国家级各类计算机比赛,建立软件创新团队并申报成为校级创新团队。通过创新竞赛与创新团队训练使学生在基本能力、综合实践能力、创新能力等都有较大幅度提升,本专业毕业生的就业率与就业质量明显提高。
四、结束语
软件工程专业实践教学体系是一个具有多层次、拓扑性等特点的综合体系,该体系的正确建立及应用不但培养了学生各项知识、能力与综合素质,还大力支撑了软件工程专业的培养目标、培养模式、课程体系、实践体系和创新体系。经过近几年的探索与实践,软件工程专业所做的系列教学改革工作中的实践教学体系改革工作能够有利于增强学生的工程实践能力和创新能力,有利于提高软件工程专业学生就业质量及社会认可度。虽然通过软件工程专业实验实践教学体系改革,软件工程专业学生综合能力得到了极大提高,就业质量得到了有力保障,社会认可度也在逐年稳步提高,但市场需求在不断变化,如何紧握住市场技术需求的主旋律,不断提高专业教师与学生的工程实践能力、创新能力以动态适应不断变化的市场需求仍然是软件工程专业所面临的严肃课题。因此,软件工程专业实践教学改革工作也一定会紧跟时代技术浪潮,与时俱进。
作者:佟玉军 周军 谢文阁 刘鸿沈 姜悦岭 单位:辽宁工业大学电子与信息工程学院
[摘要]针对普通高校软件工程专业本科生提出的以就业为导向的无缝人才培养模式与传统的校企合作、工学结合模式不同,它不是直接与用人企业开展合作,而是与IT教育培训机构进行合作,通过集中实习实训、课程嵌入、弹性学习、建立就业基地等多种形式,实现学校培养与IT软件企业用人的无缝对接。研究表明:无缝人才培养模式可提高软件工程专业本科学生的实际动手能力,可培养他们的团队合作精神,增强就业竞争力,最终实现零距离就业。
[关键词]软件工程;无缝培养模式;IT培训机构
一、高校软件工程专业学生的就业现状与困惑
从近几年软件类各专业本科毕业生就业流向来看,到机关、科研和部队等事业单位就业的越来越少,今后大多数软件类本科生将到各类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传统软件工程专业教学模式的不足
1.1重理论,轻实践
传统的软件工程专业教学模式体系的基本教学理念是重视“知识型”人才的培养,注重书本知识理论的讲解与掌握,忽视了学生实践能力的培养。从当前高校软件工程专业教学情况来看,课程的授课基本都是沿用理论课——实验课单一模式。其中理论课所占课时比重更大,实验课则相对弱化,而且理论课与实验课的结合程度并不十分密切。所占课时比重较小的实验课教学环节,多数都是进行教师事先安排的实验内容,教师在实验过程中给予指导和评测。实践证明,这种课程教学模式下出来的软件工程技术人员与时展要求严重脱节,难以满足社会对综合软件设计与开发技能人才的需求。
1.2教学目的脱离实际
软件工程专业课程是计算机软件、硬件和网络相结合,注重软件理论和软件开发能力的培养,该课程强调理论与实践的有机整合。然而,现行的高校在开展软件工程专业教学活动的过程中,却难以做到理论教学与实践教学的统一,时有厚此薄彼的现象发生。在强化理论知识的同时忽略了实践的应用,在加强实践教学的同时却又忽略了理论知识的融合。不能很好的体现高校软件工程专业教学围绕职业发展需要开发,职业特点不明确,不利于学生综合能力的发展。
2高校如何进行软件工程专业教学改革的几点做法
2.1以社会需求为导向,革新教学模式
随着社会经济体系结构的进一步调整,软件行业人才标准也在不断发生变化,高校教育的人才培养目标,人才培养方式也应跟随时代变化进行相应的改革。教师在进行授课的过程中,要跳出“教”的禁锢,从总体目标出发,进行学科教育向职业化教育的转型,以满足社会对高级软件工程师的需求。
(1)根据社会需求,合理确定知识结构
知识结构是培养学生专业技能和提高学生素质能力的前提与基础,知识结构的确定,必须满足社会发展需求,以“必需、够用”为度,并要求学生具备足够的发展潜质。因此,教师在分析知识结构时,应首先以社会发展对软件工程专业的能力要求为出发点,通过对能力进行分解,分析满足学生能力发展要求应具备哪方面的知识和技能,对相应的知识点进行组织,合理确定知识结构,努力体现“三个面向”,面向软件工程专业发展最新潮流、面向软件工程专业市场需求、面向软件工程专业社会实践。例如在开展实践教学活动时,教师除了要重视企业级应用开发的服务器端技术,还要注重云计算技术同JavaEE的整合,同时跟随当前应用开发趋重RIA的特点,加强Flex技术的学习,增加JavaEE和Flex的架构集成技术,以培养市场严重紧缺的具有相当经验的RIA、云计算开发人员。通过对知识结构的合理确定,让学生不但能够对专业知识进行巩固,还能紧贴IT行业的用人需求,从而真正达到学以致用的目标。
(2)以能力要求和知识结构为主线,构建动态教学计划
教学计划是各教学环节的整体设计方案,包括有:课程体系、实践教学环节等的时间分配和次序安排。软件工程专业教师在设计教学计划时,应以本专业能力要求和知识结构为主线,进行教学计划的调整,给以学生明确的思维方向,让学生能够参与到教学的全过程并在课堂教学活动中获得最大的收获。一方面,教师可以注重课程体系的国际化,引进10门美国著名高校卡内基梅隆大学(CMU)软件工程专业的课程,通过与传统教学模式的融合,进一步提高教学水平。另一方面,教师可以注重课程体系的先进性与及时性,定期召开合作伙伴峰会,企业参与人才培养方案和教学计划的制定及审阅,保证课程教学体系与专业信息的及时更新,做到因材施教。
2.2采用案例教学法,通过实例开展学习
案例教学法是指在学生掌握了解相关基本知识和分析技术的能力基础上,通过教师的精心策略和指导,根据教学目的和教学内容,运用经典案例,把学生带入特定教学情景进行分析,通过学生的自主探究和小组合作,进一步提高技术技能水平,同时培养学生沟通能力和协作精神的一种教学方式。软件工程专业教学以培养学生实践、动手能力为主要途径。在实践教学环节,通过案例教学,能把知识点与例子相结合,使学生从个案的分析、比较中,更深入地了解软件系统开发与管理过程,最终达到技术和知识点的掌握。如:《JAVA程序设计》课程的教学时,JAVA程序设计以编程为主,如果照搬教材内容,只会让教师讲得枯燥,学生听得乏味。通过融入案例进行教学,可以在向学生灌输编程语言知识点的同时,进一步培养学生分析问题和解决问题的综合能力,进而激发学生的创新能力。2.3强化实践教学环节,提高应用型人才专业技能。据有关数据显示,目前,我国对软件人才的需求已达20万,并且以每年20%左右的速度增长。在未来5年内,合格软件人才的需求将远大于供给。在中国十大IT职场人气职位中,软件工程师位列第一位,软件工程人才的就业前景十分乐观。然而,各大企业在面向各大高校招聘软件工程应用型技术人才时,普遍注重学生的综合实践能力。对于如何把学生培养成为受企业青睐的技术型人才,强化教学活动中的实践教学环节,提高应用型人才专业技能,是促使学生综合实践能力全面发展的必有之路。因此,一方面教师在开展教学活动的过程中引入现代化教学手段和仿真实验教学手段,调整教学重点,发挥软件工程专业实践教学的中心地位。另一方面可以进一步加大实验室对学生的开放力度,尽可能地为学生创设动手实践的氛围、为学生提供更多的动手实践机会。同时,还可以开展大型综合实验、综合实训、企业实习、毕业设计等实践教学内容教学,通过开设大型综合性的实验课程或综合实训课程、组织学生到Ⅱ企业顶岗实习、利用所学知识进行项目开发的能力和就业竞争能力。
2.4加强教学队伍的建设
高校软件工程专业教学水平的高低,取决于教师队伍的素质,他们素质的高低将直接影响到课堂教学活动的开展和学生能力的培养。因此,加强高校教学队伍建设,强化教师业务培训,提高教师的业务水平,是顺应教学改革的重要举措之一。首先,学校要组织鼓励软件工程专业教师加强学习、钻研业务,掌握教学技能,提高他们的教学水平和教学技巧。同时,学校加大对软件工程专业教育的投入,多组织高校软件工程专业教师参加省级培训、校级培训等再培训工作,着手培养基础好、教学技能优秀、有事业心、敬岗爱业的专业教师,增强软件工程专业教学师资力量。
3结束语
随着社会现代化进程的不断加快,社会对软件工程技术人才的要求也越来越严格。高校作为我国高等素质人才的重要培训基地,必须着力于教学模式的革新,提高课程教学质量,培养全面发展的应用型软件开发与管理人才,以适应社会对软件工程专业人才的发展需要。
作者:蓝斌 单位:同济大学
1专业人才就业率低与企业“无人可用”矛盾冲突明显
软件工程专业高层次应用技术和技能人才数量严重不足,同时应用技术和技能人才培养的学历层次不高不能满足企业实际需求。地方高校软件工程专业定位和人才培养目标不明确、教学方式方法缺乏科学性、系统性,实践教学体系不完善,没有与行业就业有效对接,导致培养的人才无法满足社会生产实际需求,导致“软件工程专业毕业生无职可就,软件开发行业以及相关软件应用单位招不到满意的员工”现状普遍存在。
2软件工程专业课程体系理论设计
以行业、企业实际对人才需求为引导,软件工程专业毕业生真实就业情况调查为依托,地方高校软件工程专业课程一线教师众多教学研究成果为参考,专业教师在企业挂职学习经验体会为借鉴,围绕地方高校软件工程专业课程教学体系存在事实问题,来对地方本科院校软件工程课程体系建设进行设计建设。设计建议如下:
2.1学科建设
以专业相关的行业、企业人才的实际需求和当前使用的主流开发工具或技术为依托来不断调整专业架构,优化专业人才培养方案,完善人才培养目标,对专业进行合理定位,系统性调整教学方式方法,从而实现以行业、企业对人才的需求来引导地方本科院校软件工程专业的学科建设。
2.2校企办学
学科建设以输出满足行业、企业需求合格的应用型人才为目标,通过校企联合办学,对学生进行定向培养、训练,专业课程体系嵌入资格认证课程模块,实训课程以企业开发项目方式贯穿培养环节以达到提高专业人才的实际动手能力。
2.3师资建设
采取教师企业挂职锻炼参与企业项目研究开发,共同承接开发项目等方式锻炼提高师资队伍实战能力。教师在企业实战经历和相关经验成果带入到日常的教学环节,不仅能促进专业教师学术、科研能力提升,还能够最大程度丰富、提高专业学科建设[2]。
3三层结构课程体系建设
软件工程专业课程体系建设以工程教育理念为指导,项目实战为背景,社会需求为导向,提高学生专业素养、理论知识体系以及实践能力为宗旨。学生完整地专业培养环节结束后具有程序设计,系统分析,软件设计、开发,项目管理,网络和移动通信终端应用开发能力。课程体系模式结构如图1所示。
3.1基础理论由公共基础课程和专业基础课程构成:①公共基础课程主要涵括地方高校各现行必修公共课程,②专业基础课程是专业课程坚实的理论基础,专业必修前导课程,是对软件工程专业基本“计算”概念理解、掌握,问题计算求解能力和构建中小规模软件系统综合能力的初步培养。
3.2专业理论以市场对人才需求为导向、行业最新前沿技术为引领、专业骨干课程为核心、专业素质全面拓展和综合素养整体提高为目标来对专业主干课程进行建设[3],主要包括以下几类课程:
3.2.1面向行业认知能力培养课程主要包括对行业、企业认知学习以及计算机专业知识学习等专业认知方面课程。一般包括行业相关法律、法规,从业道德规范,行为准则,经营管理常规模式,软件项目开发流程等认知类课程。
3.2.2计算机编程与算法设计能力课程算法设计类课程主要包含离散数学、数据结构、算法分析以及数据结构课程设计等方面的课程;编程课程主要包含C语言程序设计、面向对象程序设计等传统程序设计语言课,还包括当下企业应用最为广泛的,最流行的技术前沿课程。
3.2.3软件工程专业系统分析课程系统分析能力课程主要包括操作系统、计算机网络,软件工程、数据库原理等系统类课程。
3.2.4系统实现与集成能力课程系统实现与集成能力方面课程主要包括网络编程、移动互联开发编程、编译技术、软件开发以及软件测试等课程[4]。
3.3实践以校企联合培养为手段,一至两学年时长为周期,贴近企业实际需求为指导,综合技能全面提高为目的来对专业学生进行实践能力培养,方式如下:
3.3.1校企共同建设实训课程以项目介入为主线,企业实际效益项目和高校产学研项目为实际授课主体。引进企业优秀项目人才或具有企业项目实战经验的教师来对专业人才展开课程实训,全面提高学生专业技能水平,综合素养。校企共同培养模式不但能够提高学生工程实践能力,知识转化生产实际速度,同时反向激发学生探究、学习知识的热情,最终提高就业竞争力[5]。
3.3.2合作企业岗位实训针对毕业学生和部分专业老师做岗位综合实训:①学生岗位实训:让学生真实参与企业项目实战,充分消化吸收前期所学理论和技能知识,进一步提升学生综合能力,为就业夯实基础。②老师岗位实训:专业老师参与企业项目研发,并将企业项目开发经验和技术进行梳理总结、编纂成册,运用到实际日常教学环节,促进教学质量提高,有利于缩短理论转化实际成果周期。
3.3.3校企合作运用项目方式指导学生做毕业论文(设计)毕业论文(设计)是对学生的专业知识掌握程度与提升高度的一次全面的考核,同时也是培养学生综合运用所学知识,独立地分析问题和解决问题的能力的一次全面的实训。但是传统的教育模式导致大多地方院校工科专业学生毕业论文流于形式,与实际脱节。通过与企业合作运用项目方式指导学生做毕业论文(设计)弱化学生对毕业论文(设计)的抵触情绪,可以进一步让学生了解行业企业实际运作规范及最新技术,进一步加强对学生实践和技能能力的培养,为毕业后从容就业夯实基础。
4结语
软件工程专业课程体系建设改革主要侧重于软件开发技术人才的培养,对学生的知识体系构建,学习方法的形成影响重大;对专业教师教学模式的改变,教学水平和科研理论转化成果周期率提高极具促进作用。课程体系建设在实施过程中需有大量工作需要处理,也有很多新问题需要我们去探索、解答,整个课程体系按照CDIO[6]方式建设和验证。
作者:韩俊波 郑尚志 王维 单位:巢湖学院 南京橙红信息科技有限公司
1概述
在应用型本科院校中,尤其是软件工程专业,毕业设计作为教学计划的重要组成部分,是实践教学中的最后一个环节,也是对学生在校期间所学知识的一次综合、全面的总结、应用和提高。由于毕业生数量的不断增加和软件行业的迅猛发展,导致就业门槛越来越高,就业压力也越来越大,通过毕业设计过程中的训练,能有效提高学生的工程应用能力,使学生得到一定的实践经验,有利于学生从学校向工作岗位的平稳过度。因此,毕业设计质量的好坏,不仅反映了一所高校的教学质量,也会直接影响到学生的就业竞争力和就业后的职场适应能力。
2存在的问题
1)思想认识上不够重视学生方面:有些学生存在完成任务式的应付心里,避重就轻,能简就简,敷衍了事。有些学生则只重视找工作而轻视毕业设计,不愿在毕业设计上花费太多时间和精力,甚至有些学生还以找工作为由,完全依赖于导师,向导师索要源代码,甚至花钱在网上购买来交差。已经找到工作的学生,更是认为毕业设计做的好与不好对自己没什么影响,对待毕业设计也更加心不在焉。导师方面:大多数指导教师除了要指导学生毕业设计之外,还要承担大量的教学和科研任务,在毕业设计指导工作上能够投入的精力和时间非常有限,致使有些导师对毕业设计的指导工作不太重视,对学生放任自流,不管不问,或者是直接将相关源代码发给学生,以“简化”指导工作。由于思想上的不重视,学生学习态度不认真,导师指导工作不到位,造成毕业设计流于形式,疏于管理,效果较差,使得学生白白浪费了毕业前的一次综合训练机会。因此,如何充分认识毕业设计的重要性,并进行相应的教学改革是软件工程专业毕业设计必须要面对并解决的问题。
2)时间安排上不够科学毕业设计一般安排在第八学期,这期间刚好是学生求职和考研的黄金时间段,由于目前就业形势的日益严峻,学生就业压力越来越大,当求职和考研时间与毕业设计时间发生冲突时,学生都会选择将主要精力投入到求职和考研上,有些还要去外地求职、应聘考试、面试等,毕业设计自然是无暇顾及。而且,学校方面,为了保证就业率,往往对学生毕业设计的质量也是睁一只眼闭一只眼,这又在无形中鼓励了学生消极对待毕业设计的态度,毕业设计质量下降也就成为必然结果。
3)题目设置上不够合理由于毕业设计在高校各类教学活动中是最具综合性和独立性的,相对于常规课程而言,对指导教师要求也就更高,尤其软件工程专业,工程实践性比较强,但每年真正来源于实际工程项目的题目所占的比例较小,很多题目都是虚构出来的,导致有些题目不是理论性太强,就是缺乏具体需求的支撑,使学生很难从毕业设计过程中真正领悟到真实的软件工程方法。而有些指导教师自己都没参与过实际的工程项目,本身就缺乏实践经验,对学生毕业设计的指导只是凭着自己的感觉来进行,缺乏系统性、整体性、科学性和严谨性,学生遇到问题后,难以得到及时的解决,导致抄袭现象时有发生,甚至有些学生直接照搬往届毕业生的设计成果。毕业设计的主要目的在于通过毕业设计的训练来提升学生对所学知识的综合应用能力以及创新能力,从而实现学生从学校到工作岗位的平稳过度。但由于题目设置上的不合理,题量太少,层次不清,导致选题匹配效果差。在选题时,部分能力差的学生所选题目难度太大,造成毕业设计很难完成,而有些能力强的学生所选题目难度过小,达不到能力提升的目的。
4)过程监管上不够到位众所周知,对于软件工程项目而言,过程控制与管理是项目执行的关注点,毕业设计也当如此。虽然学校也会在毕业设计过程中组织对各阶段的工作情况进行检查,但执行检查工作的不一定是专业教师,使得这种检查大多只是对指导老师所填写的各种表格和文档等表面内容进行检查,对毕业设计的过程起不到实际的监督作用,再加之有些学生在校外求职或实习等原因造成指导教师与学生无法定期见面和沟通不畅等问题,使得指导教师难以用软件工程方法对学生进行指导。毕业设计虽然启动较早,但实际上很多学生前期在毕业设计上很少投入时间和精力,只是在答辩前为了完成任务而赶工应付,这样的毕业设计质量自然也就不佳。
5)量化考核上不够严格毕业设计成绩一般由平时成绩+论文成绩+答辩成绩三部分按一定比例构成,平时成绩由指导教师自行把握,论文成绩则由其他有经验的教师进行评阅,答辩成绩由答辩委员会老师按照相关评分标准打分并取平均分,这样虽然基本可以保证成绩的公正性,但成绩构成太简单,未显示地将开题报告、文献翻译、分析和设计过程以及总结等纳入到考核范围,对毕业设计的前期和中期工作没有约束力。在成绩评定时,有些导师要求不严,采取宽容迁就的态度。答辩时,通过门槛较低,造成大部分学生仅以答辩及格为目标,在思想上不重视,答辩准备工作不扎实。同时,学校为了提高学生毕业率,在最终答辩时,对毕业设计的质量要求也有所放松,这也是导致毕业设计质量难以保证的一个重要原因。
3采取的对策
时间安排上,可以提前启动毕业设计工作,将原来的第八学期开始提前到第六学期中后期,此时学生已经学完大部分课程,具有了一定的知识基础,而且学生都在校,可以随时与导师见面,指导教师也有充分的时间对毕业设计项目随时跟进,随时指导。导师资格审查上,对于软件工程专业来说,学生毕业设计的导师,应该由长期从事实际工程实践或者有较好科研成果的“双师型”(双师即“教师”、“工程师”)教师来担任,也可以聘请校外科研单位或企业中水平较高的工程师来担任企业导师,这样不仅可以减轻指导教师短缺的压力,也能促进指导教师队伍多元化模式的形成。题目设置上,要求题量要充分,使得水平层次不同的学生都能选到合适的题目;难度和工作量要适中,且要有一定的创意,使学生通过毕业设计的训练,在综合应用能力和创新能力上都能够得到有效的提高。有课题的指导教师要尽量结合自己的课题来设计题目,没课题的指导教师可以从与学校有合作的企事业单位中获取有实际意义的题目。鼓励学生根据自己的兴趣点和就业取向自拟题目,允许学生到实习企业中根据企业的实际工程需要选题和实施毕业设计,这样既能解决实际问题又可完成毕业设计。过程监管上,首先要在指导教师和学生之间建立有效的沟通联系机制和问题讨论的例会制度,充分发挥指导教师的引导作用,在毕业设计过程中,坚持每周师生沟通一次。学生提出问题,指导教师引导和总结,鼓励学生发挥主观能动性和创造力。同时,学校要成立由领导牵头、具有一定工程实践经验的专业技术人员组成的督导组,对毕业设计过程包括选题、开题、中期检查、答辩和成绩评定等各个环节实施有效的监控和督导,加强管理学生的同时也要加强对指导教师工作质量的检查,确保毕业设计工作能够有序、有效的实施。量化考核上,要对毕业设计从前期的开题、文献查阅,到中期的分析、设计、实现,再到后期的总结等各个阶段的进行量化考核,前一阶段的成绩考核不合格者,不能进行下一阶段工作,必须加以整改,直到整改合格后才能进入下一阶段。对于未能按要求如期完成毕业设计的可以推迟答辩,对于首次答辩不合格的可以进行二次答辩,仍不合格的,可以缓发毕业证。只有建立严格的考核制度,才能对学生有约束力,让学生从思想上重视毕业设计,进而保证毕业设计的质量。
4结束语
软件工程是一个实践性很强的专业,软件工程专业的毕业设计作为大学四年学习的总结,是学生从学校跨入社会前仅有的一次大检验,它不仅检验了学生对所学知识的综合应用能力和学生的综合素质,同时也检验了学校的培养模式和教学质量。毕业设计质量的好坏,不仅关系到软件工程专业的培养目标,也关系到学生的就业率与就业质量。因此,在就业形势日趋严峻的情况下,软件工程专业毕业设计的教学改革也要适应就业市场需求,紧跟行业发展变化,与时俱进。
作者:张华 单位:南阳理工学院
1软件工程专业人才培养存在的问题
1.1偏重理论轻开发能力,人才培养模式滞后
经过我们对软件企业人才需求的调研,目前我国软件人才数量不少,但水平偏低,更重要的是结构失衡。具体表现为,企业希望招聘的高校毕业生具有软件开发岗位所必须具备的实践能力,但很多高等院校软件人才培养模式由于教育理念和师资力量本身的问题,偏重于传授知识和技术而轻视了软件开发能力的培养。这种现状导致软件企业从高校招聘的毕业生不能立即进入软件开发岗位,必须经过几个月的职业岗位培训,才能真正胜任开发工作。毕业生到软件开发工作岗位上要经历的适应期和培训期,说明高校培养的软件人才与软件企业的职业岗位存在明显差距,需要高等院校在培养模式、培养计划、课程设置等方面按照软件开发过程和设计开发能力的要求进行改革和完善。
1.2实践条件不能满足人才培养需求,学生动手实践能力有待提高
各个高校的实验条件经过近几年,尤其是2013年的国家和地方政府的投资,实验和实训的条件得到很大提高。校内软件工程的实验环节均能满足教学要求,有条件的高校已经建立了一定的校内实训基地,但实训基地尚摆脱不了之前知识教育体系下的实验模式,所开设的实践项目范围偏窄,模拟课题多,实战课题少,参与建设实训基地的企业热情不高,缺少真实的工作场景。现有的机器数量、配置大部分还是以单台性质的设备和个人计算机为主,满足不了软件及信息技术的发展的要求,特别是缺少真实的开发项目和项目开发指导组,难以营建软件企业的软件产品生产环境,不能满足基于软件产品开发过程对实训课程的需要,学生的动手实践能力有待提高。
1.3教师队伍工程能力偏低,难以支撑卓越工程师培养计划的实施
高校在师资队伍建设方面,多以高学历、高职称的比例来衡量教师队伍水平的高低。经过多年的师资建设,高校中大部分教师都具有博士、硕士学位,他们虽然有较强的学术能力,但是专业实践知识和工程实践经验却相对缺乏,尤其是新教师绝大部分是从学校到学校,情况更不容乐观。另一方面,由于计算机行业的发展,各类新技术层出不穷,尤其是软件开发技术和新的开发工具,老教师的技术能力没有得到及时更新,很难胜任新的软件工程应用开发类课程的教学。这就造成了整个软件工程专业的教师队伍工程能力偏低,与软件工程专业对教师素质的要求有较大差距,很难适应培养软件工程实践型人才的需要。此外,不论学术型还是应用型的高校评价教师的标准都是侧重于教师的理论水平和论文数量,使高校软件工程专业的教师在进入高校工作几年后,原来即使具备有开发能力的也随着新技术的发展而逐渐淘汰,无形中引导着教师队伍建设向学术型方向发展,而忽视了工程实践水平的提高。
2CDIO与软件工程专业
从项目或产品的生命周期可知,工程项目、产品运行的生命周期基本都要经历构思(Conceive)、设计(Design)、实现(Implement)和运作(Operate)这样的阶段。工程项目或产品首先要根据需求进行构思,将科学原理转化为工程项目或者产品开发的计划方案;再根据计划方案进行设计,确定实现工程实施或生产产品的工艺流程、操作程序等的设计方案;然后根据设计方案进行项目的实施或者产品的生产实现;最后是完成项目的运行服务或生产产品的销售、售后服务。因此,麻省理工学院和瑞典皇家工学院等4所大学组成跨国研究,以产品运行的生命周期所需要的从业人员必须具备的知识、能力、素质出发,经过4年的探索研究,设计了工程教育模式,创立了CDIO工程教育理念。2011年,CDIO区域性国际会议在北京中苑宾馆隆重召开,教育部部长助理林蕙青指出,未来我国高等工程教育改革发展的战略重点就是“四个更加重视”:一要更加重视高等工程教育服务国家发展战略和经济发展方式转变的需要;二要更加重视与行业企业合作育人、合作办学、合作就业;三要更加重视学生社会责任感、综合素质和工程实践能力培养;四要更加重视提高工程技术人才培养的国际化水平。CDIO工程教育模式有利于解决当前工程教育实践中存在的重理论轻实践、强调个人学术能力而忽视团队协作精神、重视知识学习而轻视开拓创新培养等诸多问题。此外,从国家实施卓越工程师培养的11条通用标准看,每个标准的实现都能够在CDIO工程教育模式中体现,因此在国家大力推进高等工程教育“卓越计划”中融合CDIO的教育理念必将为高质量实施“卓越计划”起到积极的推进作用。在软件工程学科领域,软件工程是应用计算机科学理论和技术以及工程管理原则和方法,根据用户的要求,按照按预算和进度实现软件产品的定义、开发、和维护的工程,是研究用工程化方法构建和维护有效、实用和高质量的软件的学科。软件工程研究的对象是软件系统,涵盖软件科学与工程两个方面。软件科学研究的重点在于发现软件可信性、度量和演化的基本规律,以应对当今软件所面临的复杂性、开放性和演化性等一系列重要挑战,是工程应用的理论层面;而软件工程的重点在于综合应用包括科学方法在内的各种软件设计方法,运用各种科学知识,深刻理解设计合格软件产品所涉及的多方面因素,去构建可靠、满足需求的软件产品。IEEE最新的软件工程知识体系(SWEBOK)将软件工程知识体系分解成10个知识域,即软件需求、软件设计、软件构造、软件测试、软件维护、软件配置管理、软件工程管理、软件工程过程、软件工程工具和方法、软件质量,这些知识领域贯穿于软件产品生命周期的全过程。因此,在软件工程专业“卓越计划”中,以软件产品的方案设计、开发、部署、运行的软件生命周期为主线,将CDIO工程教育融合到卓越软件工程师的培养中是必要且可行的,有利于培养出软件设计能力、国际交流能力、管理与沟通能力和职业发展能力强的,具有软件工程背景的复合型、应用型高层次软件工程技术人才,推动软件产业不断开拓创新。
3融合CDIO理念的软件工程专业卓越工程师的培养
3.1引入CDIO工程教育模型的综合培养理念设计软件工程应用型创新人才培养模式
融合CDIO工程教育理念进行卓越软件工程师培养,对传统的教育模式进行改革,将软件工程教育与项目、产品的构思、设计、实现和运作生命周期中所需要的知识、能力、素质紧密结合,以项目或软件产品的生命周期为载体,引入校企合作机制,采用3+0.5+0.5的培养模式。前3年与传统的软件工程教育类似,完成软件工程专业所需要的基本知识、基本技能和基本素质的培养。在后面的1年分为两个阶段,第一个阶段我们称为项目实训,以校外实习参观,校内讲座、实训的教学方式,用已经开发完成的项目或软件产品为例,模拟企业运作进行教学,熟悉项目工程、产品生命周期的各个环节,将前3年学习的知识融合,在实训中掌握开发工具,以学生以主动的、实践的方式接受软件工程设计能力、开发能力和素质教育的培养。第二个阶段,学生进入合作企业或者就业企业,参与到企业真正的项目开发中,以企业的课题完成毕业设计,在设计中锻炼职业能力。
3.2构建适合CDIO工程教育模型的理论教学体系
坚实的专业基础是学生今后成为优秀工程技术人员和管理者的保证,也是CDIO培养模式的基石。以软件产品的构思、设计、实施、运行为目标倒推成为卓越软件工程师所需要的知识、能力、素质,以培养知识、能力、素质去组织理论教学体系。包括软件从业人员所需要具备的良好的数学建模能力课程:微积分、线性代数、概率论和数理统计等;运用计算机进行软件开发所需的计算数学课程:离散数学、数据结构、算法分析与设计等;进行软件开发所需的软硬件系统基础课程:操作系统、软件工程导论、数据库原理、信息系统基础、计算机系统结构、计算机网络和编译原理等;进行软件设计所需的软件开发类课程:软件需求分析、软件构架、软件设计、软件测试、软件维护;软件工程工具等;软件从业人员需要具备的良好的身体素质和心理素质的人文素质系列课程:形势与政策、马克思主义基本原理、思想/邓小平理论和“三个代表”重要思想概论、法律法规、大学生心理健康教育、体育、团队激励与沟通及全校性选修课程等;软件从业人员需要具备的掌握发达国家的技术和了解国际IT文化的外语应用能力课程:基础英语、英语听说、日语基础和专业英语。
3.3构建适合CDIO工程教育模型的一体化、多层次的实践教学体系
CDIO工程教育理念是“做中学”原则和“基于项目的教育和学习”的集中体现,软件工程专业应用型创新人才的培养,实践能力的提高是设计软件产品能够实施和运行的关键。以产品的运行周期为主线的一体化、多层次的实践教学体系是以验证性实验为基础,实现第一层次的基本实践能力培养;以课程设计、实践课程为贯穿专业课程模块的线索,实现第二层次与第三层次的个人能力及团队能力培养;以校内外实践基地的实训和毕业设计为载体,实现第四层次的构思(C)、设计(D)、实施(I)和运行(O)综合能力培养。以此形成集实验、课程设计、实践课程、实训和毕业设计一体化、多层次的实践教学体系。基于CDIO的“做中学”原则的人才培养模式,采取向企业派驻科技特派员和聘任企业技术人员为兼职教师的“双向聘任制”模式,使软件工程专业与软件企业更为紧密地结合。企业技术人员和校内教师联合建立项目开发小组,让学生通过实际项目研发,体验软件产品生命周期各个阶段的从业人员角色。在项目研发中进行需求分析、软件体系结构设计、数据库设计、接口设计和算法设计,编码实现,测试、投入运作等一系列工程实践。以此为学生职业能力训练和教师项目开发锻炼提供一个真实的职业环境,有助于学生的职业素质、职业态度和习惯的形成。“基于项目的教育和学习”采用“双向聘任制”模式驱动,专业教师与实践基地软件技术人员间角色转换;科研、技术研发项目与教学课题间的相互渗透。学校将工程实践列入教师教学质量考核的指标,甚至职称晋升的指标,引导教师加强自身工程能力的提高,这将逐步解决困扰软件工程专业发展的教师队伍、实践、实训的难题。
3.4按照知识、能力、素质,规范人才培养质量标准,保障卓越工程师计划的顺利实施
培养质量标准,是规定某一个专业的专业培养目标、毕业要求、实现途径、评价方式的教学指导性文件。它是联系专业培养目标与教学活动的中间桥梁,可以确保不同的教师有效、连贯而目标一致地开展教学工作,对教师的教学具有直接的指导作用。在“卓越工计划”中引入先进的CDIO教育理念,将“卓越工计划”通用标准与软件工程行业标准、企业标准、职业资格标准结合制定人才培养质量标准,以标准规范人才培养是保障卓越工程师计划顺序实施的有效保障。
4结语
从软件工程专业培养的毕业生和软件企业实际需要的员工存在的矛盾入手,分析了在软件工程专业实施“卓越工计划”存在的问题。通过采纳CDIO标准和工程教育理念,以软件工程产品的生命周期中对人才的知识、能力、素质的需求出发,探索软件工程专业创新型人才培养模式、理论教学体系、实践教学体系以及人才培养标准。以人才培养质量标准为抓手,推进软件工程专业卓越工程师培养计划的实施,改变当前软件工程人才培养过程中的“重理论、轻实践”、“重视知识学习而轻视开拓创新”等方面的不足,最终达到提高软件工程人才培养质量的目的。
作者:汪军强俊单位:安徽工程大学
“软件工程专业卓越工程师培养方案”的探索与实践
2004年,世界工程师大会在中国召开,会议的主题是“工程师塑造可持续发展的未来”。这个主题告诉我们,“工程师”对人类未来发展的重要性,同时也告诉我们“工程教育”对人类未来发展的重要性。[1]应该看到,尽管一些应用型本科院校把培养“一线工程师”作为学校的办学宗旨,并在此基础上对教学模式、教学方法进行了一系列的教学改革,但由于与企业的结合不够紧密,高等工程教育所培养出的“一线工程师”与企业、与社会的脱节比较严重,不能适应现代社会发展的需求。[2] [3]
2010年6月教育部基于提高工科院校专业教育教学水平而正式启动推出的“卓越工程师教育培养计划”(以下简称“卓越计划”)[4]是贯彻落实《国家中长期教育改革和发展规划纲要(2010-2020年)》和《国家中长期人才发展规划纲要(2010-2020年)》的重大教育计划。该计划旨在培养造就一大批创新能力强、适应经济社会发展需要的高质量各类型工程技术人才,为国家走新型工业化发展道路、建设创新型国家和人才强国战略服务,对促进高等教育面向社会需求培养人才,全面提高工程教育人才培养质量具有十分重要的示范和引导作用。
上海应用技术学院“软件工程”专业从 2010 年起即着手准备,在原有专业设置基础上不断探索与实践,根据it学科行业发展的特殊性,制定具有前瞻性的人才培养标准,并通过全面修订人才培养方案、实施人才培养模式、教学方式、训练方式和评价方式等的改革。
一、培养模式
本专业实施“3+1”校企联合培养模式,学生须接受3年的在校培养,累计1年的企业实践和毕业设计。前三年学生在校学习学科基础知识和软件工程的基本理论知识和技能,打好从事软件工程领域工作的扎实专业基础。在校学习过程中,定期聘请企业教师参与到教学实践中,使学生对企业的生产实际有初步的了解。
第四年学生将被安排在合作企业进行为期一年的学习与实践。一些与企业联系密切的专业课程及毕业设计在企业完成,学生参与到企业的各个项目组,随项目组一起参与实际项目的开发。项目组负责人将视学生为自己的员工,本文由论文联盟//收集整理分派合适的工作要学生随导师或独立完成。通过参加一个或几个实际项目的工作,独立地完成一部分工作,并以企业标准进行考核,使学生对软件标准化设计的全过程有更深入的了解。增强学生的责任心,提高学生的实际工作能力。
二、培养标准
按照教育部“卓越工程师教育培养计划”的总体工作思路和标准要求,上海应用技术学院“软件工程专业卓越计划”将以“培养面向未来国家建设需要,适应未来科技发展,德智体全面发展,掌握软件工程学科的基本原理和基本知识,具有扎实的基础理论、宽厚的专业知识和良好的实践能力,获得工程师基本训练,能胜任软件工程项目的规划、设计、实施、管理、研究、教育,以及投资与开发等工作,具有创新精神和国际视野的卓越的专业工程师”。
三、培养方案架构
按照课程群和模块化的指导思想搭建培养方案的课程架构,满足不同学生、企业对知识能力培养的需求。培养方案课程体系总体架构如图1所示。1-5学期按照课程群进行教学,满足学生对不同知识能力的需求;第6学期根据学生实习企业对知识能力的需求分模块进行教学;第7-8学期进入对口的企业实习并完成毕业设计。
四、校内培养方案
校内培养方案的设计目标是通过学习使学生具有较强的工程意识、工程素质、工程实践能力,成为专业知识扎实、动手能力突出、素质优良的卓越软件技术人才。为了保证卓越工程师培养计划的实现,制定了卓越工程师计划专业知识与能力的实现矩阵,进一步明确了本科课程体系设置,包括课程模块的构成、具体翔实的课程教学目标以及教学考查方式。结合专业特点以及学校学院的教学平台、 教学设施、教学创新实践基地等,加强了教育教学中的基础性、创新性、实践性、国际化,使专业的教育教学更上一个新的台阶。
(一)课程群划分
将课程划分为三条主线进行教学:1.基本理论课群,包括操作系统、计算机网络、离散数学、数据结构、算法、计算机原理等。本部分课程培养学生计算机学科的基本理论和体系结构,使学生具备坚实的理论基础,为其今后的继续学习和发展打下基础,同时满足学生考研需求。2.程序设计能力课程群,.net、java两个主流平台并重,再加上三门培养综合设计能力的课程,以提高学生的实践动手能力,并满足不同企业对开发工具的需求。为了加强学生的程序设计能力,我们在课程设置上体现了在校学习期间三年不断线的思想,每学期都有与程序设计有关的课程和实训。要求学生第一年编写代码不少于5000行,第二年不少于10000行,第三年不少于20000行。在进入企业之时,已经具备了较强的程序设计能力。3.软件工程能力课程群,以提供学生软件工程的管理与被管理能力。
(二)课程模块划分
根据合作企业的知识能力的不同需求划分为若干不同模块。通过对学生工作去向的跟踪调查和软件工程行业需求调查,确定了erp开发、web应用开发、手机应用开发、软件咨询服务等几个方向。每个方向设立若干课程构成若干课程模块,对应不同的去向,满足不同企业的需求。在基本能力培养的基础上,根据学生第四年去向选择模块,在第6学期完成,由企业方参与教学,完成学生进入企业的过渡。
五、企业培养方案
企业培养方案突出了理论和实践综合素质的培养,在教学体系上形成了企业导师教学讲解、专题实训、项目实践的“三位一体”、工学交替的人才培养方案。
整个企业阶段的培养方案划分为企业工程教育或专业特色实习(累计15周)、现场工程实践和专业综合设计(累计25周)两个部分,共40周,其中:
1.企业工程教育或专业特色实习(15周)
根据企业的业务和项目情况设置相关课程,折合15周。目的是培养软件企业需要的一线工程人才。为了提高本专业特色实习的质量,聘用计算机软件工程专业知识过硬、实践经验丰富的技术人员为教师。在实习过程中,采用案例教学法,把企业实际软件工程项目纳入学生实习范围,让学生接触和开发企业实际的工程项目。为了提高实习效果,企业工程教育要做到讲授、训练、实践穿插进行,使学生全面感受企业的工作环境、管理体制和项目开发过程,做到学生学习的专业特色内容与企业实践相结合。
2.现场工程实践或专业综合设计(25周)
为使学生成为满足软件产业需求的创新型人才,专业综合设计采用项目驱动的实习模式,专业综合设计通过参与企业实际项目完成,共25周。专业综合设计课题全部来源于企业的工程项目,实行1人1题,由实习单位的专业技术人员和学校的专业教师担任设计指导教师。专业综合设计结合实际工程问题,进行有针对性的研究与实践,培养学生综合运用所学知识和技能、分析与解决实际问题的能力,培养学生勇于探索的创新精神、严肃认真的科学态度和严谨求实的工作作风。
经过一年多的实践,卓越工程师人才培养成效显著,一批特色鲜明、实践能力强的工程应用型创新人才脱颖而出,2012届参加卓越工程师培养方式的学生,在就业方面占据了明显的优势。受到了企业的普遍欢迎。目前,2013届学生参加卓越工程师培养计划的工作正在进行,受到2012届成功运作的影响,学生们积极性很高。在卓越工程师计划的实施过程中,我们也发现了一些培养计划中的不足之处,并在2013届的实施中加以以调整。相信经过几年的努力,我们的培养方案会愈加成熟。
摘要:针对“软件工程”这门课的课程特点,本文提出几种实用的教学方法和手段,目的为了提高“软件工程”的教学质量。
关键词:软件工程 教学改进 实践
中图分类号:
1、 引言
提起软件,在当今社会人们并不陌生,正是由于软件的发展,使计算机应用逐步渗透到社会生活的各个角落,使各行各业都发生很大的变化。这同时也促进人们对软件的品种、数量、功能和质量等提出了越来越高的要求。然而,软件的规模越大、越复杂,人们的软件开发能力越显得力不从心。于是,人们开始重视软件开发过程、方法、工具和环境的研究,软件工程应运而生。
“软件工程”主要介绍软件工程的基本原理、开发方法和开发工具,通过本课程的学习,使学生了解和初步掌握开发1个软件项目所使用的方法和工具,以及“软件工程”的发展过程和发展趋势,为进行软件开发打下1个良好的基础。
2、 课程特点
1。 课程综合性强。
软件工程与其他计算机课程,如程序设计语言、数据结构、编译原理、数据库以及操作系统等课程都是相互作用和影响的。在1定程度上说,软件工程讨论的是在实际开发当中综合运用这些课程中讲过的理论和方法,将这些课程的理论和方法放在1个统1的目标下,这个目标就是在有限的时间及预算条件下,开发出高质量的令用户满意的软件。
2。 课程内容不断更新。
软件工程课程的教学培养目标应该以市场需求为导向,使课程培养的学生真正能够在软件行业中发挥作用。因此,在授课时,我们不能拘泥于教材内容的限制。在讲解基本原理、基本概念和基本方法的同时,介绍1些新方法、新技术。这样,有助于开拓学生的视野和培养创新意识与开发能力,使他们走向社会后不至落伍。
3。 课程的实践性强。
软件工程是1门实践性很强的课程,它是各种开发经验的总结与提炼。在学习过程中不但应注重概念、原理、方法和技术的掌握,更应注重方法、技术的实际应用。学习软件工程必须投身于软件开发的实践,才能真正领悟软件工程的精髓。
实际教学当中,这门课的教学效果往往不是很理想,教师觉得这门课教起来较困难,学生学习中多数也觉得枯燥无味,很难达到较好的教学效果或获得较强的实践能力等预期目的。如何改善?结合软件工程的课程特点,笔者认为可以从以下几个方面来改进《软件工程》的教学质量。
三、软件工程教学改进的内容和方法
1。 教学过程引入实际案例
软件工程课程涉及面很广,如果不结合实际工程项目进行教学,很难把教学内容教授给学生。因此,在教学过程中引入案例,将复杂抽象的概念用具体生动的实例进行诠释,能够收到事半功倍的效果。例如,在授课时教师可结合1个“学校教材购销系统”实例,给学生介绍具体的开发过程和方法。
另外,学校还可邀请领域内有实际经验的资深程序员,针对软件工程中具体理论和方法在实际开发中的应用,在课堂上和学生进行面对面讲座,深入浅出地作讲解。这样,学生可以更加熟悉、掌握软件开发的过程。
2。 组织课堂讨论,形成教学互动
我国有句名言:“授人以鱼,不如授人以渔”。学生是教学活动的核心,教师要利用合适的方法调动学生的积极心理和参与意识,改变传统的教师高高在上的教学方式,让学生参与教学过程,有机会发表自己的看法。
比如在讲授需求分析这章内容时,可结合“学校教材购销系统”这个案例,要求学生按照软件工程教学的思想和方法认真做好需求分析。在实施过程中,首先由学生独立思考,给出解决方案。然后在课堂上,组织学生进行讨论,分析各自解决方案的优劣,并进行综合。最后由老师进行总结和评价,指出该案例所涉及的理论知识及其应用方法,就学生提出的问题进行解答。这样通过组织学生讨论,可使学生进1步理解和掌握课程内容的方法和步骤,使抽象的知识变得看得见,用得着,大大激发了学生学习的兴趣和自信。
3。 加强实践环节
从本质上看,软件工程的实践性和综合性是其他相关课程难以比拟的。因此,必须结合设计项目和实际应用加以施教,才能取得良好的教学效果。那么,在把握教学进度的同时,必须及早安排好课程设计,让学生同步开展课程设计。这样,理论课讲完了,课程设计也基本结束,学生们能从理论和实践的结合上,加深对软件工程知识难点、重点的理解,进1步深刻理解软件过程和系统消化理论知识,训练项目设计的思路,锻炼实际开发能力,培养严格规范的项目开发方法和步骤,体验文档编写整理、阶段性评审总结以及软件测试等各个方面的工作流程,直接培养了学生从事实际开发的能力。
四、结束语
在教学中,我们还应根据学生的具体情况,因材施教。总之,通过不断改进教学,使学生能更好地理解、掌握知识,运用所学服务社会。
软件工程专业“计算机组成原理”课程教学探讨
计算机组成原理在我院的软件工程系被定为专业基础课,在学科体系中起着基础性和准备指导性的作用。目标是通过该课程的学习,使学生掌握计算机各功能部件及整机运行的工作原理和方法,并为学生建立起整机的概念。为后期的系统开发的理论、实践的学习奠定基础。但该门课程具有概念多、知识点多、内容抽象等特点,加上学生思想上有“偏软”现象,使该课程的组织教学有一定难度。本文将对计算机组成原理的教学现状、教学方法、教学内容、及通过实践等辅助教学手段来改进教学等方面进行阐述,以期对一般本科院校的计算机组成原理教学有一定借鉴促进作用。
一、计算机组成原理的课程的教学现状
(一)课程本身的特点决定这门课程教学难度大
1、基础概念多的特点
计算机组成原理这门课程由于内容较多,所涉及的基础概念也较多。在cpu模块有微程序、微指令及流水线等系统类概念,其中alu部分有原码、补码等与编码相关的概念;在存储器部分,与存储器单元相关的有ram、sram、dram、rom及各种rom设备,与存储系统相关的有cache存储器、虚拟存储器等概念;外设部分有中断等信息的各种传送方法。对整个计算机系统,有计算机的各种性能指标。对各个概念,靠单本文由论文联盟//收集整理纯记忆的方法很难掌握,必须放在系统中学习。
2、理论性强的特点
计算机组成原理这门课程首先要考虑其原理性,现在仍然采用冯.诺依曼式计算机模型作为基本模型,但也要考虑现代计算机的发展,以融入实际的需要。如何对内容进行合理的安排、衔接,对任课教师来说,是一不小的挑战。
3、内容抽象的特点
要让学生明白计算机的工作原理、方法和实现,需弄清数据和信号在计算机各部件件间的流动情况,对学生来说,这看不见也摸不着,如何将信息流动的复杂情况形象、生动地向学生展示、讲解,教师对此需要作出相当的努力。
(二)学生对该们课程的认识误区
大部分的学生认为,我们学的专业是软件工程,专业是“偏软”的,而计算机组成原理这门课程是“偏硬”的,对其转为实际能力表示怀疑。由于对这门课程在学科中的作用认识不明确,在学生中就有一种印象,学习这门课程主要目的是修学分的需要,另外还有考研的需要,但考研的学生比例较小,再加上这门课程本身的学习难度,因此认真学习且能学好这门课程的人数就不多了。
二、对组成原理教学的几点建议
(一)对学生对该门课程的认识进行相应正确引导
由于是一门基础理论课,加上本身的教学内容特点,可能内容较为枯燥,因此学生可能会因为课程内容本身而不感兴趣。因此我们要在思想上要对学生加以引导,使学生认识到,学习这门课程不仅对计算机本身的运转有更深刻的认识,更对与硬件相关的嵌入式系统设计,软件的设计实现有基础指导作用。并为学生在计算机领域的进一步研究和发展奠定基础。因此,学生不能因为这门课程“偏硬”,而自己的专业和就业方向“偏软”就否定这门课程的重要性。
(二)根据课程设置需要对教学学时进行相应调整
根据不同的专业,学生的不同层次,及大部分学生的就业方向对该课时设置不同的教学学时。报告[3]中指出,对于多数调查对象为毕业生的调查结果,多数人认为这门课开设为64、48或32学时。而48学时的人稍多些。这与本人想法基本一致,对于非计算机专业,作为导论型的,32学时足矣;对于软件专业,其目的主要是通过掌握其基本原理,能更好的为软件系统的设计服务,开设48学时,其中8学时实验较合理。而对于偏硬件的计算机专业,可以根据需要,开设56或64学时。
(三)根据专业要求及课程设置对教学内容作出调整
计算机组成原理在学科中的地位被定为专业基础课,在学科中具有承上启下的作用,希望通过本门课程的学习,使学生对计算机硬件的组成、各部件及各部件之间运转情况进行了解。对于软件专业的学生来说,为硬件相关的嵌入式系统设计及其他软件的设计奠定基础。计算机组成原理从内容上主要分为三部分:cpu、存储器、外设。但由于学时的限制及课程的安排(本专业开设了微机原理课,外设是其讲授重点),重点讲授cpu和存储器两部分。存储器内容分为主存储器和存储体系两部分内容。前者讲述存储元器件的基本原理,而后者则是cache、主存和辅存之间的区别与联系,如果开设了计算机体系结构这么课程,这存储体系的内容可简略介绍,具体内容由计算机体系结构讲解。cpu部分与存储器一样,在详细介绍完其核心部件alu后,重点即是中央处理器章节,即指令的运行,而指令的运行需要访问存储器,这就将cpu与存储体系联系起来了。故这两部分又是有联系的。由此有关硬件的内容就脉络清晰、分工明确了。
(四)对实验内容进行合理的学时分配
实验课对于一门课程来说,主要目的是加深对知识点认识,使抽象的理论变得形象、具体。因此,对本身理论性强,内容抽象的计算机组成原理课程,实验课就显得尤为重要。我们采用的是西安唐都科教仪器公司生产的实验箱作为实验设备。与其相配套的实验有9个,其中主要包括与cpu中的与alu相关的3个实验、静态存储器存取实验、微程序控制实验及4个模型机的设计类实验。根据实验学时的设置,只有8个学时的实验课。8个学时全部完成这些实验有一定难度,因此,可将这些试验进行合理的学时分配,如第1、2个学时完成第一、二个实验,因为刚开始做硬件实验不熟悉,但第二个运算器进位实验教简单,可顺便完成;有了前面的基础,完成第三个运算器移位控制实验就简单多了,因此和第四个稍麻烦的静态存储器存取试验合并在第3、4学时完成;第5个实验内容较复杂,可单独安排2个学时完成;这样就留出了2学时来研究后面的模型及设计与实现的实验了。
(五)以实践为手段带动学生的学习积极性
为了提高学生的学习积极性,加深对知识的掌握,实践就显得尤为重要。对软件专业的学生来说,利用软件对所学知识进行模拟不失为一种好的办法。对于计算机组成原理这门课程,实验内容较为抽象,不易被理解,因此,采用“硬件软化”的方法,对课程的实验内容等进行模拟,既可加深对知识的掌握,又可提高大家的软件设计、编程能力。本系为了提高大家参与的积极性,采用了学生科技立项的办法,系里拿出一部分资金,将“计算机组成原理虚拟实验系统的设计与实现”作为一学生科技项目,鼓励学生组队参加,和其他项目一起参加评比,并进行奖励的办法,在学生中得到了良好的响应。学生做出的项目教师可拿来作为课堂教学用,并可鼓励学生在此基础上进行改进,进一步完善。以后甚至可以将系统分块,让学生分组做,并作为课后作业的一部分,计入学生平时成绩。以此提高学生的学习兴趣和动力。
三、结语
计算机组成原理这门课程由于其本身知识点多、内容相对抽象、知识“偏硬”等特点,对软件专业的学生来说,普遍学习的积极性不高,对知识的掌握不能达到预期的目的。本文从对学生的引导、课时的设置、教学内容的调整等方面进行了讨论,特别提出通过“硬化软件”的方法,提高大家学习的积极性。相信经过多方面的努力,学生会喜欢并学好这门课程,该课程也将很好地发挥其在学科体系中的作用。
摘要:高校创新创业正在如火如荼地进行。软件行业作为21世纪最热门的专业,短时间内造就了无数的传奇人物。但据不完全统计,大学生的创业成功率仅有2%~3%。这就要求高校在教育中应开展软件工程专业创新创业教育,以适应其创新创业的需要。
关键词:软件工程;创新创业;教育模式
软件行业相比其他专业,更容易创业。因此,高校对软件专业学生进行创新创业培养,是学生面向社会、面向职场的重要措施。那么,如何对软件工程专业学生进行创新创业教育呢?笔者认为应以创新创业人才培养机制为基础,将创新创业教育与专业课、实践课进行深度融合。
一、软件工程创新创业人才培养存在的问题
1.缺乏创新创业指导教师
大部分高校软件工程专业的创新创业师资比较匮乏,缺少既懂专业又懂创新创业的教师。绝大多数的教师在教授软件专业课程方面不存在任何问题,但缺乏创新创业的指导能力。高校并没有相关的政策,鼓励教师带领学生进行创新创业实践,承担创新创业工作,造成部分教师的积极性不高。
2.创新创业课程体系的不完善
软件工程专业所有课程安排均为基础公共课和专业课。许多高校将创新创业课程作为选修课程进行安排,课程安排单一且课时较少,缺乏创新创业课程的完整体系。部分学生仅仅追求修满学分,无实践经验,没有接受过创新创业指导。
3.缺少创新创业实践平台
学生创新创业不单是高校的事情,还需要高校、政府和企业一起努力,共同培养。目前的情况是,教师教授学生创新创业理论却无法指导大批的学生进行实践,造成学生纸上谈兵,缺乏经验;政府资金投入较少,普及面小;校企合作少,孵化项目投入较少。
二、软件工程专业创新创业培养模式设计
1.提升教师的创新创业素质,优化师资结构
高校应引入专职的创新创业教师对学生进行创业知识教育,引导学生将专业知识与创业知识相结合,培养其创新创业思维;在此基础上,可借助外部力量(国内外公开课、创新创业指导教师、企业指导教师、软件企业工程师)培养复合型人才;要坚持高校、企业及政府联合培养的基本原则,构建和完善合作企业师资库,以企业带动就业和创业;要建立完善的教师创新创业考核机制和激励制度,以激发教师带领学生进行创新创业的动力。
2.完善软件工程专业创新创业课程体系
根据软件行业需要,高校要培养能从事软件需求分析、软件设计、编程开发、测试及用户培训的应用型人才。在此基础上,培养产品经理及项目经理人才。除了专业能力培养外,要使学生具备创新创业思维和能力,高校还需设立创新创业课程,如大学生职业规划、创新创业心理学、大学生计算机创业案例分析等,培养具有良好软件设计能力、社交能力、市场开发能力、管理与沟通能力和职业发展能力的软件工程技术和管理人才。
3.以项目、学生团队为核心的课程教学改革
以项目及学生团队为核心,教师应设计符合企业项目特点的课程项目,带领学生完成项目的市场调研、开发设计及市场推广。以项目开发的生命周期为载体,教师应带领学生进行创新创业实战。如进行网站设计、软件开发、电子商务项目营销、APP开发及运营、参加各类计算机大赛等,通过实际项目,培养学生的创新创业思维,带动及鼓励学生主动创新创业。
4.搭建创新创业平台
高校应坚持高校、政府及企业联合培养的基本原则,聘请企业家、风险投资人员、项目经理、技术人员以及政府创新创业工作人员,构建和完善合作企业师资库,以企业带动就业和创业;政府加大投入,帮助孵化大学生创新创业项目,支持大学生创办高新技术企业。
三、结语
目前,高校创新创业教育还处在起步阶段。高校必须清醒地认识到,创新创业教育决不能脱离知识教育和专业教育孤立进行。加强教师队伍培养,重构课程体系建设,增强学生的创新创业意识和能力,政府、学校、企业才能将创新创业落到实处,才能培养出优秀的创新创业人才。
作者:向海昀 符晓 李旭 单位:西南石油大学
摘要:本文根据目前社会的发展和IT行业的需求,分析了软件工程课程教学的必要性和客观性,同时对实际教学中的一些内容结合目前的计算机发展技术(如大数据和云计算),进行了分析与探讨,提出了从实践项目驱动出发,以理论教学结合软件实践开发项目的指导方式作为主要的教学手段,注重以实践掌握知识为主、理论学习为辅的理念,在介绍软件工程理论的同时重点组织同学以实际需求和设计为导向进行软件过程的管理与学习,使得计算机专业的学生在了解软件开发过程的相关技术同时,能够对软件开发流程有所了解和初步掌握,为适应目前IT行业的发展提供必要的基础。
关键词:软件工程;课程教学;教学内容;实践开发
1教学理念
随着互联网络和IT技术的快速发展,IT技术的服务无处不在,软件开发已经成为计算机专业的大学生掌握的必须技能,能够更好地运用当今流行的软件开发技术手段开发程序,已经成为计算机专业的学生在激烈的社会竞争中能够获胜的关键。所以,在当今的IT技术时代,特别是大数据和云计算快速发展的时代,对于计算机专业的本科生来说,系统地掌握软件开发技术的各个环节并使其有机结合,同时运用软件工程开发过程的技术来组织软件开发过程的所有资源并综合地处理软件开发过程已经成为计算机行业的基础需求技能。所谓软件工程,是指系统地运用工程管理的知识来组织、运行、开发和维护有用的、高效的和高质量的软件学科。软件工程主要包括人员管理、项目管理、可行性与需求分析、系统设计、程序设计、测试和维护等过程。因此,对于计算机专业的学生来说,掌握必要的软件开发过程,了解和掌握软件开发过程的建模和管理技术不仅能够使自己在未来可以更轻松地应付多种复合信息的工作需求,给自己带来更合理的处理方法,而且也可以提高自己的软件开发效率。所以,对一些计算机专业的学生来说,通过系统地学习掌握软件过程开发技术,特别是一些新的软件开发动向,如面向服务的软件开发和集中式计算架构开发等,是十分必要的一项教学内容。目前,软件工程课程是计算机专业教学中的一门必修课程。以作者所在的教学单位为例,软件工程是计算机专业高年级本科生的一门必修课。该课程主要从软件工程基本理论出发,将软件开发技术的各个环节有机结合,全面覆盖软件开发过程,注重培养学生软件开发中的综合职业技能。主要讲授的内容包括软件开发规律概述、软件开发方法、软件开发平台与工具、系统分析与建模、IT规划与咨询、软件开发项目管理、软件开发案例分析等。同时该课程引入云计算和大数据对软件开发的需求,重点分析实际软件开发案例,使学生掌握软件开发的基本规律与实际管理方法。因此,软件工程作为一门专业必修课程,计算机专业的学生不仅能够通过这门课程掌握软件过程的必要技能,如RUP模型和UML等,而且通过实践的项目分析与设计,学生能够系统地掌握需求分析和软件设计的必要技术,如数据流图DFD如何使用等,使得学生掌握的知识不再停留在理论学习和应付考试上,为学生未来就业后进入企业快速融入开发团队提供了必需的知识基础。同时,该课程通过对一些热门开发技术的学习,不仅可以提高学生的兴趣,激发学生的潜能,加深学生对软件开发技术本质的理解,而且可以提高其相关知识的洞察力与研究能力。[1]
2教学方法和手段
软件工程课程的特点是知识内容多、内容实践性强,没有实践难以掌握,例如软件过程中的用例模型是通过角色、行为和场景来描述和分析软件开发过程的模型,因此不仅要求学生在课堂上需要了解什么是用例,掌握用例设计的基本规则,而且也需要安排时间给学生对于复杂的场景使用用例模型进行设计分析,然后进行课堂讨论,讲解自己的设计思路如何满足用户的需求等。所以,根据软件工程课程的特点,作者认为在课堂上宜采用“知识细化”、“精讲讨论”、“详细分析”等多种多样的教学形式。以作者所讲授的软件工程课程为例,本课程以计算机投影开展教学,配以适量的理论教学和知识点讨论,并以上机课来培养学生的动手能力,如要求学生使用Powerdesinger软件进行需求建模。本课程其中投影、理论和讨论教学为24学时,上机实验课为8学时(不含课外上机)。在讲授过程中,考虑到该课程注重应用的特点,遵循深入浅出的原则,对概念、原理的解释和描述尽可能地以日常生活所接触到的案例和图示加以对比说明,引导学生掌握软件工程的开发过程,建立概念之间和应用之间的联系。在讨论和上机过程中,以任务驱动方式要求学生完成讨论题目和上机实验,然后及时找出学生上机时遇到的问题,并归纳总结,提高学生相应的能力(教学学时分配见表1)。另外,作者为了让学生更好熟练地掌握软件工程的相关知识,通过网络收集了一些教学视频和PPT课件,在完成每个学时教学任务的课后都拷贝给学生,让学生课后回去自学这些知识。
3教学培养目标
软件工程课程是一门要求实践性较高的课程,对从实际的工程开发中掌握知识有较强的要求。因此,本课程主要介绍当前最流行的软件开发技术与环境,目的是使学生了解软件开发过程与组织等技术,掌握当前流行的软件开发方法与环境。本课程的教学目的是让学生初步地掌握从宏观和微观两个方面如何去开发软件系统。使学生学会软件开发的原理、技术和方法,提高学生的软件开发和软件工程管理能力:[2,3](1)培养学生的思考和动手能力。软件工程课程包含大量的建模知识,同时提供了一些软件去实践这些知识,因此这要求学生不仅掌握建模的基本原则,同时对于实际的项目需求,能够运用建模知识去分析建模,然后运用相关软件进行建模概念的设计。(2)培养学生系统的组织和管理能力。软件工程课程是一门工程性的课程,它来源于实践,并用于实践。软件工程的复杂性在于它是涉及软件开发的各种环节和资源相互协调工作的知识。因此,培养学生掌握好软件工程的知识,对于学生今后职业规划有重要的帮助,能够为学生往高层次的IT人才发展提供必要的知识储备。
4总结
本文结合作者的实际教学工作和在教学改革方面的分析与探索,从教学理念、教学方法与手段、教学培养目标等方面,对计算机专业的软件工程课程的教学改革进行了分析与探讨,提出了以实际项目驱动和课堂知识点讨论作为课堂教学手段,把软件工程相关理论知识学习作为实践的教学内容,注重实践为主、理论为辅的理念。目前,对于计算机专业的学生来说,软件工程课程的本科生教学改革有着十分重要的意义与作用,其教学内容与教学手段也应该要适应社会需求的变化。
作者:谷科 单位:长沙理工大学计算机与通信工程学院
摘要:
软件工程是一门研究用工程化方法构建和维护有效的、实用的和高质量的软件的学科,具有较强的实践性。传统的实践教学方式由于缺乏系统性安排,存在学生综合实践能力较弱,无法独立完成大型实践任务的缺点。通过分析软件工程专业的特点及传统教学方式存在的显著问题,提出一种新的综合实践教学方案,取得一定的效果。
关键词:
综合实践教学;软件工程;项目教学法
1传统实践教学方法存在的问题
目前各大高校软件工程专业培养方案虽然具体有所区别,但其核心课程体系一般都包含如下方面的教学内容:面向对象思想、2门或2门以上高级编程语言及相应的开发环境、软件工程思想和软件开发课程实习[1]。其中的实践课程主要包含每门课程的课内实践以及综合课外实践两部分,课内实践教学与对应的理论课程同步进行,课外实践课程会在寒暑假期间集中进行,这种实践教学方式存在一定的弊端。(1)传统的课内实践教学采用大班制教学,教师无法顾及到每个学生的实际情况,所以效果并不理想,虽然后期添加了采用小班教学制的综合课外实践,但由于在前期的课内实践中大部分学生未打下良好的综合编程基础,所以后期的小班教学对部分基础较好的学生有较大提高,但对基础较弱的学生并未产生实质性的帮助,这与软件工程专业对实践能力的普遍高要求相冲突。(2)课内实践教学安排缺乏系统性。一方面,在大多数的课内实践教学中,教师通过教学大纲和教学内容编写实验指导书让学生上机编写小程序,从而对一些知识点加以验证、理解和吸收,但这些知识点是相对独立,缺乏关联的,不利于学生实践能力的培养,也不能激发学生的学习积极性、自主性和创造性。另一方面,后期的课外大型实践课程中,学生不仅要综合运用一门课程的知识,甚至是多门课程的知识结合使用,这让缺少综合性训练的学生普遍感到很吃力。(3)实践能力的考核目标是多方面的,而目前很多的实践成绩仅仅根据学生的编程能力,甚至程序阅读能力给出评分,这是不够全面的。
2解决方案
针对软件工程专业实践教学中的问题并结合软件工程专业实践教学的特点[2],我们提出一种新的实践教学思路。该思路对软件工程专业的多门核心课程进行了重新规划,具体方案如图1所示。学生在一、二年级阶段通过C语言、面向对象编程、数据结构等专业课程的训练打下良好的编程基础后,三年级从实际开发的角度入手,为锻炼其大型软件开发的实际经验,安排相应课程。在第5个学期后半段安排Java程序设计(32+16)、数据库系统概论(48+16)课程并在该学期结束后安排为期约一周的信息系统设计综合课外实践;第6学期前半段安排J2EE编程技术(32+16)、软件工程(40+16),并在这两门课程结束后的第6学期后半段安排综合软件开发实习及相应的软件测试课程。与传统方案相比,该方案有如下改进:
(1)统筹规划实践教学内容
①提前引入项目教学法。项目教学法通过实际的工程项目锻炼学生的实践动手能力,是目前较为热门的实践教学方法[3]。但在传统的教学方式中应用项目教学法存在实践学时不足以支撑、涉及知识面过广等问题难以有效实施,一般仅在高年级的部分专业课程中采用。本方案中的涉及的多门课程几乎包含了大型大型信息系统建设的所有技术内容,具有实践学时长、内容广泛的特点,因此本方案中的所有课程均采用项目教学法进行实践教学。②实践分级分组。一方面,不同学生的学习能力、实践能力存在较大差别,若对所有学生采用同样的标准,则很难选定一个难度适当的实践内容,若内容过于简单,则部分动手能力较强的学生难以通过实践课堂得到锻炼和提高;若内容过于复杂,则部分动手能力较差的学生就会产生畏难情绪,进而放弃整个实验。另一方面,一个大型实验的所涉及的各个环节相互关联,若学生在某一环节出现问题,则后续环节无法进行,将严重影响实践课程的进度。本方案中对实践课采用分级分组的方式进行,每次实验设定难、易两个等级,学生根据自己的基础和兴趣选择后教师根据上次实践课成绩及表现适当调整,每个学生都能通过实践课程得到锻炼。分组则由教师综合考虑前期自由小实验中各学生的表现进行组合,每组3-5人。④课程混合、多个课程统一安排实践内容,提高学生的综合应用能力。大型信息系统的开发过程几乎包含了本方案中涉及的所有课程的内容,一般在这些课程结束后会安排为期约2周信息系统开发综合实践课程,让学生灵活运用课程知识完成开发,但效果普遍不好。主要原因在于:上述课程分散在不同学期分别学习,时间跨度大;学生未进行过相关综合训练,难以在短时间内快速适应。本方案中的课内实践会在后期安排简单的多学科综合实践训练,例如在第5学期结束时安排Java+数据库综合实践,并在其后进行为期约1周的课外综合实践强化学生的综合运用能力,这样第6学期后半段的软件开发综合实践中多数学生表现较好。⑤新的实践考核方式。成绩考核是实践教学的重要环节,他不同于传统的考核方法,更侧重于对学生的实践动手能力、综合运用能力、文档写作能力、团队协作及创新能力的考核。本方案中通过如下表1格对实践成绩进行综合考核。
(2)优化教师团队
双师培养一直是高校师资培养的难点[4],目前绝大多数高校教师都从应届博士中直接招聘,普遍缺乏工程实践经验,而繁重的教学科研任务使得双师培训实施难度较大。本方案中积极聘请企业工程师参与实践内容的制定、实践教学的指导工作。其中课内实践的综合实践内容与企业外聘教师共同制定,实践内容更贴近实际的生产环境;课外实践部分外聘教师与相关理论课教师共同进行指导(其中第6学期后半段的软件开发实习以企业实际项目为实践内容,企业外聘教师全面负责),外聘教师与理论课教师在指导过程中相互提高。
(3)制度安排向实践课程倾斜
目前计算机教学中普遍存在的“重知识传递,轻能力培养”问题的一个关键原因在于教学评价体系都偏向于考核理论课程内容,课内实践课程大多依附于相应的理论课程,对其考核指标也多流于形式;而课外实践课程设置相对较少。针对上述问题,本方案增设了相应的课外实践课程,同时课内实践增加了多门课的综合实践内容进行强化并适当增加了学时和实践评分占比。通过多种渠道让教师和学生重视实践课程教学。与传统方案相比,上述方案具有如下优点:(1)强化理解。传统教学方式中这些课程独立进行,因而学生的实践内容也局限在一个较小的范围,这就导致相关内容的内在联系和意义很难被学生充分的体会和理解,进而导致失去学习兴趣。我们通过分析发现,上述课程的主要内容可融合到一个大型信息系统的创建中,几乎涵盖了大型信息系统建设的所有技术内容,因此以实际生活中常见的系统为例进行实践能够强化理解、提高兴趣。(2)提高学习效率。目前的计算机课程普遍存在“重知识传递,轻能力培养”的问题,实践学时一般安排在理论课开始后4-6周左右的时间,并且不同的教师指定的实践环境不同。首先,理论课堂的知识点无法立即在实践课堂进行练习,学习过程会产生相对中断,导致效率低下;其次,不同的课程中教师指定的实践环境不同,对于初学者来说,熟悉实践环境需要浪费较多的时间,对相关知识点也是浅尝辄止,不能够牢固掌握。本方案对课程的实践学时、内容和环境进行了统一安排,实践学时从开课第一周即开始,有效解决了理论、实践不同步的问题,多门课程选定统一的开发环境,减少熟悉环境的时间;同时暑期的实践课程保证了不间断的强化练习,有助于实践能力的提高。
3结语
效果是检测一项改革成功与否最为核心的一项指标。本改革方案在本校软件工程专业的一个教学班实施后,我们通过校内的督导信息反馈、学生信息反馈、专题调查、成绩监测和学科竞赛等多个渠道对该方案的实施过程进行了实时监测。监测结果显示:该方案培养的学生虽然在理论课考试方面没有明显进步,但实际动手能力有了全方位的提高。我们将该班级与一个普通平行班级在理论课考试成绩、课内实践成绩、课外实践成绩、竞赛获奖率等指标进行对比。对比结果入下表2所示:通过表2的数据可知,改革方案实施后学生的动手实践能力显著提高。不仅上述可量化指标,教学督导和外聘双师对实施改革方案班级的学生的实践能力也给予了高度肯定。
作者:杜小坤 徐胜舟 涂韬 单位:中南民族大学计算机科学学院 湖北广播电视大学导学中心
【摘要】
通过对软件工程专业人才就业岗位、岗位群的探讨,总结了软件工程专业人才应具有的综合素质,最后对软件工程专业人才的培养模式进行了研究和探讨。
【关键词】
软件工程;就业导向;培养模式
我国是人口大国,至少13亿人口,期中有8.3亿人口具有劳动能力,从业人员预计6.9亿,劳动力资源过剩,长期供大于求。根据劳动保障部门的计算,我国新增的劳动人口数量将持续增加,而现有的失业下岗人员也将增加,就业人数将达到2300万人/年。考虑到农村中仍有1.5亿劳动力到城市工作,就业形式压力巨大。但是随着地方经济体制的改革和信息化技术的发展,我国专业、高技能人才严重不足,出现了劳动力整体过剩和专业人才短缺并存的形势。“以服务为宗旨,以就业为导向”是我国职业教育的发展方针。十年来,在这个方针指导下,职业教育发展取得了辉煌成就[1-2],服务社会能力与人才培养规模都取得了重大突破。软件工程专业人才紧缺,社会需求量大,所以以就业为导向的人才培养模式是当前职业教育研究的重要课题[3-4]。而如何有效科学地建立以就业为导向的人才培养模式,是目前高等院校改革教育体系的难点问题[5]。
1传统人才培养模式的不足
软件工程专业人才传统培养模式具有以下几方面不足:
(1)教学内容较旧,制定的教学计划不能跟上信息行业软件技术快速发展的步伐,学生毕业后没有具备就业岗位所要求的技术和能力,造成毕业就失业的就业局面。
(2)教学重视理论研究,学生动手实践能力差,不满足企业用人需求。
(3)实践课程教学安排不够合理,没有按照就业岗位知识和能力需求设置实践环节,学生没有工作经验,没有具备专业的素质和能力。总的来说,旧的软件工程专业人才培养模式下培养的学生,实践能力差,学生所学与企业脱节,综合素质不满足企业对人才的需求。
2以就业为导向的人才培养模式
2.1面对就业岗位、岗位群设置教学课程体系
软件行业是具有技术密集、知识密集特点的企业,其快速发展的关键是具有大量的软件技术的专业人才。一定质量、数量和结构的软件专业人才队伍是软件企业发展的主力军,一个地区的软件人才资源储备、专业人才培养及就业状况决定着该地区软件企业发展的潜力和前途。所以,人才培养要有清晰的服务定位和就业岗位。
(1)服务定位:服务于软件与服务外包企业、高新技术产业园区、IT相关行业、政府部门、金融机构等单位,从事软件开发、测试及其相关工作。
(2)就业去向:包括从网站开发、系统开发、软件测试、数据库系统设计、软件技术咨询、软件营销等职业岗位,覆盖中小型IT企业软件开发技术相关的职业岗位群。
2.2人才培养模式
(1)构建以软件行业需求为导向、实践能力培养为主线、项目为载体的人才培养模式;注重培养学生的实践能力与创新能力,使学生具有较强的就业竞争力。
(2)建立科学“分段分级教学”+“项目教学”的国际化课程体系;建立符合CDIO教育理念与方法的“教学内容与实际工作相结合、校内培养与企业培训相结合、学生角色与员工角色相结合”的教学内容体系。
(3)校企深度融合,建立能促进人才培养与社会需求紧密结合的、提高本科教育实践教学环节的工程实践教育中心。
(4)加强实践教学基地建设,积极联系本地企业,促进双方合作,达到既为本地经济服务的职能,又为培养专业人才提供了真实环境,积累学生工作经验。
(5)建设一只满足上述培养模式需求的、具有很强综合素质的教师队伍。
3以就业为导向的人才综合素质
(1)掌握从事软件工程领域所需要的社会与自然科学基础知识,具体包括政治理论知识、数学知识等,具有较强的人文素质、社会服务意识和责任感,具有良好的工程职业道德并遵守学术道德规范。
(2)了解软件工程专业行业需求、理论前沿和发展动态,熟悉与本专业相关的方针、政策和法规。
(3)掌握软件工程领域所需要的计算机编程语言、数据库原理与应用,计算机网络、数据结构、网页样式与布局等专业基础知识。
(4)掌握软件工程领域中软件需求分析、设计、开发、测试、维护以及项目管理的方法和技术,具有建立规范的系统文档的基本能力。
(5)掌握DotNet核心开发技术,包括C#程序设计、Web程序设计、MVC程序设计、Framework程序设计、Windowsphone应用开发等技术,具有使用DotNet软件开发工具进行C/S、B/S、移动应用系统开发的能力。
(6)掌握PHP核心开发技术,具有使用PHP开发工具进行B/S应用系统开发的能力。
(7)具有较强的自学能力、社会交往沟通能力、组织协调能力和求实创新意识。
4结语
本文对建立适合软件工程专业培养对象需要的理论教学体系和实践教学体系进行研究,并组织试点实施。提出了以就业为导向的软件工程人才的综合素质,探讨软件工程人才实践应用能力和创新能力培养途径,提高就业率。
作者:关世杰 单位:沈阳工学院
1软件工程专业课程授课现状与趋势
软件工程专业课程内容丰富,涉及通信工程、计算机技术、计算机教育及文科类经济管理等学科。除此之外,软件工程作为全球信息化技术发展的关键技术,要求从事软件工程相关专业的人员具备较全面的知识,要从多方面、多角度进行研究,比如技术方法、管理及工具等。我国软件工程技术发展较晚,该学科发展相对缓慢,课程授课模式较为传统,缺乏有效的课堂互动与讨论,注重讲解理论知识,实践内容的参与度与规范性与工程教育标准有一定距离,导致学生掌握的软件开发思想和技术与行业需求有一定差距。随着软件工程学科的发展,新概念、新技术和新方法不断涌现,未来软件工程专业的教学发展趋势如下。
(1)开放式授课。随着行业基础框架的构成、行业发展和技术融合的国际化,软件工程的授课将不再局限于某本教材或某个案例。
(2)小组式开发。软件工程开发要求开发人员具有良好的团队合作能力和沟通能力,因此应将学生设置在以模块开发为目标的开发小组,培养学生分析问题、协调问题、解决问题的能力。
(3)模块化集训。IT环境复杂度和历史遗留系统的增加,对软件工程领域提出新的挑战。模块化的思想能够通过抽象、封装、分解、层次化等基本的科学方法提高软件工程灵活性。
(4)真实性案例。软件工程授课依托于真实案例,可加快学生对软件工程的感性理解,从而解决学生对软件产品初始建模、过程开发、测试运行、质量监控、配置与过程的管理有系统性的掌握,锻炼学生对项目开发过程的整体把握能力。
2基于项目导向的课程体系构建
合格的软件工程专业学生应具备专业基础知识、工程技术能力以及良好的职业素养。教师应结合软件工程专业人才培养标准、软件工程行业开发规范和技术特征,在不同阶段将具体项目融入教学,基于项目导向理论知识,培养工程化特征明显的学生;在项目案例引入各教学阶段时,应夯实学生的基础理论知识与基本实践技能;在强化工程技术阶段,项目案例应涵盖前端技术课程,工程实训阶段项目案例需引入企业真实项目。通过3个阶段的教学,学生能够具备软件工程师的基本编程、综合设计及工程实训等能力。我们应分析软件工程专业知识体系与课程设置,根据普通高等院校软件工程专业课程规划、设置学时,构建层次清晰的教学实践体系及内容,培养应用型软件工程专业人才;同时,在IEEECC2001SE学科的知识体系基础上结合国内软件产业及校内办学的实际情况,在基础教学、理论应用、项目实践3个层次建立软件工程专业课程体系,基础教学部分主要讲授软件工程领域的基础理论知识,以开发过程为主线详细分析和讨论软件的需求分析、结构设计、程序实现、功能测试、变更与维护、软件项目管理等内容,让学生对此有感性认知。理论应用部分主要以面向对象程序设计为基础,锻炼学生的建模和实现能力。同时,采用实践案例,让学生掌握软件开发的方法和技术,培养学生的专业能力、管理能力、团队协作能力和职业精神。项目实践部分分为基础技能实训、专业技能实训、综合设计实训、科技创新实训等4个模块,可以基于项目建立多个小组,让学生以团队合作的方式在企业开发环境中实现一定规模的软件项目。为培养“理论知识实、实践能力强”的应用型人才,需将教学计划与项目实践环节紧密结合。基于项目导向的教学体系层次实施步骤如下。
(1)基本知识技能阶段:将.NET与JAVA开发作为实习内容,让学生了解面向对象开发的基本知识。
(2)综合知识实训阶段:让学生了解并掌握软件开发方法,熟悉.NET在软件项目系统开发中的具体作用,设计和实现功能界面,实现数据库设计与应用,分析和解决软件开发过程中出现的问题,并进行功能测试。
(3)应用能力提高阶段:对之前阶段开发完成的软件项目进行详细的分析与讲解,基于项目开发的实际应用强化软件工程的理论知识,让学生感受所学知识与实践应用的对应性,加强学生实践动手能力和团队沟通合作能力。
(4)职业技能与素养提升阶段:对软件项目范围、功能实现、总体进度、软件质量、管理配置等方面进行开发训练,锻炼学生整体项目的开发能力,逐步培养学生的职业技能,结合项目开发对学生进行测试与评价,培养和提高学生的职业素养。
3基于情景的教学方法实施
情景教学能让学生对知识有感性认识,提高对课堂内容的理解效率,因此需要在一个通用的软件开发环境中进行项目开发的学习。构建符合软件工程专业课程项目开发的开发环境是提升软件工程教学效果的关键。情景模式授课能让学生在模拟的软件工程项目中实战训练,通过层次提升效率,激发学生的学习兴趣,达到最佳教学效果。教师在情景模式的授课过程中担任项目总监或技术顾问的角色,组织学生进行技术交流、成果验证、变更审核等活动;学生会依据项目不同阶段的情景扮演不同职位,提升自身项目开发技术及管理能力,培养个性化思维和团队合作思维相结合的思考模式。基于情景模式的软件工程专业课程教学过程。在具体的教学实施过程中,教师利用项目导出教学内容,围绕项目案例设计教学情景,依据情景设计安排学生在项目团队中的不同角色,尽量让学生体验真实的项目开发流程。借助项目情景模式增强了课程内容的趣味性,最大限度地调动学生的主观能动性。项目导向下的情景模式教学需要对项目选定、教学内容设定、项目进程安排、学生角色安排、项目成果鉴定等方面进行管理。基于情景模式的教学要求,学生以项目团队的方式组成项目小组(一般由3人组成),开发具有一定规模且功能较为丰富的软件系统,侧重培养学生在项目开发过程中发现问题、分析问题、解决问题的能力,培养学生的团队合作精神,使学生体验软件开发的全过程。专业课程教学内容应把软件开发分解为项目前期准备、中期分析与设计、功能测试和软件交付等三大部分,具体内容为:
(1)项目准备阶段:教师在课程初始阶段,将软件项目需求告知学生,选定项目开发小组,制定开发范围和计划。
(2)分析设计阶段:项目开发小组基于需求和开发计划,编制需求规格说明书。依据项目的总体结构,逐步设计项目所需功能,并编写相应文档。
(3)测试与交付阶段:开发团队对完成的功能模块进行整合,测试功能性和稳定性,调试并完善软件系统,最终形成达到项目需求的软件集成系统。
(4)软件交付:教师运行集成的完整系统,组织学生交叉验收。验收管理是各团队共同检验工程是否达到预定目标并进行最终确认的重要一环,每位学生必须高度重视,支持项目验收工作。在情景式的软件工程环境中,学生真正体验到一种有序的、可控的、协作的软件开发过程,在分析问题、解决问题、协调冲突、消除矛盾的过程中享受软件开发成功的成就感。项目导向的情景模式教学可以让学生在团队中练习,在练习中学习,锻炼学生独立开发与合作开发项目的能力。
4结语
根据软件工程专业培养计划要求,软件工程专业课程改革在教学方法上需基于过程进行改革,突出软件项目的系统性、实用性和工程性。经过基础教学、理论应用、项目实践3个层次的学习和训练,学生进入毕业设计阶段时具有较强的实战能力,能开发出满足实际需求的应用系统。同时教师基于产业导向及时调整教学模式,用真实案例项目调动学生的学习兴趣,建立情景式教学环境,确保学生掌握软件工程专业的理论知识、开发技术,具备较强的知识拓展能力和软件开发经验。基于项目案例驱动教学模式可操作性强,尊重学生学习过程中的创造欲,能有效满足学生学习过程中的感性学习,同时也能为计算机类专业学科实践教学的改革提供有效参考。
作者:范洪辉 叶飞跃 朱洪锦 朱广萍 单位:江苏理工学院计算机工程学院
一、软件工程专业教学的德育化必要性
一方面,近些年IT行业的人员流动率几乎居各种行业的前列。流动原因各不相同,虽然工作流动在法律范围内是自由的,但更关键的原因是多数人在学校时就没有培养正确价值观,毕业后受社会的负面影响抱着追求高待遇的目的,追求“钱”途式跳槽,仅仅把变动工作局限在利益驱动下,养成了蜻蜓点水、浅尝辄止的习惯,白白浪费大好的青春。另一方面,软件从业者的责任感是一个不容忽视的问题。前些年,一系列自杀事件使全球五百强之一的富士康成为舆论关注的焦点,从业人士在认为压抑的工作环境成为巨大工作压力主因的同时,更应考虑一下内在素质的提高。因此软件人才正确价值观的确立需要德育化的专业教学。
二、软件工程专业教学中的德育要素
当前地方院校软件工程专业教学中的德育渗透应该立足于目前的时代需求,结合实际软件工程专业的发展现状,目标是提高人才的道德素质,需要从三个方面进行分析。
1.当前的时代要素
在这个信息时代,网络构成社会活动的基础平台,脑力劳动投入比例增加。在我们周围呈现出一个现实与虚拟交错的数字化世界。在数字化生存中,数字公民们自我得到释放,个性得以张扬。在校大学生是数字社会中的生力军,也是建设和谐社会的基础力量。
2.培养的土壤要素
普通高等地方院校的基本方向是应用型、区域性,学校要综合发展,同时要为区域社会经济服务,在双重需求下,地方高等院校的建设必须走特色发展之路。地方高等院校要适应社会经济的需求,必须自我调整与发展,深化内涵,在传统的为地方经济培养建设人才的基础上,通过个性化、特色化、多样化的调适,在充分体现特色、发挥自身优势的过程中提升办学水平与综合实力,凝练最能体现适合自身发展的应用型特色教育。在当前形势下,地方院校的软件工程就是这样一个专业,就是要培养学生成为具有一定的基础理论知识、较高的综合素质、较强实践能力的多层次、复合型软件人才,以人力资源形式为区域经济发展提供理论基础和技术支持。
3.师生的道德要素
主席曾说“没有高水平的教师队伍,就没有高质量的教育。”要塑造具备道德修养的专业人才,就应该有道德素质过硬的教学团队,学生才能有真正高素质的教育环境。作为一名软件工程专业的毕业生,在投入到工作岗位时应该具备一种什么样的精神状态呢。在精神层面,与未来发展关系最大的是他们的职业道德。发思特软件CEO蒙圣光认为从事IT行业工作应该具备如下一些品质:热爱IT行业,愿意为本行业贡献力量;忠于企业与领导,关怀下属;勇于承担责任,敢说敢言敢作敢为;充分运用上班时间,不私自聊天,上网,玩游戏等;处理好公司利益与客户利益,公司利益与个人利益的关系;不泄露雇主商业秘密;有始有终,善于培养接班人;积极创新,尽可能走自主知识产权的道路。
三、软件工程专业教学的德育化工作对策
1.提高教学队伍成员的道德素养
《论语》云“其身正,不令而行”。作为传道授业解惑的源头,教师应该自身具有较高的道德修养,才可能形成教学的正能量场。著名教育家陶行知先生曾说“学高为师,德高为范”,这句话告诉我们,专业教师只具有丰富的专业知识还不够,更需要具有学识和人格双重魅力的人格。对于学生来说,教师不应仅仅是知识渊博的智者,而且应该是道德修养的榜样,是人类灵魂的工程师。不管是否自愿,教师本身就是学生的一本活的德育教材。
2.激发学生新时期的爱国主义及责任感
由于软件技术催生了网络经济,该经济形态的发展还需依靠软件技术继续推动。如新华网2013年5月报道,法国通过IT业推动“经济爱国主义”,充分说明软件业也是一个爱国主义窗口。介绍一些我国软件业的现状、面临的机遇与挑战,让学生明白我国软件业与发达国家相比处于弱势地位,经常受制于人,如2013年著名的“棱镜门事件”。针对近年人们熟知的“山寨文化”,告诉学生创新能力薄弱成为我国产业国际竞争的“瓶颈”。激发学生“天下兴亡,匹夫有责”的社会责任感。
3.正面引导学生树立正确的价值观
鉴于前文分析价值观对软件从业者的影响极大,首先应当解决学生的价值观问题。在课堂教学中,通过寓德于教,使学生在感受专业知识强大作用的同时,也意识到正确的价值观对于成才及成功的重要性。对于学生的价值观塑造,我们应当学禹治水的智慧,主要采用疏导的做法,逐步引导学生树立正确的价值观。同时结合学生的个体差异,采用灵活自由的手段,达到“润物细无声”的教学效果。这样以来,学生不但在课堂上可以学到丰富的专业知识,而且成为一个对他人对社会有用的人才。
4.培养专业所需的网络道德及软件工程伦理抓住软件工程专业的学生对“黑客”、“红客”的好奇感,告诉学生所谓的“黑客”就是利用自己高超的计算机技术非法地窃取、篡改他人数据资料的人,他们往往为了非法目的或者逞能而破坏了网络世界的秩序,是网络危害之一。但也有好多的黑客迷途知返,转而利用自己的技术来提高网络安全,为网络的发展做出了贡献。通过事例告诉学生识别网络陷阱,远离低级趣味。引导学生正确、规范的利用网络资源,建立良好的专业规范。软件工程学科专业的背景决定了它需要一种适应新形势并与之息息相关的伦理规范。伦理规范具有一种教育功能,它指出了任何想要投入或继续参与软件工程行业的人所必须具备的东西。在专业基础课中用一些篇幅(如增设“软件工程伦理”专题),来讲述软件工程师应当坚持的伦理规范,从而致力于使软件的设计和发展成为一种有益且备受尊敬的专业。
四、结束语
软件工程是培养和教育软件从业人才的一个核心专业,在教学过程中渗透德育,是一项长期的、反复的、循序渐进的工作。专业教学队伍的责任就是因势利导、有机渗透,使学生在无形中接受德育,培养良好的道德素养,最终使之成为符合社会新时期发展需要的优秀建设者。
作者:赵宁社 单位:西安文理学院软件学院
一、信管专业《软件工程》课程存在的问题
1.课程定位不明确
在信管专业中,软件工程主要指导学生进行管理信息系统的分析、设计、实施及维护,侧重系统的研发和维护的原理和方法。管理信息系统课程则是让学生全面认识管理信息系统,涉及的知识面广,但内容浅显。两者在系统开发和维护部分的内容上存在交集,部分院校因此未将软件工程加入专业培养计划。另外一些院校为强化学生的系统开发能力,将“软件工程”与“信息系统分析与设计”课程同时开设,出现课程重复的现象。这些都是软件工程定位不清晰的结果。
2.课程时间安排不合理
信管专业中的软件工程与诸多信管专业基础课程联系密切,需要较强的专业基础知识,但目前部分院校的课程体系将软件工程与管理学、程序设计等专业基础课程安排在同一学期显然不合适,教学安排缺乏层次性。
3.师资力量存短板
信管专业教授软件工程的教师几乎都毕业于计算机专业,不仅缺乏管理学相关知识且在教学思想上沿袭了理工科的风格,偏重程序研发流程,忽略管理信息系统开发过程的多学科交叉特点,导致学生把管理信息系统等同于一般的计算机软件,使得学生对管理信息系统的内涵认识不足,甚至产生误解。此外,大多数教师并没有实际参与大型管理信息系统项目的开发,缺乏实际的研发经验,故难以全面、深入地介绍管理信息系统研发过程和特点。
4.适用教材缺乏
一方面现有信管专业软件工程的教材大都沿用自计算机专业,着重从理论方面介绍各种经典分析和设计方法,所选案例也缺乏与管理学等其他相关学科结合,且很少结合最新的设计方法和工具进行介绍。这种教材选择方式难以和信管专业内的其他课程有机结合,自身形成知识孤岛,无法体现信管专业管理为主、计算机为辅,多学科交叉的特点,同时也不能反映信管专业与计算机专业的本质区别。
5.教学方法古板,实践不足
软件工程的教学内容多为以往研发经验的概括和总结,知识点多以各种概念、原则、规则和要点等形式出现,缺乏完整案例,内容抽象晦涩,教师多采用单向注入和强行灌输的教学方式,不利学生的理解和应用。此外,信管专业课程体系庞杂,无法为软件工程分配足够的实践课时。其他系统开发相关课程,或因项目过小而无需使用软件工程思想,或因课时限制而侧重系统的实现和测试方面。这些问题导致软件工程思想难以完全付诸实践,使学生缺乏系统性和全面性的训练。
6.学生评价机制不合理
成绩评定是评估学生学习效果的重要依据,也是反映教师教学能力的参考指标。本校统一采用“平时表现+期末笔试”的考核机制,比例为3:7。其中,平时表现包含期中考试成绩、日常考勤、课后作业和实验成绩等。这种成绩评定机制存在诸多问题:(1)期末考试比例过大,不能全面客观反映学生的表现。(2)闭卷理论笔试不利于扩展学生的知识面,难以考查知识的实际综合运用能力。(3)笔试为主的考核机制容易诱使学生产生应试教育的倾向。
二、《软件工程》课程教学的若干对策
针对信管专业软件工程课程的问题,结合本校教师的教学经验提出相关的应对措施。
1.明晰教学定位
信管专业的定位是计算机和管理的交叉学科,管理信息系统是信管专业关系最为密切的信息系统。软件工程在信管专业中的主要任务是为了培养学生使用软件工程的思想分析、设计和开发管理信息系统。鉴于学生培养目标的不同,信息系统开发能力并非所有学生所必须掌握的。因此,软件工程在信管专业中的定位不能搞一刀切,必须因方向而异。系统开发方向的学生应把软件工程作为专业必修课,而信息管理方向的学生则作为专业选修课选修。
2.优化课程安排
软件工程的目的是指导管理信息系统开发,学生选修前需具备基本的编程能力和数据库知识。而且,管理信息系统的开发需要结合管理、会计和运筹等课程的相关知识。因此,软件工程的安排应置于数据结构、数据库、程序设计、管理学和运筹学等课程之后,信息系统课程设计之前。在课程设置上,软件工程与面向对象程序设计、管理信息系统、信息系统课程设计等相关课程组成课程群,相关任课教师以团队方式备课。每学期期初和期末,同一课程群的教师互相交流教学效果和存在的问题,根据学生的情况各自调整后序教学内容,有针对性地开展教学。课程群方式可以有效加强课程间的平滑衔接,强化教师间的团队合作,实现知识的有机结合,提高课程安排的层次性与合理性。
3.建立合理的教师培养机制
教师培养采用“走出去,引进来”的方针,加强与兄弟院校和相关企业的交流。围绕构建应用型本科院校的目标,引入高职院校中的“双师型”培养机制,将科学研究和实际应用相结合,组织软件工程及相关课程组构成的开发团队,积极参与校内外的合作项目的研发,如校内各部门的信息系统开发项目、校外实习基地的合作开发项目、科研项目的系统实现等。在教学任务之外,学校应鼓励任课教师定期到实习单位参加项目见习,甚至直接参与项目研发,提高教师的研发能力,更新知识储备。同时,教师的考核体系应根据教师的授课内容进行分类评价,软件工程等应用性课程的考核机制应加大对实践的要求,鼓励科研与知识应用的结合,真正实现应用型培养的发展方向
4.改进教学方法,强化实践教学
根据软件工程理论和实践要求都较强的特点,采用案例驱动的方法开展教学,将理论知识融入到具体案例当中,通过“学中练、练中学”的模式将抽象的知识通过具体的项目展示,方便理解和消化吸收。此外,单纯的理论知识学习是不够的,需要通过实际的项目训练进行提高,进而达到巩固所学知识,灵活应用的目的。项目训练以学生分组的方式进行,在学习的同时培养学生的团队意识和协作精神。项目类型以中型管理信息系统为宜,来源可出自教师自身的项目或者协作单位项目中的子系统,也可以学生提出由任课教师审核通过。项目结束时,学生必须能够提交可正确执行的程序,同时提交相关的系统开发文档,文档要求严格按照国标GB-T8567-2006编写。在实践过程中,教师应以项目管理人的角色监督项目的进度,及时发现并纠正存在的错误,同时回答学生在实践中遇到问题。这种方式既让学生清楚了解课程开设的目的和意义,也强化学生对所学知识的理解和应用。
5.完善教学资源
信管专业软件工程课程的教学资源(如教材、辅导资料、教学案例等)的安排和设计应按本专业的需求进行改进和完善。首先,调整教材内容的编排。软件开发技术知识点需要与时俱进,已被淘汰的知识点应予以删除或以概述的形式介绍,同时增加近年出现的新技术和新方法,并对其中的典型方法进行重点介绍,并配上相应的案例进行讲解。其次,修改教材内容的编写方式。采用案例驱动的教学模式,将以往逐条罗列的抽象理论融合到具体的教学案例中,让学生通过分析案例提取出知识要点。该方法既有利于对枯燥知识的理解和吸收,也为进一步的知识应用提供极好的参考素材。第三,修改配套案例。案例选择中等规模的管理信息系统的完整研发过程较为合适。案例规模不宜过大的案例,否则不适宜初学者学习;规模太小则细节不足。案例可以取自教学参考书,也可以是教师自身的项目研发经历,还可以源自合作单位的项目。第四,建立信息化教学实验平台。通过云计算等先进技术构建的软件工程教学实验平台,师生能够无时间、地域限制地实现教学课件和视频等资源的共享、作业和课程实践的实时监控和学生疑难问题的解答,极大方便了师生间的交流,对提高教学效果具有重大现实意义。
6.改革学生评价机制
课程成绩对学生在课程学习过程中的表现和效果的综合评价,对学生学习起指向性作用,必须秉承公正、全面、客观的态度。第一、全面考虑学生评价要素。在教学过程中,除考勤情况、期中成绩、期末成绩等常规项目外,学生的课堂表现、作业完成质量和上交情况,实践项目的完成情况等也是衡量学生的学习成绩的重要依据。因此,软件工程的考核体系可综合为以下三方面:(1)平时表现,包含出勤情况、课堂提问和作业完成情况等;(2)实践成绩,包含课程设计和实验的质量和文档的编写情况;(3)卷面成绩,包含期中和期末考试的笔试成绩。第二、合理分配评价要素的比重。评价要素的比重定量反映了课程各教学环节的重要性,能够对学生的学习起导向作用。为了突出软件工程以“理论为基础,重在实践应用”的特点,实践成绩的比重应与卷面成绩相当,也可以考虑使用课程实践成绩代替期末笔试。第三、客观评定评价要素。学生的评价要素通常分为定性和定量两种。其中,各种考试成绩和作业成绩、考勤情况等定量评价易于给定。相对而言,平时表现等定性指标需教师主观评定,易受到教师个人情感的影响,需要教师秉持公正客观的态度。对学生的主观评价一般以良为基础,表现突出的学生可给予优,存在迟到早退、作业应付或缺交、课堂纪律不佳等情况的学生则酌情给予中或差的评价。第四、丰富考核形式。除传统的闭卷笔试外,软件工程的考核形式还可采用以下几种:(1)课程论文:以个人为单位,就管理信息系统研发和管理中的某个环节提出自己的观点并展开论述,完成3000-5000字的课程论文。(2)课程设计:参考教学案例,采用软件工程思想,以团队方式开发一个管理信息系统,完成从需求分析到设计实现的完整过程,并编写相关软件文档。(3)开卷笔试:以论述和应用题为主要题型,主要考察学生解决系统分析、设计、测试和维护等环节中具体问题的能力,如按要求绘制程序流程图、软件结构图和系统流程图等分析设计图表,设计测试用例等。学生允许携带一定数量的参考资料,但不允许携带电子设备。任课教师可根据教学目标和学时安排综合使用上述方式。总体而言,以课程论文或课程设计代替期末笔试进行考核更符合学以致用的教学目标。
三、总结
信息管理与信息系统是管理科学和信息科学的交叉学科,管理信息系统是信管专业的主要研究内容之一。以此为前提,文章从信管专业的需求和软件工程的特点出发,分析了信管专业软件工程课程教学中存在的问题,并提出一系列应对策略。综上所述,准确的课程定位,具备丰富教学和研发经验的教师,适用的教材,具体完整的教学案例,规模适中的实践项,便捷的教学实验平台等教学要素将使枯燥乏味、抽象难懂的软件工程变得通俗易懂,对提高学生的系统开发能力、培养应用型信管专业人才具有重要作用。
作者:张美璟 单位:福建江夏学院
一、校企合作模式的现实意义
现阶段,我校确定了就业至上和大力培养应用型人才的办学思路,结合我省大力发展产学研结合的思路,校企合作就是产学研结合的一种重要的模式。我校倡导的学校与企业的多种合作,既是企业谋求生存和发展的必要要求,也是我们学院软件工程专业教育教学改革的重要方向,是应用型软件工程人才培养模式的必由之路。
1、校企合作模式体现了我校“就业至上”的办学理念
校企合作模式充分体现了我校“就业至上”的办学理念。校企合作模式倡导的产业和教育合作,学习和工作结合的思路,是应用型软件人才培养的必然要求,也是高等教育中的应用型人才培养与生产劳动相结合原则在应用型人才培养模式中的具体体现。随着信息社会的到来,企业的生存和工作模式都发生了根本性变化,软件企业的特殊性又不同于传统企业,传统企业培养模式中是学校教育模式占主导地位,在促进人的全面发展、教育培训效率以及教育的规范性上受到挑战。但学校建立的教育制度使得教育与职业相分离,理论与实践相脱节。学生的动手能力大打折扣,很难适应现在软件企业对学生的要求。
2、校企合作模式体现了“以就业为导向”的办学方针
(1)校企合作模式可提前获得工作体验,提前参加工作。通过校企合作,可以让学生在学习期间就有机会到企业进行一年或者更长时间的待岗实习,按照软件公司对员工的要求来培养学生,是学生掌握软件企业所需要的基本知识,获得软件公司所需要的基本技能,这样学生在没有毕业之前,就能胜任公司的基本要求。
(2)校企合作模式能够很大程度上提高学生的动手实践能力,让学生可以很快地适应公司员工的角色。在实习期间,学生能够参与实际的软件开发工程中,对于熟悉软件开发工具和软件过程都有积极的影响,同时也可以培养学生对工作岗位的热爱,在企业中锻炼吃苦的精神和团队合作文化的培养。这样学生就能够把学校里学到的理论知识和实践能力融为一体,学生解决问题的能力、实践能力、独立完成项目的能力等公司所需要的能力得到了很好的培养和锻炼。
(3)学校与企业合作能够及时帮助学生尽早地掌握社会就业有关信息,让学生能够有准备的就业并顺利就业。当前,很多毕业生在在工作的时候,由于对就业信息不是很了解,不能抓住适合于自己的就业机会,从而使自己的就业过程受到很大的阻力。学校通过与企业合作后,学生能够很方便地了解到用人单位的招聘信息和招聘要求,学生在公司的工作过程中,对企业的生产过程和企业对员工的职业能力要求都会很熟悉,那么在他们毕业时找工作就会具有很大优势。另外一个方面,学校和企业合作,可以让学校及时掌握行业的发展,及时掌握企业的用人要求和要求的变化,从而呢实现订单式培养,这就很大程度上提高了学生的就业率和质量。
3、校企合作模式重构了教育人才培养模式
重构是以能力为本位的人才培养模式,通过校企合作的模式,学校和企业联合培养人才,将会很大程度上改变传统人才培养的以课堂教学为中心的模式。传统的人才培养模式只是着重传授知识,只着重于传授只是的传统性和完整性。因为这种过分注重理论知识的传授而忽略了培养学生的职业技能,所以学生在毕业之后,需要花很长的时间去适应和再次学习。这种以课堂教学为主要形式、以知识体系为主线的传统培养模式,就直接导致了理论知识与实践的脱节,学生毕业后不能为社会所用,导致了教学资源的极大浪费。从应用型人才培养模式的目的出发,要着重培养学生综合素质和动手实践能力,就必须建立新的人才培养模式。学校和企业的合作模式,从简单的学校教育向企业和学校结合,联合培养的模式转变,实现了学以致用的人才培养模式。它的重点是从企业的实际岗位需求出发,在专业设置上考虑到学生今后的就业方向,以就业技能为培养目标,在教学课程上以就业活动为核心,在教学内容上不仅要增强学生运用知识和技术解决问题的能力,而且还要着重培养学生的实践能力、综合素质和员工素质强化实践教学环节和现场教学,使学生毕业后能走上更好的工作岗位。
二、小结
校企合作模式实现了理论与实践相结合,实现了人才培养从传统的偏重学生知识传授向注重就业能力提高和综合素质养成转变,重构了能力本位的人才培养模式,实现我校软件工程专业的应用型人才培养,实现我校软件工程专业的高质量就业。
作者:肖飞 单位:黄冈师范学院数学与计算机科学学院