时间:2023-04-17 18:00:35
导言:作为写作爱好者,不可错过为您精心挑选的10篇软件工程专业,它们将为您的写作提供全新的视角,我们衷心期待您的阅读,并希望这些内容能为您提供灵感和参考。
引 言
随着软件在各种领域迅速发展,软件的类型、规模、复杂度都急剧增长,在有限的时间和成本约束下开发出高质量的软件被人们高度关注,冈此提高各类信息化系统开发人员的软件工程能力越来越受到普通和军队高等院校的普遍重视。然而,由于软件从业人员所需知识更新快以及大量软件开发人员接受软件工程教育的经历不足,仅靠传统的高校课堂内授课方式,难以满足社会和军队信息化快速发展对软件工程人员的需求。研究如何通过建设软件工程专业在线课程加快软件工程人才的培养、优化软件工程课程资源的配置,对于我们国家和军队未来的发展具有重要价值与深远意义。
1 软件工程教育的发展与主要问题
软件工程指将系统的、规范的、可量化的方法应用于软件的开发、运行和维护的过程。ACM和IEEE/CS成立联合工作组,在2004年制定了计算教程软件工程卷CCSE(computingcurriculum-software engineering),并把软件工程作为计算学科下与计算机科学、信息技术、信息系统、计算机工程等并列的学科。2014年,ACM和IEEE/CS推出软件工程知识体SWEBOK3.0版,知识领域与2004年版SWEBOK相比从10个增加到15个。此外,由ACM和IEEE主导,国际一些著名高校和企业的专家针埘软件工程硕士教育制定《软件工程研究生学位教程指南》(GSwE2009),描述软件工程硕上需掌握的核心知识体系和相应教程。我国从2001年开始建立示范性软件学院,并于2006年推出《计算机科学与技术本科专业规范(软件[r徉)》l512011年,软件工程专业经国务院批准增列为一级学科。
软件工程师目前在国内外都是最具吸引力的职业之一,如美国著名的就业网站CareerCast在2012年进行调查,从收入、工作环境、发展前景等因素评选出的十大最佳职业中,软件工程师名列第一;在我国近来对本科毕业生的职、业调查中,软件工程师的收入也一直名列前茅。尽管近年来软件工程教育有了很大发展,但国内外的软件工程教育还存在诸多挑战性问题,主要包括以下几方面。
(1)现有的软件工程课程从学时数、教学安排等方面都难以达到实际职业对软件工程深度、广度和实践能力的要求,相关培养方案的制订较少考虑企业的实际需要,针对性不强。
(2)尽管聘请企业中有丰富经验的软件工程师授课是一条有效措施,但整体来看,软件工程授课老师普遍缺乏软件开发实际经验,甚至很多都未从事软件工程领域的研究工作。
(3)软件工程目前存在众多不同的开发方法学,它们各有特点和优势,并且软件工程相关技术发展迅速,新的方法不断出现,这使得教学内容的选择和准备变得非常困难。
(4)当前国内外软件工程教材多是对众多方法和技术的描述,对具体技术的深入程度不足且无法适应软件技术、工具的快速变化,对学生进行实际项目开发帮助有限。
(5)企业的软件开发中使用了众多的软件工具,并且对于重要领域的软件开发,很多企业采用商业化工具。在教学过程中,这些昂贵的、专用的商业工具较为缺乏,并且在有限课程时间内学生难以接触到众多不同类型的软件开发工具。
(6)软件工程教育资源非常不平衡,在教育和经济发达地区,聘请优秀软件工程师进行授课、使学生参与到企业的实际开发中是可行的,但对于大量其他地区高校就难以实施。
(7)软件工程技术和工具发展迅速,很多软件从业人员从程序员开始起步,未接受过系统的软件工程教育或所受教育很快过时,因此需要持续性的、具有一定灵活性的优质教育资源适应这种情况。
由软件工程教育面临的以上挑战,我们可以看出传统的高校课堂内软件工程教育虽然还是必不可少的,但是必须找到新的软件工程专业课程教学方式,以满足其知识变化快、人员基数大、持续时间长、资源不平衡等特征。通过互联网在线课程的形式实施软件工程专业课程的教学,无疑是应对上述问题一种有效、可行的方式。
2 软件工程知识体对在线课程模式的影响
软件工程可以作为一门单独的课程进行讲授,而软件工程专业一般包含一系列的课程,如需求工程、软件设计与体系结构、软件构造、软件测试与验证等。软件工程专业课程如果作为在线课程进行建设会遇到众多问题,其中主要包括对实践环节的要求非常高、追求在真实平台中解决有一定规模的问题、需要团队合作以及项目管理等,而目前在线课程的教学方式和平台在这些方面有一定欠缺,需要我们进行深入的研究以提供解决方案。
软件工程课程应该覆盖一定的知识领域,表1对SWEBOK 3.0版中包含的15个知识领域和子域进行初步分析,判断其是否适合于目前一般性的MOOC在线课程教育模式和平台。表1中第2列的知识子域适合目前在线课程教学方式,第3列中的知识子域需要对当前在线课程模式进行适当改进才能适用,第4列中的知识子域则需要对当前在线课程模式和平台进行较大改进。对于不适合(需对模式和平台进行改进)的知识子域,笔者在第3节中将研究讨论应对方式和措施。
表l中最后两个知识领域计算基础和数学基础作为软件工程理论基础的一部分,由于一般放入与软件工程课程相独立的课程中讲授,如离散数学、编译原理、操作系统、数据库原理等,其相关课程也都有较为系统、完善的体系,因此这里我们不进行特别考虑。
3 软件工程专业在线课程的建设
目前已经出现一些软件工程的在线课程,如UC Berkeley的软件工程MOOC课程于2012年在Coursera、后来在EdX上线,并在此基础上发展、延伸出多个小规模私有在线课程(smallprivate online courses,SPOC)。国防科技大学也已有软件工程相关课程在内部网络上线,供部队和军队院校一定范围内的人员在线学习。
3.1 软件工程专业MOOC课程建设
从对相关知识领域的分析可以看到,目前一般性MOOC授课方式与平台难以适应的软件工程知识子域主要包含以下特点。
1)难以完全通过讲授使学生接受,如需要动手进行实践才能深入体会的技术以及与经验密切相关的过程、管理、度量等内容。
2)内容变化频繁的知识如一些软件开发技术、工具等总在持续发生变化或出现新的版本,课程每次新开时都可能需要调整。
3)需要团队式的协作与交流完成内容,如版本控制、需求获取、协同开发、团队交流等,仅靠讲授或个人作业难以达到效果。
4)软件工程教育强调具有一定规模和复杂性的项目实践,这对于教学辅导人员的数量和指导能力要求较高,不仅仅是普通答疑能完成的。
5)对于很多技术和实践来说,其结果是开放式的,软件设计、实现、测试、维护等任务一般不存在唯一结果,这给作业评价和成绩评定带来困难。
面向上述特点,根据目前国内外已有的相关实践、效果以及已经实施的建设情况,我们总结出一些供参考的解决方案。
(1)制订MOOC教学计划时应遵循持续改进的原则。传统课堂教学讲究制订教学计划时一次到位,但由于软件工程内容变化快,因此分解教学内容、视频、作业时应该使其能够适应快速变化,不要期望一次建设就大功告成。此外,在线课程需要了解大量学生的反馈意见和教学效果,这也需要不断的改进。如果可行,可采用自行编著的电子教材和参考文献,使得每次开课时学生教材也可以尽快进行相应修订。
(2)在线课程平台与软件协同开发环境的有机融合。对于需要协同、交流才能完成的内容,实际由于许多国际化企业的软件研发人员遍布全球,因此已有相应的平台(包括开源软件工具开源社区等)支持地域分布的人员进行协同开发。教师可选择所需的协同开发环境,与软件工程在线课程平台集成在一起,提高对团队和协同任务的支持。
(3)对课程进行分而治之的划分。教师可以把课程按照其内容是否适合在线授课划分为一些小的子课程,每个子课程更偏重于适合或不适合(如理论内容和实践教学内容分到不同子课程),以减少整个课程设计的复杂性。在线课程偏重适合讲授的子课程,不适合已有在线授课模式的内容,可以通过其他方式实施(如其他高校单独开设实践课程、采用适合的平台或投入更多教辅人员等)。
(4)采用新的教辅人员委托模式。由于软件工程课程的实践性强,对教辅人员数量和质量要求高,因此仅靠开课学校的课程组难以完成。教师在实践中可以考虑招募在高校内或通过在线课程已经完成课程学习、成绩优秀的志愿者,通过一定的激励或者提高影响力等方式激发他们的热情。事实上,从开源软件的蓬勃发展以及Berkeley软件工程MOOC课程的实际效果看,该方式完全可行、有效。
(5)加强自动化结果评估和成绩评定系统的开发与应用。教师可一方面采用各种自动化软件工具,如通过测试驱动的开发工具、软件编码规范检查工具、基于服务的方式等对课程作业进行自动评估;另一方面可以让学生参与到开源软件社区的开发活动中,通过开源项目对其完成工作和贡献采纳情况等进行评价。
软件工程专业MOOC课程建设面临的问题众多,需要教师通过具体实践逐步研究和完善其在线课程的建设过程。
3.2 软件工程专业SPOC课程建设
软件工程在实际实施中所面向的领域背景非常重要,而不同领域的软件系统各有特点,一个软件企业一般有其针对性的领域,采用的软件工程过程、方法、工具、管理等都有各自的特点。因此,非在校学生的软件工程在线课程学习者可能在一般性的理论之外,希望学习更多对其背景有促进作用的知识。再者,MOOC课程学习者中有相当一部分本身就是高校教师,他们会借用MOOC课程的内容,然后在自己的课程中进行一定改造并增加项目实习等内容,形成适合其学生学习的课程。此外,国防领域未来基于信息系统的体系中,软件工程人才将会包括科研人员、技术开发人员、管理人员、保障人员、作战和指挥人员等不同类型,还会针对战机控制、舰船控制、车辆控制、指挥自动化等不同应用背景,对软件工程知识的要求都有不同。上述情况都要求能够在MOOC课程的基础上进一步建设小规模私有在线课程(SPOC)。UC Berkeley就在其软件工程MOOC课程基础上发展了多个SPOC课程,包括在本校以及在其他高校中开设的课程。
对于建设软件工程SPOC课程,教师可以遵循以下一些原则和策略。
(1)对于公共的知识讲授,尽可能利用MOOC课程完成,以减少SPOC课程的建设工作量,充分利用优质资源,提高课程的复用程度。
(2)加强每门SPOC课程的针对性,如针对具体学校学生的培养目标或针对具体领域背景选择相应的软件工程技术、工具、标准规范进行讲授。
(3)加强课程实践和项目开发环节的建设,这是MOOC课程本身具有的不足之一,但在SPOC课程中可以进行有效的弥补。
(4)课程成绩的评定可以把MOOC和SPOC课程的学习情况结合起来考虑,对学习者对软件工程共性理论和特定目标知识的掌握情况进行综合评价。
在未来在线课程发展中,软件工程专业MOOC课程可能并不一定很多,由能提供优质师资资源的机构开设,但针对具体背景领域的SPOC课程可以更多,因为毕竟软件作为现代社会无所不在的组成,软件工程面向的领域众多,都需要有针对性地培养软件工程人才。
4 结语
目前,我国软件工程本科专业建设的成果有目共睹,但同时也存在人才适应性、实用性差等问题,课程设置与市场需求脱节成为顽疾,不利于学生实践能力的培养。21世纪是一个以知识经济为主的时代,人才作为企业竞争的核心,其战略地位不言而喻。然而,软件工程本科专业建设存在的一系列问题,直接影响了人才培养水平,限制了软件产业发展,其创新与优化工作至关重要。
一、软件工程本科专业建设的现状
近年来,随着我国高等教育的普及化发展,软件工程本科专业建设大肆扩张,并取得了一定成效。但是在实践过程中,软件工程本科专业建设依然存在不少问题,具体体现在以下几个方面。
(一)保障体系缺失。软件工程本科专业建设是一项体系化工程,需要大量的保障基础作铺垫。现阶段而言,大部分本科院校应时展需求,逐步开设了软件工程专业课堂,并按照新课程改革要求,采取了一系列创新改革举措,建立了相对完善的实践机制。然而,我国软件工程本科专业保障体系建设依然不尽如人意,在教学内容设计上缺乏与软件产业及相关技术发展变化的有效弹性配合,体现了多阶段逐级过渡的特性,很难实现理论、实践与工程的循环。在这样的教学模式影响下,软件工程专业人才培养拘泥于书本知识灌输,忽视了对学生个性差异与全面发展的考查,不利于其实践能力的提升。究其根本,造成此类现象主要是因为素质教育建设与渗透不足。在软件工程教学实践中,部分教师固守传统思想,本身专业化水平不高,缺乏应有的创新素质与优化意识,在方法选择上显得过于拘谨,忽视了学生主观能动性的发挥,最终限制了学生的全面发展。因此,保障体系缺失是影响软件工程本科专业建设步伐的重要因素。
(二)产学联盟滞后。软件工程本科专业建设并非高校一方的责任,其社会价值决定了需要政府支持和企业配合。事实上,软件工程人才培育与相关企业人才需求缺乏反复性地对接与持续性地跟踪,使得本科院校教育逐步脱离了经济市场的导向,所培养的毕业生人才必然不能满足企业需求,其基本价值沦丧。新时期,市场经济运行规律决定了,软件工程本科专业建设必须走产学研一体化发展道路。目前,很多本科院校与企业建立的产学联盟还停留于表面,并未深度挖掘软件工程专业建设需求,在人才培养方面尚未真知灼见、长治久远。有些企业过度“计较”对合作育人的成本投入,专业选择具有强烈的“功力”色彩,参与软件工程专业建设的积极性不高。在此过程中,政府如何发挥引导职能,合理介入校企合作,为其提供良好的法律政策及资金支持是当前一个较为突出的问题。没有健全的管理措施,校企双方的权责就不能得到有效拷问与执行,一旦发生纠纷,势必会影响两者之间的长期合作关系,产学研一体化也因此走向尽头,不利于软件工程专业建设的完善与深入。
二、促进软件工程本科专业建设的实践策略
软件工程本科专业建设实践成果,受诸多因素的影响。结合分析,有针对性地提出了以下几种软件工程本科专业建设实践策略,以供参考和借鉴。
(一)优化课程设置。学科是高校生存与发展的基石,同时还是专业建设的前提和基础。一个健全的专业往往需要多个学科的支撑,否则势必沦亡。因此,本科院校在软件工程专业建设之初,就需要综合考查自身现有的学科实力,有针对性地做好铺垫工作。具体而言,本科院校要树立良好的市场意识,并以此为导向,明确软件工程专业人才培养目标及要求,合理配置相关学科,设计完善教学内容,逐步形成科学体系,实现人才的全面发展,最大限度地发挥自身社会价值。为适应软件产业发展对多元人才的需求,本科阶段应放宽口径,不细分专业培养方向,但需要考虑专业课程模块设置,夯实毕业生理论基础的同时,拓展其知识面,使之深入了解某类系统软件及其应用领域。一般而言,软件工程本科专业核心课程包括软件数学类课程、软件基础类课程、软件系统类课程、软件工程类课程等内容,着重突出对学生应用能力与实践能力的培养。基于此,对于软件工程本科专业学生的考评也应关注其软件数学知识、基础知识以及工程知识水平,全面考查其综合素养及能力,并据此决定下一阶段的教学目标及方向。
(二)加强师资建设。素质教育背景下,教师作为主导,既是软件工程本科专业建设的对象,又是软件工程本科专业建设的参与者,其表现出的综合素养和能力直接决定了最终工作成效。在高等教育普及化阶段,本科院校面临着巨大的人才引进压力,需尽量在短时间内优化整个师资团队的学历结构、年龄结构以及职称结构等。在此过程中,本科院校要致力于专业化师资队伍建设,加强教师培训工作,及时更新其理论知识素养及专业技能构成,提高他们的综合业务能力,使之提供良好的教学服务。简单来讲,本科院校应制定完善的教师培训计划,以职业培训为主、脱岗培训为辅,根据软件工程本科专业建设需求,分清轻重缓急,优先发展特色学科,为广大教师搭建互动交流平台,分享有效经验,从而为软件工程本科专业建设提供强力支撑。同时,本科院校还需建立完善的激励制度,保证双师型教师团队建设资源充沛,给予表现优异的教师适度职位晋升、薪酬增长等奖励,鼓舞他们自主创新,树立其良好的职业发展愿景,从而使之投入更多的时间和精力在本职工作上。
(三)推进校企合作。本科院校的核心价值是促进学生全面发展,其根本目标是打造满足市场需求的应用型人才。从某种意义上而言,企业作为市场经济活动的主体,只有其自身才清楚需要什么样的人才,也是软件工程本科专业建设方向的决定者。政府方面应充分发挥引导职能,制定完善的法律制度、政策体系支持校企合作,明确双方承担的责任和义务,帮助两者构建长期战略合作关系。而企业方面也需要深刻认识到校企合作对自身发展的重要意义,可就软件工程本科专业建设提出可行性建议,也可与校方专家共同协商专业课程设置,将行业最新发展动态引入到软件工程专业教学体系当中。在企业的积极参与下,本科院校需树立良好的市场意识,将软件工程专业建设紧密联系市场,结合自身实践,走特色发展道路,以服务于地方产业经济发展。同时,校企双方还应整合可以利用资源,合理配置,积极打造校内实验室和校外实训基地,引入先进技术及设备,最大限度地发挥各方优势,为软件工程实践教学提供良好的环境与氛围。总而言之,软件工程本科专业建设实践十分重要和必要。由于个人能力有限,本文对软件工程本科专业建设作出的探索可能存在不足,未来其实践工作还有很大的改善空间。因此,希望业界更多专家和学者持续关注我国软件工程本科专业建设实况,全面总结其现状及问题,并深度剖析其中存在的问题,有针对性地提出更多促进软件工程本科专业建设对策,从而推动软件工程专业创新优化发展,为我国软件产业持续发展提供强力人才支撑。
【参考文献】
一、引言
目前,针对我国信息化发展进入互联网时代的要求,高等院校培养软件工程人才的模式也不断地进行改进和调整,特别是在工程实践能力上的加强,已经成为衡量软件工程人才培养的一个重要指标。培养出工程实践能力强、职业素养高、具有国际竞争力的软件工程人才,是软件学院人才培养中需要解决的主要问题。在软件人才培养过程中,加强工程实践教学环节,提高解决实际问题的能力是软件学院培养人才的主要目标。软件学院在工程实践教学改革等方面进行不断地探索和调整,以便满足社会发展对软件工程人才的需求,并在实践教学中取得一定的成效。但仍存在一些问题,如:实践教学体系与软件产业需求、专业培养目标不协调,对实践教学过程内涵理解不够,软件工程实践教学质量保障机制不健全等,表现为实践教学缺乏理论指导,模式各异,产学脱节,教学过程管理不规范,学生创新创业能力欠缺,发展后劲不足等现象。为了更好地适应软件产业的不断发展,为我国培养出更多高水平的软件工程人才,建立新型的软件工程人才培养模式和工程实践教学体系是我们所面临的新挑战。重庆大学软件学院自从成立以来,在办学模式、管理体制、教学目标、培养方法、考核体系、质量保证体系等方面进行了一系列的研究和改革,取得了许多有益的尝试和经验教训[1]。本文结合重庆大学实际情况,深入研究软件工程人才培养的规律,提出了基于“三类型八环节”的软件工程实践教学体系。
二、“三类型八环节”的软件工程实践教学体系内涵
针对新时期实用型软件工程人才培养需求与软件工程实践教学中存在的问题,通过深入研究实践教学内涵,重构软件工程实践教学环节,建立量化可控的过程化实践教学质量保障机制,探索与国内外名校名企深度互动融合模式,我们构建了“三类型八环节”的软件工程实践教学体系(见图1)。同时对学生工程实践能力的培养实施以“课程实验、课程设计、程序设计实训、项目开发实训、系统管理和开发实训以及企业实习”为主的软件工程实践教学体系,并贯穿融合“教授讲座、科研训练、素质拓展、专业竞赛、创新实验与创业计划”等课外实践教学形式。“三类型”是“实验、实训、实习”,三者相互联系、渐进性地进行,从而保证了软件工程人才培养对实践教学要求[2]。实验是为满足理论课程教学要求,根据课程的不同在实验室完成不同任务。它是软件工程人才培养的一个重要的、不可缺少的实践环节;实验是在实验室培养学生对科学原理或者工程原理的发现和验证,即培养学生实际操作能力,论证新原理,开发新技术;实验是对理论教学的进一步补充。实训是模拟实际工作环境,采取来自企业真实工程项目的实际案例,由具有丰富经验的教师或项目经理小组化指导,培养学生在有限时间内,完成软件工程专业的技能、经验、方法、团队合作等方面的训练。软件工程专业实训分为3个过程,第一过程由软件学院有经验的教师指导,以小型软件项目为训练题目,项目小组一般由2~3人组成,主要训练学生软件编程技巧,使学生软件编程能力得到提高。第二过程由经验丰富的学院教师或企业导师指导,以中型软件项目为训练题目,项目小组一般由4~6人组成,主要训练学生系统开发能力,包括:项目计划、需求分析、软件设计和软件测试等,并能够应用常用的软件设计和软件测试工具。第三过程由企业导师指导,以具有一定规模的软件系统为训练题目,项目小组一般由6~10人组成,主要训练学生对大型项目的开发和管理能力,训练学生对软件生命周期各个环节的认识,以规范的过程和标准来有效地开发和管理软件系统。实习就是在实践中学习。软件工程专业实习是让学生去现代的软件工程生产企业开阔眼界,认识现代软件生产过程,在已有的基础上创新改变,把现代的一些理论知识融合到现代软件工程企业里面。根据“实验、实训、实习”三种类型的实践教学要求,采用导入、展示、训练、评价、强化、反馈、应用、监管八个环节,渐进完成软件工程实践教学。教师通过具体的项目导入要解决的问题,根据项目的要求,有目的、有计划地展示开发方法和过程。以一定的形式训练学生完成相关工作,并通过系统地分析,对学生的各种活动、过程和结果进行评价,从而强化学生对软件过程各个环节的认识,并不断完善自我,达到主动学习的目的,把已经学过的理论知识在实训实习中更好地加以展示[3]。总之,根据“实验、实训、实习”三种实践教学的具体内涵,实现对软件工程人才不同阶段的能力培养:实验侧重培养专业技能;实训侧重培养工程实践、团队协作与沟通、创新等能力;实习进一步加强工程能力、社会适应以及产业融入能力。通过“三类型八环节”的软件工程实践教学过程,使学生全面了解和掌握软件系统开发的全过程,能够熟练应用规范的软件工程标准和CASE工具开发软件项目,从而使其软件编程能力、系统开发能力和项目管理能力得到进一步提高,进而适应现代软件企业对软件工程人才的要求。
三、校企合作实践教学基地及开放式的师资队伍
根据“三类型八环节”的软件工程实践教学的目标,要有效地实施“实验、实训、实习”三种类型教学过程,必须有符合要求的实践教学基地及良好的师资队伍。(一)建立校内外的实践教学基地,为软件工程实践教学体系的顺利实施打下良好基础在软件工程人才的培养过程中,不但要有合理的培养方案和课程体系,良好的教学团队和师资队伍等,而且还需要提供培养学生的基础设施,包括理论课程实验需要的各种仪器设备和环境等。对于培养高素质软件工程人才,实践教学基地的建设尤为重要。软件学院非常重视实验室和实践教学基地的建设,制定了实践教学基地建设的具体方案,并逐步实施和完善。除了更新和改建现有的实验室和实验设备,还不断扩展校内外的实训实习基地建设。在校外实践基地的建设方面,与国内外一些著名IT企业建立了广泛联系,如IBM、Mi-crosoft、SUN、HP、NTDATA等公司,一方面共同创建软件工程人才培养实践教学基地;另一方面与企业广泛接触,优先为学生提供良好的校外实习、实训机会。学院也与国内的IT企业进行了合作,如:深圳软酷网络科技有限公司,在学院建立了学生实训、实习基地,并已经应用于软件工程的人才培养过程,经过几年合作运行,达到了软件工程人才在实践教学方面的培养要求。此外,学院还开拓了新的合作领域,特别是重庆市的IT企业(如:重大高科技股份有限公司信息产业分公司、金蝶重庆分公司、重庆宏声新思维集团等)广泛合作,建立校外实践教学基地。由于有良好的校内外合作企业和实践教学基地,在人才实践教学培养方面得到了保障。并在观念上破除传统的由学校包办实习,注重形式而不完全注重效果的现状,提倡企业和学生双向选择。学院非常重视用高科技园区孵化器的形式建立由学院控制的、市场化运作的校外学生实践基地,吸引国内外IT企业,在企业研发软件产品的同时,使学生有真正参与软件产品研发的机会。(二)构建专兼职相结合的开放式师资队伍通过遴选本院具有工程实践经验、教学效果好的教师,聘请合作企业具有较高理论与实践水平的高级工程师担任兼职教师和企业导师,为软件工程人才培养构建起一支高素质的开放式教师队伍,并参与实践教学的指导工作。在“三类型八环节”的实践教学过程中,开放式的师资队伍保障了实践教学的顺利实施和效果,实验由经验丰富的学院教师指导;实训指导由本学院教师或企业导师担任;企业实习指导采用双导师制,由本学院教师和企业导师共同指导,企业导师为学生提供实习环境和实习项目,完成主要指导工作,本学院教师负责实习监管与过程审定工作。
四、成立质量保障机制工作小组,监督实践教学的实施过程
为了加强“三类型八环节”的软件工程实践教学体系的实施,软件学院成立了由教学指导委员会、教学督导、学业导师、企业专家等组成的实践教学质量保障组织机构。教学指导委员定期听课,对青年教师的授课进行试听和特别指导,改进教学质量。教学督导随机抽查教学进度、教案、教学日志、作业布置及批改情况,召开学生座谈会等,全面考察任课教师工作态度、教学能力与水平。学院为学生安排了学业导师,每一位学业导师指导5~8名学生,指导学生的专业学习,鼓励学生参与科研立项、创新训练、学科竞赛等科技活动,提升学生的科研素养,为学生的专业学习做充分的引导和监管。企业专家熟悉软件企业的系统研发过程,加强企业专家的教学参与力度,更好地完成监督实践教学的实施过程和质量.
五、构建软件工程实践教学质量保障机制
软件工程实践教学质量保障机制主要包括组织机构、师资队伍、管理制度和考核评价四个方面。组织机构主要规定教学指导委员会、教学督导、学业导师、企业专家等组成机制和工作机制。师资队伍主要明确本学院教师、企业兼职教师和导师要求机制。管理制度给出教学督导制度、实训过程管理制度、实习基地筛选制度以及实习管理制度等。考核评价包括工具的使用与使用技能评价、过程管理与制度评价、工程设计与实现评价、团队协作与沟通评价等。软件工程实践教学质量保障机制依托于软件工程实践教学管理平台,该管理平台实现了实践教学中知识管理、项目开发的代码管理、错误跟踪管理、项目进度管理和软件测试管理等功能。为实现教学过程和质量评价的实践教学全生命周期管理提供了支撑。
六、结论
重庆大学软件学院是首批教育部批准的国家示范性软件学院之一,自成立以来就积极探索软件人才培养的新模式,不断改进软件人才培养方案和课程体系。按照示范性软件学院人才培养目标,在软件工程专业课程体系总体规划下,制定了基于“三类型八环节”的软件工程实践教学体系,通过“实验、实训、实习”三类型,循序渐进地实现了软件工程人才不同阶段的实践能力培养,通过“导入、展示、训练、评价、强化、反馈、应用、监管”八个环节,保证了软件工程人才的工程实践和专业技能训练,有效地培养了学生团队协作精神和创新创业能力,提高了学生的适应能力和竞争能力,使其在毕业后能更快地适应企业的工作要求。为了保证软件工程实践教学各个环节顺利实施,制定了软件工程实践教学质量保障机制,并研发了软件工程实践教学管理平台,有效确保了“三类型八环节”的软件工程实践教学过程的实施和质量。总之,基于“三类型八环节”的软件工程实践教学体系能够提高软件工程人才的实践能力和综合素质,保证软件工程人才培养质量,具有一定的适用价值和推广意义,可为同类专业的人才培养和教学改革提供借鉴与参考。
参考文献:
[1]徐玲,高旻,文俊浩,等.软件工程专业实践教学质量保障体系探索[J].实验室研究与探索,2015,34(8):205-208.
2改变传统教学模式,树立工程性、创新性的教学理念
教学的目的除了培养学生具备丰富的专业知识和扎实的理论基础,更要结合软件工程行业特点,培养学生具备较强的动手和实践能力、良好的创新意识、优良的职业化素养,因此将工程化教学理念作为人才培养的核心任务是迫切和必要的。软件工程主要目的是将工程方法应用到软件分析、设计、开发与维护,软件工程专业课程体系设计也应具有系统化和整体性,并注重阶段化、模块化培养策略。分阶段课程体系设计由易到难,不断提高学生软件开发能力,使学生在不断进步中具有成就感,从而激发学生的学习兴趣。
3改变传统教师形象,培养具有优秀的行业素质和充满激情的师资队伍
教师是激发教育的实施主体,是激发教育的主渠道,激发者应该先行被激发,因此首先教师本身要保持激情和热情。让教师充分感受到培养超越自己、遍布天下的桃李为人类添彩,在履行职责过程中人生价值的体现。激发教育模式对教师提出了更高要求:1)“纵深、横宽”方向发展协调、均衡。在专业领域具有坚实基础,同时也要具有多学科知识,并能深刻认识软件工程学科体系本质、特点、规律及发展,能做到目标明确、因材施教、有的放矢;2)终身学习、自强不息。软件工程行业发展日新月异,要不断通过自学或参加各种形式培训始终了解学科前沿,掌握领域最新技术和应用案例,积极参与“卓越工程师教育培养计划”,不断提高自身知识水平并及时将最新理念和成果转化为教学内容,不仅要让学生掌握最新知识和技术,更要激发学生的好奇心、进取心、创新意识,这样培养的学生才能具有更好的先进性和适应性;3)努力提高自身工程素质和实践能力。软件工程是工程性、实践性非常强的专业,这就要求教师必须具备深厚的工程素养和丰富的实践能力,在教学时能灵活地将理论与实践相结合,做到“有血有肉”,使学生尽可能感受到课程的实际应用价值,产生“学之有用”的感觉,从而激发其学习热情。这就需要教师将科研和教学统一起来,在进行理论研究的同时多参与工程实践,以透彻理解软件工程的理论、技术及方法。
4针对软件工程行业及教育教学特点,采取集工程性与艺术性相结合的教学方法
教学是一门科学,同时还是一门艺术,不仅让学生获得一定的专业知识,还要让学生感受到讲授的艺术,从而启迪学生的科学思维能力。软件工程理论教学不是机械地重复教材,教师要对教材进行加工,通过丰富的教学模式和手段呈现给学生,通过灵活有效的语言表述,增强学生的学习兴趣和求知欲,让学生沉浸在学习之中,陶醉在学习的乐趣之中,这就需要在教学工作中转变理念,进行多层次的教学改革,丰富教学模式,开展案例讨论等,推出模拟教学、互动式教学、双语教学等多层次的教学方法。
5实施面向行业问题、校企结合的工程实践项目设计
激发教育重要的手段是要唤起学生解决问题的欲望和激情,培养其认同感和成就感,在解决问题的过程中开发兴趣,得到锻炼,收获快乐。软件工程可考虑沿着研发阶梯性、由易到难布置工程实践项目,不断提高学生的项目开发能力。
6综合性的考核机制
考核作为激发教育的一种手段,要避免一门课程、一张试卷、一个成绩的做法,尽量做到多种考核方式,多次激发,注重过程,在考核基本知识方法基础上,侧重对知识的融会贯通和应用能力考核。针对软件工程专业特点,可分为理论课程考核和工程实践课程考核。
7完善的人才素质评价体系
激发教育注重对学生的综合评价,而不仅仅是几门课程的考试成绩。软件工程人才素质评价体系应该引入工程化能力和职业素质评价,加大实践环节在评分中的比重。评价体系综合专业理论知识、工程实践项目开发能力、企业实习成果以及论文答辩,全面客观评价每个学生。专业理论知识、工程实践项目开发能力评价和企业实习成果评价结果作为学生是否能进入论文答辩的前提,只有满足一定条件才能参与答辩。
关键词:
综合实践教学;软件工程;项目教学法
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的数据可知,改革方案实施后学生的动手实践能力显著提高。不仅上述可量化指标,教学督导和外聘双师对实施改革方案班级的学生的实践能力也给予了高度肯定。
参考文献:
[1]陈志刚,刘莉平,沈海澜.软件工程人才“一点两翼”实践教学体系的研究[J].高等工程教育研究,2013(5):173-176.
[2]徐玲,高旻,文俊浩,等.软件工程专业实践教学质量保障体系探索[J].实验室研究与探索,2015,34(8):205-208.
区别于传统的实践教学模式,充分利用高校在理论教学中的教学设备齐全、师资力量稳定、教学场所固定、管理配套服务到位、制度保障有力等优势的基础上,结合IT企业独有的利益驱动、应用导向、前沿技术引领等特点,构建基于校企合作的面向实际应用需求的实践教学模式。与传统的实践教学由校内老师在校内指导学生完成不同,该模式的实践教学任务主要是由校、企双方指导老师共同指导学生分别在校内和校外完成。该实践教学模式实施的主要对象是已完成大三学习任务的软件工程专业学生,分为专业实训和毕业实习两个阶段进行,其中专业实训自大三暑假结束前4周左右开始,持续时间为9周,安排学校指导老师以及企业相关技术老师,指导学生设计一些实际应用项目,完成由学校学习到企业应用的过渡;之后转为12周的毕业实习,该阶段各合作企业根据学生自身的知识掌握程度,通过一定的选拔措施,合理安排学生到相应的实际岗位进行实习,为将来的就业积累经验。
2存在的问题
该实践教学模式构建之后,便被应用到软件工程专业的实际教学工作中,得到了学生的一致好评和社会的广泛认可。一方面,软件工程已成为学校最热门专业的之一,从近几年的新生招录情况看,尽管软件工程专业的招生数量逐年增加,但每年该专业的第一志愿投档人数仍然年年爆满。另一方面,毕业生的质量也不断提高,根据学校组织的就业情况回访及社会调查结果显示,毕业生受到了用人单位对的广泛好评,同时学生对专业建设的满意度不断提高,毕业生的薪资水平、就业竞争学科探索力等方面稳居学校各专业前列。
此外,根据实际的学生和用人单位的反馈意见,该方案在具体实施过程中也存在一些不足和欠考虑的地方,具体如下:
(1)合作企业更换频繁,缺乏长期合作。目前学校选择合作企业的方式,主要采用企业到校宣讲,之后学生根据个人情况进行报名,学校根据学生报名情况确定合作企业的方式。这种方式尽管从公平、公正的角度,最大限度的给予了学生自由选择的机会,但是由于学生缺乏社会经验,容易受到上一届或者前几届师兄师姐的言论影响,主观因素占主导地位,从而导致了合作企业每年更换频繁,学校和企业之间难以形成长期的合作,不利于学校和企业的长远发展。
(2)时间安排与校园宣讲冲突,错失就业机会。校内实训的部分时间是每年9月到10月中旬,而这段时间恰好是每年各大企业的校招时间。由于知名企业或规模以上的用人单位一般不会到普通地方高校进行宣讲,因此大部分学生想趁这次机会到附近地区的高校参加校招,从而增加自己就业的几率。但是这段时间要求学生在学校完成相应的实训项目,可能会导致一部分学生,特别是一些能力强的学生,白白错失机会,这个问题也是学生反馈意见最多的问题。
(3)实训内容一刀切,缺乏个性化定制。目前的校内实训,主要分知识补强和项目应用两个阶段。这两个阶段的教学内容在具体实施中,没有充分考虑到学生知识水平的差异和素质能力的不同,要求所有学生都要参与到这两个阶段的学习中,最终导致那些能力强的学生索然无味、浪费时间,而能力差的学生来不及消化,跟不上节凑,疲于应付。
(4)实习管理不到位,缺乏有效跟踪。关于学生在毕业实习过程中的监督和管理,目前主要采取学校定时巡查、合作企业跟踪的形式进行。由于学生广泛分散于不同实习企业,每个企业情况迥异,这种做法很难保证对每一个学生的实习情况进行有效的管理和监督。比如,有的学生频繁更换实习单位,导致毕业论文难以完成;有的学生则以企业培训或者工作繁忙等理由推脱,不去积极配合学校相关活动的开展。
3改进措施
(1)对合作企业的选择,需建立在合理的评价制度上。首先,在意向企业到校宣讲前,需学校组织相关人员通过查阅有关资料、听取企业汇报、现场走访调查、进行座谈交流等方式,对该企业进行全面的调研,重点考察企业的资质、主营业务、企业规模、社会影响等方面的情况,在充分调查的基础上,形成对该企业综合实力的科学判断,淘汰那些不符合要求的企业。其次,可组织学生去符合要求的企业进行见习,提高学生对企业的认知度。第三,结合企业到校宣讲后学生的选择情况,最终决定合作企业。最后,根据实际情况将对合作企业的考察周期进行调整,可由原来的每一年变更为每两年或者更长时间,这样有利于校企双方积累相关经验,改正出现的问题,提高教学效果,从而达到校企双方的长效共赢。
(2)合理安排实习实训进度,解决时间冲突。对于实训时间与“秋招”时间冲突的问题,可以通过调整教学进度或时间来解决。一方面可将9周实训贯穿整个暑假,即将原来9月到10月中旬的实训提前到暑期中,这样既可以解决时间冲突的问题,又可以留下一段时间让学生进行实训知识的总结和消化,查漏补缺。另一方面也可通过适当调整实训课程内容解决这一问题,即在实训后期的内容安排上进行合理设计,提高团队项目开发的时间自由度,让学生在不影响各自团队项目总体进度的情况下,可安排时间去处理进行其他事情。
(3)个性化制定教学内容,做到全员覆盖。对于教学内容单一,容易出现一刀切的情况,学校可释放更多的权力给合作企业。合作企业可根据学生生源的质量、知识水平层次等因素,制定多样的个性化的教学内容。如对那些基础知识薄弱、能力稍弱的学生,可加大知识补强阶段的授课力度,实训内容以知识补强为主;而对那些基础知识掌握扎实、实践能力较强的学生,可安排具有一定挑战性、难度较高的项目,或者补充一些新的科技前沿知识或应用给这些学生。让所有的学生均可以通过实习实训有所收获,了解当前的技术发展情况和社会需求状况。
(4)实行专人管理,增加过程考核。学生到校外进行实习之后,由于各实习企业的地理位置、实习岗位的要求等情况迥异,导致学校和合作企业对实习学生的管理难度陡增。对于校外实习学生的管理人员安排,无论是对学校还是合作企业,大都是安排相关的老师或者员工进行兼职管理,而繁重的日常工作压力,极可能导致他们根本无暇顾及这方面的管理工作,为此如果条件允许,可安排专人负责这方面的管理工作。另一个解决思路是让学生毕业论文的校内指导老师进行日常的跟踪管理,学生的毕业论文与其实习项目关联密切,同时毕业论文关系到学生的学业学分、甚至顺利毕业,因此该方案可能会成为解决这一问题行之有效的方法。
中图分类号:TP3 文献标识码:A 文章编号:1009-3044(2013)26-5942-02
目前,我国软件人才的短缺已经成为制约我国软件产业快速发展的一个瓶颈。国内市场对软件人才的需求每年高达80万人,而高校毕业生中的软件工程人才缺乏,尽快培养适合信息产业所需要的高素质软件工程人才,已经成为信息化工作的重中之重。为适应软件产业跨越式发展的需要,黄淮学院将软件工程专业作为重点建设的专业,在软件工程本科专业的教学上进行改革,该文将从课程体系建设、师资队伍建设、实验室建设、实习实训基地建设等几个方面,介绍软件工程专业教学改革的实践与思考
1 软件工程专业教学改革的总体建设目标
坚持以人为本,知识、能力、素质全面协调发展的教学理念,确立鲜明的办学特色,积极推进教学改革,加强师资队伍建设,强化课程体系建设和改革,重视学生实践能力和创新能力的培养,以一流教师队伍、一流教学内容、一流教学方法、一流教材和一流教学管理为建设标准,将黄淮学院软件工程本科专业建设成为知识传授和研究相结合,以培养学生工程实践能力和创新能力为核心的专业建设体系;依托我院国际化联合办学的优质教学资源,促进软件工程专业内涵建设和协调发展,形成以“优秀课程—精品课程—特色专业—重点实验室—重点学科”为框架的课程—专业—学科建设格局,以使办学条件先进、师资力量雄厚、人才培养模式科学,并使教学内容与课程体系、教学方法与手段、教学管理、人才培养质量等方面在省内领先的具有显著特色的本科专业。重点培养满足软件系统设计与软件项目管理需要的高素质、强竞争能力的软件工程技术人才,进一步提高“软件系统设计”专业方向的知名度和地位,同时加强软件项目管理专业方向的特色建设。同时本专业的教学改革成果将为高校软件工程专业及相关工程教育专业的建设和改革起到示范作用。
2 专软件工程专业教学改革
根据黄淮学院“建设特色鲜明的应用型本科高校”的办学定位,面向行业一线,把传统的“通识课+专业基础课+专业课”的培养模式改为“学科平台教育+专业平台教育+专业方向拓展+专业素质拓展 +第二课堂+实习实训” 的培养模式,强化学生的就业和创业能力,培养直接服务于行业发展的高技能人才。以课程体系建设、师资队伍建设、实验室建设、实习实训基地建设、企业实际工程项目的参与等为核心,加快人才培养模式的转变,加强教学方法与手段的改革,更好地推动软件工程专业的教学改革。
2.1 加快开发课程资源
借鉴国内外课程改革成果,充分利用现代信息技术,建立教学网站,创建“网上教室”和“网上图书馆”,将各门课程的电子课件、校内外甚至国内外公开课视频录像、各院校历年专业课考研试题以及高水平的国外公开课中英文视频资源等放到网上,加强协同开发,促进开放共享,学生可以随时随地下载观看所需要的教学资源,并发表自己的评论意见,更加有利于教学的深入。
2.2 努力创造条件,积极开展双语教学
国际视野和应用型人才培养的目标,要求在教学过程中,注重能贯通中西的“双语”教学;加强既有理论水平,又有实践能力的“双师”队伍建设;将外籍教师请到课堂上,原汁原味的与“国际”直接交流。建设一支“双语+双师+外教”结构的教师队伍是软件工程专业特色人才培养的基础。只有坚持建设理论和实践并重和国际化的师资队伍,才能保证培养出有国际视野、有创新能力的应用型软件工程人才。2010年我院引进了2名获得国外著名大学博士学位的专职教师,从双语课程的教学体系、教学内容、教学方式到考核考试方式等进行了精心的准备工作,并已开设《面向对象程序设计》、《网络程序设计》双语课程,学生反映很好。与此同时,对《程序设计基础》、《计算机组成原理》、《软件工程》、《软件测试》等课程的双语教学也已开始了紧张的准备工作,争取2013下学年能够开出更多更好的双语课程。
2.3 教学方式方法改革
深化教学研究,更新教学观念,对准岗位要求,重组课程内容、优化课程结构,构建理论课程新体系。广泛调研国内外软件类企业,对准企业和行业的要求,以人才的知识、能力、素质结构为依据,以应用为主旨,以必需、够用为度,以创新课程内容为目标,重组课程内容。淘汰低水平重复、陈旧性内容;及时吸纳新知识、新技术和新方法;淡化学科性,突出应用性、实践性、针对性、先进性。在重组课程内容基础上,以技术应用能力为主线,以突出专业特点为目标,对课程进行科学地整合,优化课程结构。
改进教学方式方法,注重因材施教。在教学中要重视讨论和交流,重视合作学习,重视探究和创新精神的培养,注重个性化培养,重视采用现代教学技术,完善教学手段,充分调动学生学习积极性,激励学生自主学习,产生一批具有鲜明专业特色的教学改革成果。促进科研与教学互动,及时把科研成果转化为教学内容。支持本科生参与科研活动,早进课题、早进实验室、早进团队。鼓励并指导学生继续参加“ACM程序设计大赛”、“软件开发设计大赛”、“数学建模大赛”等省级和国家级学科竞赛,提高学生的动手能力和实践水平。
2.4 强化实践教学环节
结合专业特点和应用型人才培养要求,本专业在2011年新的本科培养方案中大幅增加了实践教学比重,很多以前“2+1”(每周2节理论、1节实验)的课程被修改为“2+2”甚至“1+2”,确保专业实践教学必要的学分(学时)。而且在实践教学中突破了以往大部分项目只限于验证性、演示性和动作技能训练的低层次运行状况,增加了综合性、设计性等应用性强的实验项目,实现实践教学装备的先进性和实践教学环境的真实性相结合的教学方式。同时加强实验室队伍建设,鼓励高水平教师承担实践教学。加强实验室、实习实训基地和实践教学共享平台建设。
2.5建设先进的实验室和稳定的实习实训基地
按照“共建、共享、共赢”的原则,积极采取政府投入、企业捐赠、校企共建等多种途径,完善和拓展软件工程实训基地。在完成财政部支持地方高校项目和河南省软件实验实训示范中心项目基础上进一步加强与行业相关企业的合作,努力开展更大规模、更高水平、更深层次的实习实训项目合作和人才联合培养,进一步提高学生的实践实习水平和就业创业能力。
2.6教学质量监控体系与管理制度建设
进一步加强教学质量监控,完善以学校为主导,以学院为主体,教研室和实验中心参与的教学管理体制。建设符合应用型人才培养模式的教学管理制度,如专、兼职教师教学质量评价标准,专业方向拓展选课制,多元课程考核评价体系,顶岗实习跟踪监控机制,毕业生质量跟踪调查机制等,为实现特色专业建设目标提供强有力的保障;严格教学管理,继续完善和充分发挥专业建设专家指导委员会的作用,能实质性、制度性参与人才培养全过程;建设专业教学督导制度,提高教学管理功效,完善教学监督和评价制度,实现教学质量监控和教学管理的规范化、制度化,保证教学质量;坚持社会需求调研和毕业生质量跟踪调查制度化、经常化,促进专业结构调整和人才培养方案优化。
2.7强化毕业生就业能力 提升毕业生就业质量
引导学生构建合理的知识和能力结构,进一步加强对大学生就业能力的培养。以所学的专业知识为核心,把与该专业相关的知识和能力作为,相互联合而形成适应性强、能够在较大空间发挥作用的知识和能力结构。在重视第一课堂的学习之外,还要开辟第二课堂,把教学与生产实践结合起来,加强学生的实习实训和创业练习,提高学生实践性、操作性技能,同时还要走向社会,重视社会实践的学习。引导学生借助社会实践平台,提高学生的组织管理能力、心理承受能力、人际交往能力和应变能力等。
2.8 依托专业优势 强化社会服务
根据软件工程专业的现有优势,根据目前现有教师的专业特长,可开展软件工程师、软件测试工程师、数据库工程师、网络工程师和电子商务师等的资格认证培训工作。为本区域软件技术人才数量的提升、质量的提高,为地方经济和信息化技术的快速发展做出应有的贡献。
此外,通过校企合作建立软件技术和嵌入式系统应用开发中心,引导教师开展技术研究、产品开发、技术推广,力争本专业教学团队每年技术服务项目不少于3项。
3 结束语
经过几年的建设,我校软件工程专业在以下几个方面获得丰硕成果和特色:构建完成“以学生为主体,以教师为主导,以就业能力培养为主线,以素质教育为核心”和“专业素质+职业能力+资格认证”三位一体的课程体系新课程体系。培养一支“数量足、素质高、结构合理、专兼结合”的双师型教学团队。建设符合应用型人才培养模式的教学管理制度。提高我校的社会服务能力,服务“中原经济区”建设。形成特色鲜明的 “专业知识+综合能力+职业技能”为结构的应用型人才培养模式。注重因材施教,强化对外交流合作,人才培养方案呈现国际化。通过与企业合作,充分发挥“合作发展联盟”资源,将科研实践与软件开发融入教学过程。逐步形成软件工程专业人才培养的“创造性,实践性,工程性”特色。
参考文献:
[1] 鄢沛,郭皎.基于CDIO的软件工程专业教学改革[J].现代计算机(上半月版),2011(11).
第二,从学院方面来看:首先,专业、课程设置需要更加合理,软件工程专业课程更应体现实践性,而早期的教学计划无法满足学生的需要。教学大纲和教师的教学仍然习惯于面向计划,而不考虑实际的需求变化,不考虑学生的实际需要,无法真正吸引学生。课程的类型和作用与学生出勤也有关系,一般说来,专业课好于公共课,必修课好于选修课。其次:新入职教师较多,年轻教师较多,实践性教师较少,偏理论教师较多,偏实践教师较少,一些教师并没有真正投入到教学中,上课照本宣科,教学方法和手段单一,教学水平不高,教案陈旧。
为了提高软件工程专业的出勤状况,这就需要我们在学生课堂教学中抓考勤、抓课堂,抓教学质量,找准专业优势和社会发展的结合点。为了落实好培养更多人才、提高课堂教学质量,这就要求我们软件学院始终坚持以社会需求为导向,紧密结合IT行业企业对人才的素质和能力要求,在软件工程人才培养上进行积极探索,大胆改革,采用创新培养模式,结合软件专业社会需求与专业学习实际,全面推进校企合作订单式人才培养模式,近几年来先后引进中软国际、软通动力、东方标准、安博长城、东软睿道、颐博数码等多家在行业具有影响力的公司参与我院教学及实践实习工作,通过多种教育教学举措的实施和落实,把更多的学生吸引到课堂教学中来:
1.努力搞好学风建设
根据软件工程专业生源分数较低的情况,我们首先就要搞好学院的学风建设。学风是一个学院学习氛围的基础,是提高教育教学质量的根本,我院成立学院学风建设领导工作小组,教学办牵头落实成绩统计、汇总,班主任落实谈话、整改,形成劝退、试读、预警层次分明的学风督导机制。教学办还要全面抓实、抓紧、抓牢学风建设和学籍管理,使我院学生能够在良好的学风氛围内努力学习,积极进取。
2.努力搞好实践教学和实习基地建设
为把软件工程专业学生培养成为有较强实践能力的应用型人才,必须大力加强实践教学课程建设和实践基地建设。软件工程专业在十二五品牌专业建设基础上,要努力建设专业实践实验室,把实验室建成具有教学、科研、开发实践三位一体的综合性、现代化的实践教学基地。同时积极努力开拓校外实践基地,巩固现有实践基地,加强与高质量、高影响、高水平的相关IT企业的合作,继续落实现有实习实训基地的质量保障措施,研究建立实习实践基地考核管理办理和学生实习实践考核办法,同时介入实践基地项目开发、过程管理,为提高学生创新能力,创造更加优越的实习实践环境。
3.积极落实课程建设和教学改革
教育大计,教师为本。学校的主体是学生,学生的主业是学习,学习的载体是课程,所以我们要做好学院的教师队伍建设和课程建设。为了适应软件工程专业教学的需要,我们先后成立了多个课程的教学团队,由长期担任该课程的高级职称教师担任组长,形成传、帮、带的多层次教师队伍格局;积极鼓励教师进行课程建设,形成优秀课、精品课不同层次的课程局面。
4.搞好教学管理与督导工作
高职院校经过十几年的高速发展,数量上和规模上有了显著提高,为社会和企业提供了大量技能型人才,为中华民族的腾飞做出了巨大贡献。近几年由于信息技术特别是软件外包发展迅速,软件工程专业也得到蓬勃的发展,具有计算机和信息背景的高职院校普遍开设了软件工程专业。近5年通过调查研究,发现在人才培养方面软件工程专业存在一系列以下问题:
1、院校“同质化”严重,职业特色不够突出
高职院校人才培养模式和专业设置关系着高职院校的生存和发展,在高等教育“大众化”的背景下,高职院校的专业设置“同质化”十分严重,完全没有从区域经济发展的需求,盲目投入巨大资金,造成资源上巨大浪费。现在大部分高职院校软件专业学生的理念、知识和技能与社会和企业的期望差距非常大,无法满足需求,造成“结构性失调”。[2]大部分高职院校重理论,轻实践,照搬本科院校的学历教育,没有显著突出职业教育的特点。高职教育培养第一线需要的高级应用型人才,培养的人才具备与高等教育相适应的基本知识、理论和技能,掌握相应的新知识、新技能和新工艺,有较强的实践动手能力和分析、解决生产实际问题的能力。
2、人才培养与社会要求差距大矛盾突出
企业为了适应社会发展和满足消费者的需求,对创新型高素质技能人才需求极大,提高产品的质量,获取最大的回报。但现实是企业招聘到合适人才的机会越来越小,而中国每年近七百万的大学毕生业大部分找不到合适的工作,特别是高职院校学生就业质量不理想。社会对技术人才需求量非常大和大部分学生找不到合适工作的矛盾,主要原因是院校的人才培养模式落后,所传授知识难以满足社会企业的需求,不适应社会需求。
3、“工学结合、校企合作”层次低
高职院校领导都具有“工学结合、校企合作”的思维,但受多个因素影响,大部分高职院校的校企合作仅仅停留在备忘录或纸面协议,即使有,深度也不够,仅仅是高职院校利用寒暑假组织学生到企业定岗实习,学生在流水线从事简单枯燥的机械式工作,与期望相差甚远,未能充分体现工学结合理念,效果不佳。
二、提高高职院校软件工程专业人才培养模式和课程建设的措施
《教育部财政部关于进一步推进“国家示范性高等职业院校建设计划”实施工作的通知》(教高[2010]8号)中,对专业建设与人才培养模式改革提出了具体要求。陕西职业技术学院通过对软件专业人才培养模式和课程体系建设进行深度改革,促进软件专业建设更上一层楼,具体措施如下:
1、吃透政府政策,立足服务区域产业,准确定位专业建设方向
软件外包产业被称为“高科技、高附加值的绿色产业”。根据《西安软件外包发展规划(2010-2015年)》,西安市软件外包发展的总体定位是成为国际软件外包中心之一,总体目标是成为全球知名的软件外包中心城市,服务区域经济发展。学院应抓住这次契机,为西安市软件外包储备人才。软件产业包含软件测试、软件架构、物联网、云计算、虚拟化、智能穿戴、智能家电、APP等新兴产业。在国家政策的鼓励和社会需求的推动下,新兴产业在未来的10年将有较大发展,成为中国由“中国制造”向“中国智造”产业升级的主力军。但是,目前许多高职院校软件工程专业的课程极少涉及上述核心技术,无法满足社会和企业的需求。高职院校为了提高软件专业学生的就业率和就业质量,领导和教师必须密切关注软件产业的发展趋势和热点,深入到软件企业调研,了解企业真正需求,预测未来几年软件发展热度,做好课程建设方面的知识储备。
2、紧抓市场契机,与企业深度合作,力求实现共赢
陕西职业技术学院处在西部大开发的桥头堡——西安,新的形势为西部高职院校和西部企业提供了合作机会,院校改变办学思维,主动要求相关企业合作办学,特别是软件外包的相关企业,使企业参与到软件工程专业的课程建设和人才培养上,学院根据企业反馈的信息,及时调整课程结构,优化教学内容,使学生第一时间学习企业最急需的技术,毕业后及时融入企业工作环境中,合作企业每年优先从毕业学生中选取优秀毕业生充实到企业中,分享合作办学的硕果,由被动转化为主动,解决“院校热、企业冷”的校企合作办学难题。高职院校对学生的培养目标定位在实用性“蓝领”人才,侧重于培养学生的专业技能、动手能力,院校和企业之间可以采取“联合办学”、“订单式”培养模式,使学生实际操作能力显著提高,院校的就业率得到保障。软件工程专业学生可以与西安高新区多家软件外包企业签订联合办学协议,为学生多方面提供带薪顶岗实习,熟悉企业工作流程。顶岗实习学生可以从最简单的软件测试开始,熟悉软件测试中的单元测试、模块测试、系统测试和集成测试等方法,掌握黑盒测试和白盒测试等技术,为自己就业奠定基础。
3、构建“校企合作,工学结合”的专业课程体系
“校企合作,工学结合”模式是目前高职院校相对成熟的人才培养模式,突出了高职院校教育的职业化,是高职院校公认的“金”模式,核心是骨干课程建设,使毕业生第一时间胜任工作岗位,短时间内获得更大发展空间。
1.1面向能力培养的理论和实践教学体系的构建
面向能力培养的软件工程专业的课程和实践教学体系的构建与实施,必须结合本校特色,培养具有商科院校特色、具备较高专业能力、工程素养和创新创业素质、融通商科(财经、管理等)领域知识、能胜任软件工程的工程应用型人才。教学体系的实施包括如下三个阶段:前两年基础课和专业课的教学中,强调理论和实践的结合,将真实企业项目的分解,融入到教学环节;第三年按照分专业方向培养,根据学生自身特点和产业人才需求现状进行方向设计,通过校内和企业导师的协作,完成方向相关实践能力的培养;最后一年进行综合性实践,既包括实际工作岗位上的专业实习工作,也包括校内的综合性演练。
1.2面向校企双向融合的师资队伍建设
组建一支在职称结构、知识结构、年龄结构等方面都比较合理的师资队伍是培养具有专业特色和高素质的人才的核心和关键。在师资队伍建设方面,多年来采用引进和在职培养结合的方式进行队伍建设。积极推进教师的国际交流,提升国际化视野,多名老师获得国家留学基金委员的支持,赴世界各地访学。开展校企联合师资培养,加强教师的工程实践背景,实现学校、企业、教师个人的共同发展与提高。聘请了企业一线工程师作为校外教师来协同指导实践教学,实现企业技术人员融入师资队伍和教师融入企业生产项目。
1.3构建层次化的实践体系
构建先进的实践教学体系,强化创新和实践能力。实践教学体系由课程实验、课外实践、校外实践、毕业设计等层次环节组成。这四个层次既相互独立,又互为补充,课内与课外衔接,校内与校外互补,基础训练与综合训练结合,促进了学生综合素质的整体提高。在规划和整合实践教学内容的基础上,形成了的实验类、实训类和实习类教学模块。
1.4创新教学方法与手段
大力推进启发式教学、大作业驱动教学。大力推进信息技术在课程教学中的应用。以教改课题“现代教育技术与传统教学经验的有机结合在精品课程建设中的研究与实践”、“基于网格工作流的教学资源共享、整合及优化配置的研究与实践”等研究成果为驱动,在继续弘扬优秀的传统教学经验的同时大力推广现代教学技术。
1.5创新能力的培养
1.5.1课题驱动下的创新能力培养
通过鼓励学生参与教师主持的科研项目的研究活动来培养学生的研究思维,提升创新能力。近年来,先后有本专业不同年级的学生参与老师主持的科研项目,期间,学生主动开展了文献检索、程序编写、数据建模等研究活动。通过参与教师的科研项目的研究,学生不仅获得了素质拓展学分,同时也锻炼了自身的科研素养。
1.5.2科研平台融入实践教学
充分利用校内科研平台来开展实践教学。我校拥有“湖南省移动电子商务协同创新中心”、“移动商务智能湖南省重点实验室”和“新零售虚拟现实技术湖南省重点实验室”这三个省级平台。平台的研究人员也主讲了一些专业课程,各年级的学生也参与了这些实验室所承担的项目研发。
1.5.3创新创业融入培养体系
重视对学生创新创业意识和相关能力的培养,本专业在人才培养过程中主要通过如下手段来实施:(1)通过开设《职业发展与就业指导》课程、组织素质拓展与创新创业教育项目、开设校企合作创新课程、组织学术讲座、鼓励学生参与“互联网+”创业计划大赛和电子商务大赛等,培养学生的创新意识,提升其创新能力。同时本专业的每位学生都配备有学业导师和项目导师。(2)利用国家级实践育人创新创业基地、创客中心等平台对学生创新创业提供全方位支持。(3)通过与长沙市科技产业园合作,为学生的创新创业,提供场地、资金、指导等支持。
2人才培养模式的实施效果
2.1就业情况体现本专业的培养特色
本专业培养过程充分考虑所在院校的商科特色,这在就业情况中得到了很好的体现。本专业2016、2017和2018届毕业生就职于经济管理领域机关单位的比例分别为22%、24%和25%,远高于其他兄弟院校。而就职于其他类别单位的毕业生中也有一定比例是从事经管类岗位。就业质量方面,本专业同学的就业单位包括了蚂蚁金服、金蝶软件、去哪儿、华为等诸多知名企业。
2.2研究生入学率高
近年来,软件工程专业学生的研究生入学率在15%以上,学生遍布北京大学、国防科技大学、中南大学、大连理工大学等知名985和211高校的相关研究生专业。
2.3学生各类竞赛成绩喜人
本专业以各类学科竞赛为依托,推动学生创新能力、团队协作能力和利用计算机解决实际问题能力的培养。这些竞赛包括湖南省大学生程序设计大赛、全国大学生数学建模竞赛、中国高校计算机大赛(华中赛区)、中国高校计算机大赛-团体程序设计天梯赛、湖南省大学生数学竞赛等,成绩斐然。多个学生团队获得大学生创新创业训练国家级别的项目立项。在历年的创新创业大赛中,学生均有不错的表现。本专业同时还鼓励学生运用所学知识,参加各种专业相关证书的考试,如:全国计算机软件资格水平考试、全国计算机等级考试等,以提高就业竞争力。
[软件工程硕士论文参考文献]
[1]王保建,等.新工科背景下国家级实验教学示范中心建设与实践[J].高等工程教育研究,2018(6):47-54.