时间:2022-05-16 14:43:09
开篇:写作不仅是一种记录,更是一种创造,它让我们能够捕捉那些稍纵即逝的灵感,将它们永久地定格在纸上。下面是小编精心整理的12篇软件工程实训总结,希望这些内容能成为您创作过程中的良师益友,陪伴您不断探索和进步。
按企业的标准和流程来实现高校软件工程实训课程的目标,让企业的要求、企业的模式、企业的技术走进软件工程实训课堂。在企业实际的需求和项目开发模式基础上,使学生建立软件工程意识、提高软件工程素质、增强软件项目实践能力、培养创新精神和创新能力,促进教师团队和学生团队的合作精神,以培养能适应社会和企业需要的IT技术人才为目标,引导课程体系的构建和教学组织模式及教学方法的改革,为软件专业人才培养计划的制定提供充足的理论与实践依据。
在企业化实施的过程中要充分体现企业实践的特色,实训指导老师要在软件企业开展调研,了解企业对软件工程人才专业技能和管理技能的要求;了解企业不同项目开发的平台;了解企业项目团队的组织结构;收集企业允许公开的组织过程资产。在调研的基础上,制订软件工程实训的课程大纲、课程章程、教师和学生的组织结构、平台和文档的定义、软件开发过程和工具的选择、项目管理的实施等。为达到实训课企业化的目的,必须做到如下几点。
1)在调研的基础上,以企业的标准进行实验室软硬件平台的构建,包括应用软件企业的实际开发环境、项目管理环境、版本控制环境。
2)规范软件工程过程和项目管理过程。以PMBOK为指导,严格按照项目的启动、计划、执行、监控、收尾过程进行,规范学生在开发过程中的软件工程思想。
3)校企合作,团队合作。在指导教师层面,采用团队合作的模式,构建了由企业导师、项目管理人员、开发人员、有测试专长的老师组成的PMO,实时为各小组进行远程和现场技术支持;在学生层面,以学生的能力和性格为参考,任命各小组的项目经理,并且赋予项目经理一定的权限。
4)激励机制。将实训课程提升到项目的级别,定义实训课程的里程碑,建立完善的激励机制,定期开展项目的绩效评估,公布绩效信息,公平公正地给予团队和成员奖励,提高学生的积极性和创新能力。
软件工程实训课程企业化实施方案的实施流程
实训课程在企业实施的内容上要具有可行性,要注重学生实践能力的培养和注重实训内容与理论的有机结合,避免成为单纯的技能培训。实训教师除了按企业项目的标准和流程要求指导学生,还必须在实践的过程中尝试新的教学方法和新的技术,不断进行分析和总结,制订一套适合高校软件工程专业实训课程企业化实施的最佳方案,将探索的中心定位在如下几点。
1)探索如何在实际的软件项目中应用软件工程方法论。软件工程课程是软件工程实训课程的先行课,学生对软件工程概念、思想、方法的理解很大程度上止步于感性的认识,在不同类型的软件项目开发过程中,如何灵活应用软件工程的方法论是值得探索的。
2)探索如何在学校实验室构建软件企业项目开发的平台。学校实验室的软硬件环境是以教学和科研为出发点构建的,如何在实验室的环境下,搭建可以同时支持不同规模和类型项目开发的平台,保证学生在实训中掌握软件企业项目开发的平台,也是值得探索的。
3)探索如何在实际的软件项目中应用项目管理方法。随着软件产业的发展,规范的项目管理是软件项目成功的保障,因此,国内外的软件企业越来越重视员工项目管理能力的培养。我们的学生每学期都有实践课程,由于课程类型和时间等多方面的限制,学生很少在实践课程中运用项目管理的方法和技术。软件工程实训有不少于四周的时间,教师如何在实训中培养学生的项目管理意识和应用项目管理的方法是值得探索的。
4)探索软件工程实训教师队伍及学生的组织结构。任何的项目开发都是建立在团队合作的基础上,为了达到实训按企业化的模式进行,不能简单的靠一个校内指导教师全程负责,学生也不能简单的分几个小组。因此,如何构建企业指导和校内指导相结合的组织结构,如何根据学生的类型成立团队是值得探索的。
5)探索软件工程实训期间需要的项目文档,构建团队的组织过程资产。在项目开发的过程中会产生很多的项目文档,软件项目的国家标准就对软件项目开发所需要的文档进行了定义。如何在实际的项目中进行对国标规定文档的裁剪是值得探索的。
基于以上五个探索要点,实训指导老师可制订如下的项目实施流程。
1)启动过程:制订实训章程,至少包括制订基本准则和确定实训项目。其中,基本准则包括如下几点:
(1)遵守实训基地的规章制度;
(2)严格执行考勤制度,各项目组组长负责该组成员的出勤管理,组长每周五将汇总情况上报指导教师;
(3)各项目组必须保证每天有半个小时的项目例会时间(可以采用网络的方式),组长指定相关人员做好例会记录,因特殊情况而缺席的人员,必须有辅导员签字的请假条;
(4)每天课程结束之前,项目组组长将团队版本库上传给指导教师。实训项目指在深入软件企业调研的基础上,和企业指导教师互相配合,将企业实际项目裁剪到120人/天的规模,根据实训人数确定可选项目的数量。
2)规划过程:制订实训的管理计划、人员计划、进度计划、质量计划、验收计划等。管理计划指实训指导教师对实训过程中项目范围的变更处理、人员变更、时间管理、风险管理等作详细的管理计划。人员计划指为了有效地进行资源共享、团队合作以及公平的绩效和考评,我们给所有参与实训的企业指导老师、学校指导老师、学生分配不同的权限和责任,形成由PMO项目管理办公室(学校和企业老师)、指导老师、团队经理、团队成员构成的四级项目人员结构。进度计划指将四周的实训时间,根据需求分析、设计、编码、测试、验收五个过程制定里程碑,各里程碑要进行评审验收。质量计划指确定要验收的项目文档和评审的节点等。项目文档指确定各团队要提交的项目文档,至少包含项目合同、项目的需求管理计划、需求文件和需求跟踪矩阵;项目范围基准;项目进度管理计划、项目进度基准;项目质量计划;项目配置计划;项目风险管理计划、风险应对计划、风险清单;项目沟通计划、设计报告、变更记录、例会记录、用户手册、项目总结报告。评审节点指结合需求分析、设计、编码、测试、验收五个过程制订相应的评审节点,给出评审结果和相应的调整措施。验收计划指给出实训考核的标准和方法流程。总的原则是面向过程的考核,以团队为单位进行绩效考核,根据每个同学在团队中的角色进行任务的分配和考核。
3)执行与监控过程:按照规划阶段制订的计划,指导各团队的项目执行,在质量评审基础上给出各团队的调整措施,确保各团队所做项目的质量和效果。
4)收尾过程:完成各团队的考核工作,进行实训组织过程资产的归档及实训总结。按照上面的实施流程,不断总结和优化软件工程实训企业化实施的最佳方案。
结语
对于此类以经济管理类学科为主的财经院校,属于工学学科性质的软件工程专业面临着更加严峻的挑战,因此,如何结合西部软件产业的发展现状,在满足专业人才培养要求和突出特色之间找到本专业课程体系建设的结合点和平衡点,按照“面向西部,服务基层,培养信得过、用得上、干得好的应用型高级专门人才”的总体人才培养模式对专业课程体系进行分析和研究具有非常重要的意义。
1结合院校特色的课程体系建设
软件工程专业是在计算机科学与技术等学科的基础上发展起来的,因此课程体系的建设不仅需要计算机科学的理论知识,同时也需要把工程经济学领域的知识包括进来,课程设置应始终以软件开发的整个流程为主线,培养学生良好的软件编程思想、软件项目管理和软件开发的团队合作精神。财经类院校的课程体系建设应该避免照搬其它工科院校的培养方案,应该以教育部的软件工程专业建设指导思想的基础上,根据自身的特点梳理软件工程系列课程之间与其它相关系列课程之间的关系,合理衔接,避免重复。课程设置要突出软件工程的重要地位和价值,专业模块的划分要突出行业特点及行业市场的需求。建立以能力培养为主线,分层次,多模块,互相衔接的课程教学体系,通过增加案例教学、添加社会和企业需要的专业技术课程,从而最大限度的发挥课程体系的作用。
1.1课程体系在专业建设中的位置
通过调研、走访、学习名牌大学、重点大学、国家示范性软件学院的经验和做法,总结财经类院校软件工程专业的建设,根据自身的特点和实际情况,依托财经类院校在经济、会计、管理等方面的专业优势,建设具有鲜明财经特色的学科专业体系,总的建设方案指导思想是:“整体设计、分布实施、发挥优势、突出特色”。建设的内容包括师资配置与建设、实训环境建设(包括实验室和实训基地)和课程体系建设。对于课程体系建设,主要从以下几个方面进行:梳理课程关系、夯实课程内容、教学方法建设、课程教材建设和实践体系建设。为保证软件工程专业建设质量,构建质量保障与反馈体系,总体建设结构如图1所示。
1.2课程体系主要建设内容
(1)梳理课程关系。通过划分课程群,梳理以软件工程为主线的课程之间的关系,重新梳理和制定大纲,确保基础课、专业基础课和特色专业课知识衔接合理,保障知识体系的连贯性,避免知识点缺乏或知识点重复,以及知识体系不连贯等问题。
(2)夯实课程内容。通过梳理好的课程关系,筛选课程内容,保障课堂内容充实。为增强对课内内容的巩固,在课外开展“软件工程设计大赛”、“数学建模大赛”以及认证类课程等作为补充,促进学生的主动学习,提高学生的基本技能和软件开发素质。
(3)教学方法建设。按课程群划分,组织同类课程组教学方法和教学手段的研究。改革现有的、传统的课堂教学方式,精炼教案内容。以培养兴趣、激发创新激情为出发点,加强案例教学和实践环节,通过增加案例教学、添加社会和企业需要的专业技术课程,从而最大限度的发挥实践实训课程的作用,真正使学生体会和做到学以致用。
(4)课程教材建设。以软件工程为主线的课程群体系研究的同时加强教材建设。目前采用“内编外引”的方式,做好教材的自编与挑选工作。在软件工程类课程中的教材都要求是重点教材,规划教材或原版外文类教材,选择质量高、特色鲜明的教材。
(5)实践体系建设。建立起更加完善的、与课程群体系相适应的实验、实训、实践教学体系。实践训练课程划分五个层次,分别为基本训练、基础理论训练、专业训练、工程训练和创新训练。使实践类课程涉及到的理论由浅入深,程序规模由小到大,开发队伍由个体到团队。实训环节中还考虑了加强与企业的合作,将企业的资源优势与学校的理论知识优势充分结合,共同设计和建设课程群中的实训项目。
2解决的关键问题
(1)把握主线与特色的关系。目前已有多个示范的软件学院,软件工程专业根据目标不同,有向高层次培养也有的向国际化目标培养。如何地足于地方,结合财经类发展特色,对课程群内容进行筛选和改革是解决的主要问题之一。目前特色软件工程专业建设的方针是首先确立以软件工程为课程群的主线,保障基础内容的涵盖和衔接。另一方面,结合财经学院特点,在开发案例、管理项目和课程选择上体现特色,如面向金融软件开发实践,因材施教培养实践动手能力,开设《软件项目管理与工程经济学》等课程内容。
1.1专业定位不适应社会需求
专业人才培养不具有明确针对性,人才培养结构合理性欠缺,专业人才培养层次相对单一。造成这一问题根源是地方院校对行业企业实际需求不明,导致专业人才培养定位不清。毕业生虽然专业知识结构比较全面,但实际工作能力不强,无法满足企业实际需求。
1.2专业课程设置不合理
课程体系建设是地方高校软件工程未来走内涵发展道路的核心。从调研地方本科学校现有软件工程课程体系实情来看,传统“学术型”课程体系架构占据主导,“应用型”与“学术型”课程体系架构区分度不明显。
1.3教师队伍应用型能力欠缺
地方高校软件工程现有师资队伍的实践能力不足,专业教师参与企业生产科研活动的力度不够。双师型结构教师比例低于30%。
1.4专业人才就业率低与企业“无人可用”矛盾冲突明显
软件工程专业高层次应用技术和技能人才数量严重不足,同时应用技术和技能人才培养的学历层次不高不能满足企业实际需求。地方高校软件工程专业定位和人才培养目标不明确、教学方式方法缺乏科学性、系统性,实践教学体系不完善,没有与行业就业有效对接,导致培养的人才无法满足社会生产实际需求,导致“软件工程专业毕业生无职可就,软件开发行业以及相关软件应用单位招不到满意的员工”现状普遍存在。
2软件工程专业课程体系理论设计
以行业、企业实际对人才需求为引导,软件工程专业毕业生真实就业情况调查为依托,地方高校软件工程专业课程一线教师众多教学研究成果为参考,专业教师在企业挂职学习经验体会为借鉴,围绕地方高校软件工程专业课程教学体系存在事实问题,来对地方本科院校软件工程课程体系建设进行设计建设。设计建议如下:
2.1学科建设
以专业相关的行业、企业人才的实际需求和当前使用的主流开发工具或技术为依托来不断调整专业架构,优化专业人才培养方案,完善人才培养目标,对专业进行合理定位,系统性调整教学方式方法,从而实现以行业、企业对人才的需求来引导地方本科院校软件工程专业的学科建设。
2.2校企办学
学科建设以输出满足行业、企业需求合格的应用型人才为目标,通过校企联合办学,对学生进行定向培养、训练,专业课程体系嵌入资格认证课程模块,实训课程以企业开发项目方式贯穿培养环节以达到提高专业人才的实际动手能力。
2.3师资建设
采取教师企业挂职锻炼参与企业项目研究开发,共同承接开发项目等方式锻炼提高师资队伍实战能力。教师在企业实战经历和相关经验成果带入到日常的教学环节,不仅能促进专业教师学术、科研能力提升,还能够最大程度丰富、提高专业学科建设。
3三层结构课程体系建设
软件工程专业课程体系建设以工程教育理念为指导,项目实战为背景,社会需求为导向,提高学生专业素养、理论知识体系以及实践能力为宗旨。学生完整地专业培养环节结束后具有程序设计,系统分析,软件设计、开发,项目管理,网络和移动通信终端应用开发能力。
3.1基础理论
由公共基础课程和专业基础课程构成:
①公共基础课程主要涵括地方高校各现行必修公共课程,
②专业基础课程是专业课程坚实的理论基础,专业必修前导课程,是对软件工程专业基本“计算”概念理解、掌握,问题计算求解能力和构建中小规模软件系统综合能力的初步培养。
3.2专业理论
以市场对人才需求为导向、行业最新前沿技术为引领、专业骨干课程为核心、专业素质全面拓展和综合素养整体提高为目标来对专业主干课程进行建设,主要包括以下几类课程:
3.2.1面向行业认知能力培养课程主要包括对行业、企业认知学习以及计算机专业知识学习等专业认知方面课程。一般包括行业相关法律、法规,从业道德规范,行为准则,经营管理常规模式,软件项目开发流程等认知类课程。
3.2.2计算机编程与算法设计能力课程算法设计类课程主要包含离散数学、数据结构、算法分析以及数据结构课程设计等方面的课程;编程课程主要包含C语言程序设计、面向对象程序设计等传统程序设计语言课,还包括当下企业应用最为广泛的,最流行的技术前沿课程。
3.2.3软件工程专业系统分析课程系统分析能力课程主要包括操作系统、计算机网络,软件工程、数据库原理等系统类课程。
3.2.4系统实现与集成能力课程系统实现与集成能力方面课程主要包括网络编程、移动互联开发编程、编译技术、软件开发以及软件测试等课程。
3.3实践
以校企联合培养为手段,一至两学年时长为周期,贴近企业实际需求为指导,综合技能全面提高为目的来对专业学生进行实践能力培养,方式如下:
3.3.1校企共同建设实训课程以项目介入为主线,企业实际效益项目和高校产学研项目为实际授课主体。引进企业优秀项目人才或具有企业项目实战经验的教师来对专业人才展开课程实训,全面提高学生专业技能水平,综合素养。校企共同培养模式不但能够提高学生工程实践能力,知识转化生产实际速度,同时反向激发学生探究、学习知识的热情,最终提高就业竞争力。
3.3.2合作企业岗位实训针对毕业学生和部分专业老师做岗位综合实训:
①学生岗位实训:让学生真实参与企业项目实战,充分消化吸收前期所学理论和技能知识,进一步提升学生综合能力,为就业夯实基础。
②老师岗位实训:专业老师参与企业项目研发,并将企业项目开发经验和技术进行梳理总结、编纂成册,运用到实际日常教学环节,促进教学质量提高,有利于缩短理论转化实际成果周期。
3.3.3校企合作运用项目方式指导学生做毕业论文(设计)毕业论文(设计)是对学生的专业知识掌握程度与提升高度的一次全面的考核,同时也是培养学生综合运用所学知识,独立地分析问题和解决问题的能力的一次全面的实训。但是传统的教育模式导致大多地方院校工科专业学生毕业论文流于形式,与实际脱节。通过与企业合作运用项目方式指导学生做毕业论文(设计)弱化学生对毕业论文(设计)的抵触情绪,可以进一步让学生了解行业企业实际运作规范及最新技术,进一步加强对学生实践和技能能力的培养,为毕业后从容就业夯实基础。
4结语
关键词:软件工程;课程体系;实践教学;产学合作;师资队伍
作为信息产业核心的软件产业是国家信息化建设的基础和支撑,它具有知识含量高、技术含量高、高附加值的现代服务产业特点[1]。随着我国经济的快速发展,市场对软件人才的需求日益加大。《珠江三角洲地区改革发展规划纲要》明确把软件和信息服务产业作为构建现代产业体系的战略核心产业。广东省教育厅根据广东省软件产业分布和地区经济发展对软件人才的需求情况,选择包括广东技术师范学院在内的8所省内高校和12所高职高专院校作为首批省级示范性软件学院,进一步加快高等学校软件专业人才的培养,适应广东省信息产业发展对软件人才的需求。
1软件专业发展现状
目前,我国高等院校计算机相关专业大约95%的学生毕业后从事软件开发和服务工作。在软件专业人才培养方面,已经形成了较为完善的人才培养方案,并形成了较大的培养规模。近年来,随着高校计算机相关专业毕业生人数的急剧增加,软件人才的就业优势正在消失,一些软件专业的毕业生到社会上难以找到专业对口的工作,学生就业压力很大;另一方面从总体来看,随着产业结构的调整和优化升级,我国的软件产业规模不断扩大,呈快速增长态势。2009年软件产业产值9 513亿元,2010年,全国实现软件业务收入13 364亿元,同比增长31%。近10年来,广州市软件和信息服务业保持25%以上的增长,2009年,全市软件和信息服务业产值1 150亿元,从事软件和信息服务业企业近万家。教育部关于紧缺人才的报告称,软件从业人员缺口近 80万人,其中专业人才约有50万人(其中高级人才 10万人,中级人才25万人,初级人才l5万人),企业缺乏的不仅是高层次、复合型、国际化人才,也缺少大量的高素质软件工程师。因此专业素质高、综合能力强、动手能力突出的毕业生依然具有良好的就业前景。
2培养目标及办学模式
由于办学层次和办学定位的不同,我校省级示范性软件学院的办学目标与国家批准的37所示范性软件学院有一些区别。国家级示范性软件学院的办学目标是:培养实用型、国际化的软件工程师,以满足软件产业发展的迫切需求,提升软件产业的国际竞争力[2]。我们的办学目标是:以软件市场需求为导向,培养掌握扎实的理论基础知识、较全面的软件系统知识和必要的硬件系统知识,掌握先进的软件开发方法和工具,具有较强的系统分析、设计、开发能力的应用型软件工程设计和实现人才。具体就是培养高素质的软件工程师。
从两者的办学目标可以看出,国家级示范性软件学院培养的是国际化、高端软件开发人才;省级示范性软件学院培养的是实用型软件开发人员,两者可以相互补充,构成更加完善的软件人才培养体系。
省级示范性软件学院的办学模式应以地方软件产业需求为导向、以培养学生适应软件产业的发展为目标,结合学校的办学条件,制定相应培养方案。经过几年的实践,我校软件工程专业人才培养初步形成了 “2+1+0.5+0.5”的培养模式。即学生第一、第二学年在校进行通识教育课程、专业核心基础课程的学习,假期参加企业认知实习和企业的短期培训。第三学年根据专业方向和企业共同培养,进行专业核心技术课程和专业方向课程的学习,参加为期三个月的实际项目实训。第四学年的上学期是职业技能和专业技能的强化实训。第四学年的下学期是软件企业顶岗实习,全方位参加软件项目的开发过程,让学生在校期间就能经历软件应用与开发的各种工程活动。我们努力把这种人才培养模式打造成本专业的特色之一。
3课程体系和实践教学体系
根据省级示范性软件学院的办学宗旨,广东省软件产业的发展特点和需求以及我校软件学院人才培养目标和规格,在校企合作教学指导委员会的指导下,我们制定了“一个通识平台、二个核心模块、五个企业模块方向”的理论教学体系,以及“基础实践+专业实践+创新实践”的三级实践教学体系。课程体系总体结构如图1所示。
课程体系遵循通识教育平台下的宽口径专业方向原则。通识教育模块注重学生人文素质、基本科学素质、交流能力、表达能力、外语能力、个人技能和态度的培养,为学生进一步发展奠定基础。专业核心基础模块旨在培养本学科的专业基础知识、分析问题和解决问题的能力,使学生在接收专业教育的同时培养学生的职业素质。专业核心技术模块重点培养学生本专业高级工程基础知识、工程实践能力及系统思维能力。专业方向模块一方面满足了学生“个性化”学习的要求,另一方面是为了把学生培养成既懂技术又懂专业的复合性人才,更好的适应软件产业发展的需求。通过几年的改革,我们初步构建了基础稳定、方向灵活的理论教学体系。
我校软件工程专业的实践教学初步形成了理论与实践协调、课内与课外并重、基础实践、专业实践与创新实践为一体的教育体系,以及通过“学习、培训、实训、再学习、再培训、再实训”螺旋式提升学生能力培养的途径,实践教学体系结构如图2所示。
基础实践是指在学校各专业实验室和实训室完成基础规范实验、综合设计实验和一些研究实验。目的是培养学生的实践动手能力。通过企业认知实习,让学生感受企业工作的氛围,培养学生的社会适应能力。
专业实践包括在学校实训室的课程实训和企业的学期实训。目的是培养学生的初步工程实践能力、初步交流、沟通、协作能力和职业素质。
企业实习旨在通过项目的培训、开发以及各类学科竞赛培养学生的工程实践能力、团队精神、学习能力和实践创新能力。
另外我们充分利用学校紧邻广州市天河软件园的地理位置优势,做到去企业实习常态化。学生入学第一个学年到企业参观学习,从第二学年开始根据学生的兴趣组织学生参加企业的技术培训、实训。在参加企业实习时绝大部分同学能参加真实的项目开发。通过学生的自我总结和企业对学生实习情况的反馈意见,让学生尽早找到自己的差距,学生返回学校后,大部分同学会抓紧学习,迎头赶上。
4产学合作机制
我校软件学院一直非常重视产学合作机制的改革与管理。软件学院成立了由学校、广东软件科学园、软件企业三方组成的教学指导委员会。根据广东省软件产业发展特点及学校的办学目标,制定了软件工程专业人才培养的目标和规格,即培养“应用型、高素质的软件工程师”,并确定了“以提高专业素质为根本、以培养软件工程能力为核心、以掌握胜任角色岗位所需知识与技术为教学目标”[3] 的人才培养目标。
依据应用型软件人才的培养目标,融合软件产业需求,对理论教学、实践教学的课程体系、师资队伍的建设作出了一系列规范。
对实习基地的建设,学院坚持的原则是“产学合作、工学一体”。目前我校软件学院与广东软件科学园、广州软件园、华南资讯有限公司、广州市南天电脑系统有限公司、广州城市信息研究所有限公司、广州腾科网络技术有限公司、广州巨匠信息技术有限公司、达内科技(中国)有限公司广州分公司、广州思普计算机科技有限公司、深圳易思博计算机公司等IT企业建立了合作关系。通过企业培训、企业实习强化了学生的工程实践能力,在真实企业环境中解决问题的能力。
软件学院已经建成的12个实训基地不仅能够满足软件工程专业学生企业培训、企业实训、企业实习的需要,同时也为计算机学院相关专业的学生提供了实习场所,每年派往这些实习基地的学生超过300人次。
5师资队伍建设
我校软件学院师资队伍的建设坚持“专兼结合、内外结合[3]”的建设原则,初步建立了由学校教授、中青年博士、软件企业专业人员组成的多元化团队。学院领导非常重视人才队伍的建设,为中青年教师创造大量外出进修和培训机会。为提高教师业务素质,先后选派多位教师参加各种短期培训,参与各项专业课程培训累计达到20余人次,包括IBM,Microsoft,Oracle,BEA课程培训等,有5位教师赴香港、新加坡、印度、英国进修。对青年教师的培养,拟定了符合专业建设规划的师资培养计划,定期召开青年教师座谈会,关心其业务和全面成长,实行了行之有效的新教师和新开课教师试讲、开学前的教案检查、青年教师导师制等制度。
另一方面学院鼓励教师去企业挂职锻炼,支持教师到企业进行项目合作,提高教师的专业学术水平和工程实践能力。学院重视兼职队伍的建设,聘请著名企业的专业人才承担专业课程、实践教学和专题讲座。建立了兼职教师的聘任制度,规范了兼职教师的聘任流程,这些兼职教师不断地将新知识、新理论、新技术充实到专业教学中,为学生提供符合产业需求的教学内容。目前学院的一些课程如项目管理、在岗见习、IT创业实习、IT项目监理均由企业兼职教师完成。
6办学成绩
经过近几年的探索,我校省级示范性软件学院软件工程专业2005级、2006级、2007级的学生具有以下一些特点:
1) 专业基础知识扎实、实践能力强。学生通过课程实训、学期实训、企业培训、项目开发、企业实习切实提高了学生的动手实践能力[4]。
2) 综合素质、专业素质得到普遍提高。由于学生参加企业实习的机会早、企业实习常态化,学生知道需要把自己培养成什么样的人才,经过大学四年的努力,毕业时已成为对社会有用的人才,素质普遍较高。
3) 组织协调能力和团队精神强。学生通过参加企业软件项目的开发,体会了规范的软件开发过程,培养了学生的交流、沟通、组织协调能力以及团队合作精神。
近三年来,我校软件工程专业有100多人次参加了学校或省级以上的各类竞赛。共有20多人次获得省级以上奖励,其中获得了2010年全国数学建模比赛二等奖,广东赛区一等奖;2010年全国软件专业人才设计与开发大赛二等奖;泛珠三角安利杯大学生计算机作品赛二等奖;广东省高校杯软件设计大赛二等奖。连续两年毕业生一次性就业率95%以上,获得了用人单位的广泛好评。
7结语
省级示范性软件学院软件工程专业办学模式和人才培养模式经过近5年的探索和实践,取得了一些成绩,主要体现在以下几个方面。
1) 提出了“2+1+0.5+0.5”的软件专业人才培养模式,有利于学生综合素质、专业技能、创新意识的培养。
2) 构件了基础稳定、方向灵活的理论教学体系既“一个通识平台、二个核心模块、五个企业模块方向”,有利于人才的培养紧跟企业需求的变化。
3) 构建了“基础实践+专业实践+创新实践”的三级实践教学体系,有利于强化学生工程实践能力的培养。
4) 初步建立了软件专业人才培养的产学合作的机制。
5) 初步建立了“专兼结合、内外结合”适合软件专业人才培养模式的多元化师资队伍。
该课题的研究有效的指导了我校省级示范性软件学院软件工程专业的教学与实践,对我院正在进行的“3+2”计算机专业师资人才培养、中职硕士人才培养也有一定的借鉴意义。专业的发展也存在一些问题,我们需要进一步扩大招生规模、提升产学合作的深度、强化教师工程实践能力的培养。
参考文献:
[1] 杨芙清. 软件工程教育的思索与实践[C]//全国高校软件工程专业教育年会组委会. 全国高校软件工程专业教育年会论文集. 北京:高等教育出版社,2008:9-15.
[2] 张大良,骆斌. 软件专业应用型人才培养的研究与实践[C]//全国高校软件工程专业教育年会组委会. 全国高校软件工程专业教育年会(2009)会议论文集. 南京大学学报:自然科学版,2009,45卷(增刊):1-6.
[3] 李红梅,卢苇,张红延. 提高软件人才培养质量 产学合作机制的探索与实践[C]// 全国高校软件工程专业教育年会组委会. 全国高校软件工程专业教育年会(2009)会议论文集. 南京大学学报:自然科学版,2009,45卷(增刊):7-10.
[4] 王长波,董军. 教学科研实践一体化,知识能力素质齐增长[J]. 计算机教育,2010(7):9-11.
Exploration on Talent Cultivation Mode for Software Engineering Specialty of
Provincial Exemplary Software College
XIAO Zhenghong, XIE Zanfu, CUI Huailin
(School of Computer Science(Software College), Guangdong Polytechnic Normal University, Guangzhou 510665, China)
关键词:移动软件;项目实训;实践教学;教学方法
中图分类号:G434 文献标识码:A 文章编号文章编号:16727800(2014)001019102
基金项目基金项目:西华大学软件工程特色专业项目(10TSZY317)
作者简介作者简介:唐剑梅(1975-),女,西华大学数学与计算机学院软件工程系讲师,研究方向为软件工程、信息检索技术。
0 引言
作为校级特色专业,笔者所在学院的软件工程系近年来积极推进特色专业建设进程,设有软件开发、软件测试及移动软件开发3个专业方向。在西华大学特色专业建设基金的资助下,各专业方向的课程体系建设日趋完善。由于实践教学贯穿于高等人才培养的全过程,是提高人才培养质量、实现高等教育目标的关键环节[1],软件工程学科和软件产业不断发展,以及全国对高素质软件人才需求量激增的形势下,针对软件工程学科实践性极强的特点,学校较大幅度地增加了实践类课程和环节所占的比例。“移动软件开发项目实训”是近年来新开设的移动软件开发方向学生必修的一门很重要的专业实践课程,这门课将为培养更加符合社会实际需要的移动软件开发人才打下坚实基础,因此迫切需要研究和探索该课程的教学方法,以更有效的手段和方式提高教学质量。本文将从分组安排与项目选题、教师课堂讲授环节、学生实践实施环节、课程考核方式等方面进行研究。
1 合理分组,严格筛选项目选题
“移动软件开发项目实训”课程开设在大三下学期。此时学生已经学完了大多数基础及专业课程,移动软件开发方面也已经具备了Android平台下的开发基础。对于该阶段的学生来说,急需在大四的专业实习及毕业设计到来之前做好更充分的实战准备。因此,该课程的教学目标是:使学生学会移动软件开发项目的需求分析、设计、实现及测试相关技术,能将之前学到的点状知识和技能集结到面,同时整合训练各种移动软件开发所涉及到的主要技能点,为学生将来从事实际的移动软件开发工作做好技术准备。本课程不再采用前期程序设计语言实训课所采用的单元式训练为主、综合训练为辅的方式,而是采用实战项目的方式,让学生完整地实现一个综合性的中小型项目。
在该课程的第一堂课上,由教师对整个课程的概况和目标进行介绍,并给出该门课程的进度安排,让学生了解整个项目实训流程。接着进行分组安排,采用自由组合的分组原则,要求每组2~3人,并推选一个技术和沟通能力较强的学生为小组长。相对教师直接指派而言,自由组合的好处是各小组成员配合更加默契,课后的交流合作更易展开。而且学生中已有自发组织的软件开发兴趣小组,这样他们可以保持兴趣小组的组合来进行实训,更易于出成果。分组结果可能存在某些小组成员开发能力都较强,但某些小组成员开发能力都较弱的情况。对于较强的小组,可鼓励他们发挥创新精神和主观能动性,多在设计方面出新点子,在项目中大量使用新技术。课程结束后可鼓励其将成果用于参加一些竞赛,如Android平台软件开发大赛等。对于较弱的小组,则可降低对创新性的要求,建议他们选择一些注重基本技术的项目,即适于边学边练进而对技术的应用达到一定熟练程度的项目,这样能减少学生的畏难情绪,激发学生的学习兴趣和动力,使学生对移动软件开发的学习由被动变为主动,以便更好地将书本上学到的知识转化为实战经验。教师对移动软件开发中的几大技术进行介绍,提出实训项目选题要求(如要求不重题、要具备实用价值、要涉及不少于3个较大的技术面的综合应用等),并安排各小组根据自身的兴趣进行课后选题调研。
第二次课则由各小组作选题报告,汇报选题背景及意义,阐述项目涉及的主要技术面,其余各小组可给出建议和意见。这样既可集思广益,又避免了小组选题内容过于雷同。由教师进行审核和点评,工作量或涉及的技术面达不到要求的小组需重新选题,直至题目通过为止。教师要严把选题关,避免出现小组找寻现成源码项目抄袭的现象。
2 学生分阶段提交项目文档,进行阶段汇报
实训项目在规模和技术上应是企业实际开发项目的浓缩,因此要求是一个完整的项目。按照软件工程的思想和规范,至少包括需求分析、软件设计、编码实现、软件测试、进度控制、项目成果这6个工作过程,再根据具体情况,添加版本控制、文档书写、项目等工作过程,从而更加真实地模拟企业项目[2]。结合移动软件开发项目的特点,以及各小组题目涉及的主要技术面,各小组可根据自身项目情况对项目进展进行阶段规划和裁剪。教师则按照所有小组都会经历的开发阶段收取小组提交的阶段项目文档,听取小组的阶段汇报,进而评估其开发进展情况。
题目确定后,课程内容分阶段完成,各小组需按阶段要求提交相关文档,主要阶段包括:
第一阶段:在完成系统背景及功能概述和需求分析后,提交需求规格说明书。
第二阶段:进行软件系统功能界面规划及总体架构设计,提交软件设计文档。
这两个阶段由小组成员共同讨论完成。学生在这两个阶段同步进行开发前的技术准备工作,包括Android平台及Eclipse工具的使用,以及相关技术知识的复习等。
第三阶段:小组长分配开发任务,各成员分别进行自己所负责模块的实现与测试。此阶段持续时间较长,过程中要经历期中检查,各组需提交各模块的开发文档及已完成部分的代码。
第四阶段:进行集成测试,提交测试报告。
第五阶段:进行系统优化与改进。
第六阶段:程序打包。
第七阶段:教师验收项目,检查实训报告。
第八阶段:期末项目验收答辩,答辩通过后整理提交相关文档及代码。
教师事先通过学校的课程中心网络平台建好“移动软件开发项目实训”课程网站,将编制好的课程阶段进度表上传提供给学生下载使用,以便学生对整个课程安排心中有数。学生提交阶段成果也通过课程网站进行。
3 教师及时进行阶段总结及讲评
在整个实训过程中,教师要在3个阶段集中进行阶段总结及讲评。课程第一阶段完成后,教师根据各小组提交的需求规格说明书进行一次集中讲评,及时发现问题并要求小组整改,避免因需求分析阶段的失误而导致最终软件不合要求的情况发生。
第二阶段完成后,教师根据各小组提交的软件设计文档再进行一次集中讲评,以便及时纠正小组设计中的不合理之处。
第三次阶段总结安排在期中检查后,在各组提交部分模块开发文档及代码后,教师及时发现学生技术上的问题,对各小组项目开发中的典型性技术问题进行汇总及解答。虽然各组开发设计的主要技术面不完全一样,但仍采用集中讲评,目的是对用到相关技术的小组起到引导和提升作用,同时让未使用到该项技术的学生学习借鉴。毕竟各组项目涉及的技术面有限,因此应尽量全方位提升学生的知识和技术面。
4 强调课后不断线
“移动软件开发项目实训”课程总共只有48个学时,每周3学时,共16周,因此要想学生在如此有限的课时内通过这门课能有更多的收获,课后的继续学习必不可少。因此,教师一定要对各小组提出项目开发课后不断线的要求,对于各自完成的部分,各小组成员要尽量抽出共同的课余时间聚在一起继续完成。笔者所在学院的实验中心未被上课占用的机房对本院学生是免费开放的,这为各小组课余在机房继续进行项目开发提供了平台。
移动软件开发技术发展非常迅速,新技术层出不穷,更新很快,教师既要引导学生采用课堂上学到的知识和技术进行项目的设计和开发,也要在课后随时关注行业最新进展,保持对新技术的敏锐触角,也即课后对新知识新技术的了解和学习要不断线。
5 强调过程考核,注重答辩环节
为了使学生在实训过程中能够真正地提高他们的实践动手能力以及分析问题、解决问题的能力,能够独立完成一定规模难度软件的开发,除教师自身要努力提高个人授课能力和改进实训方案之外,还要有一套完善的考核机制对学生在实训过程中的表现和成绩进行评价,使学生能够对自己有一个正确的认识,及时看到自己的不足和差距,并调整自己的学习方法[3]。移动软件开发项目实训是通过任务来驱动学习的,让学生能够在完成任务的过程中不知不觉地熟悉和掌握最主流的技术,因此有必要通过阶段性考核,给学生定期施加压力,有助于他们更好地完成最终的实训任务。
在课程进行的一、二、三、四阶段,学生均要提交相关的阶段文档材料;在课程的第七、八阶段,学生将提交实训报告、最终的源码及相关文档。这些可作为教师进行过程考核的依据,教师可据此对学生的阶段性成果进行考核。同时,为培养出具有良好职业素质和操守的软件从业人员,对学生的学习态度和纪律性也要严格要求并纳入考核范围,所以教师每次课上要对学生的出勤情况进行考核。同一小组的学生,教师要根据其表现和承担的开发任务量给予不同的成绩评定。
6 结语
“移动软件开发项目实训”是一门实践性很强的课程,能集中训练和提高学生进行移动软件项目开发和设计的实际技能,是移动开发方向的核心专业实践课程。根据该课程的实际实施情况来看,本文关于该课程的教学方法激发了学生的动手兴趣和积极主动寻求解决问题的热情。但由于该课程为近年新开实践类课程,其教学内容也应紧随移动软件行业的发展而不断更新,所以其教学方法和措施目前还处于初探阶段,尚需持续不断地总结、改进、探索和创新。后续可考虑从两方面着手改进:一是与企业合作,引进真实项目进行实训[4];二是设计开发一个基于软件交付过程的平台,以便在软件交付过程的各个阶段,由教师设定学习任务、考核指标,通过学生提交的成果, 教师输入判定的各个项目成绩,然后由系统自动生成学生最终的考核成绩,从而改进实训教学手段[5]。
参考文献参考文献:
[1] 王皖陵,吴光龙.计算机专业实践教学体系的建立[J].实验室研究与探索,2007,26(6):8587.
[2] 黄能耿.基于工作过程的软件实训项目设计[J].无锡职业技术学院学报,2010,9(2): 5961.
[3] 张必英,胡文.计算机软件校内实训过程的管理[J].实 验 室 科 学,2011,14(1):180182.
本文针对当前我国高等工科院校培养出的软件人才实践能力较差,与企业需求存在差距的现状,结合学校实际情况,从深化校企合作、优化实践教学体系、改革教学模式、改革考核方式等方面进行探讨,总结软件学院在发展建设中取得的经验及成果,阐述了面向产业培养学生实践能力的基本思路。
关键词:
实践教学;校企合作;教学模式;人才培养
软件产业是国家战略性新兴产业,在我国国民经济中占据着重要地位。国务院曾分别于2000年、2010年颁布了《鼓励软件产业和集成电路产业发展的若干政策》以及《进一步鼓励软件产业和集成电路产业发展若干政策》的通知,通过政策引导、激励措施,大力发展软件产业。经过十几年的发展,高校向社会输送了大量的软件人才,很大程度上填补了软件人才的缺口,促进了我国软件产业的发展。但是近几年来,高校及软件产业又面临着一个困境:高校的软件人才供给逐年增加,应该能够满足软件企业的用人需求,但实际上,企业却苦于招不到满意的人才,软件人才的供给予需求处于错位状态。究其原因,主要是高校培养的人才模式较为单一,学生实践动手能力较差,不能满足企业的需要。如何培养一批实践创新能力强、适应经济社会发展需要的高质量软件工程人才,是高等院校亟待解决的问题。本文结合哈尔滨工程大学软件学院成立以来的办学经验及教学实践,以面向产业为视角,通过完善的实践教学体系,对如何提高软件工程专业学生工程实践能力做了研究,希望对培养符合软件产业需求的人才有借鉴意义。
一、深化校企合作
工程人才实践能力的培养是一个长期的、动态的过程。这个过程离不开高校、产业、社会等多个主体,每一主体都在工程人才实践能力形成的不同阶段发挥着重要作用。高校在人才培养方面的优势在于能够为学生提供一个比较完整的本专业的知识体系,在理论研究方面占有优势,但是实际项目经验方面在一定程度上落后于企业;而企业能够将实际的项目应用于教学,改变高校“高高在上”的教育模式,将人才培养落到实处。作为高校培养出的人才的接收者,企业也更加清楚自己需要的是哪方面的人才,或者说,更加清楚高校培养出的人才,在哪些方面有所欠缺,不能够满足自身的需求。为保障工程教育质量,促进我国工程教育的国际互认及工程师资格国际互认,我国自2006年开展高等工程教育专业认证试点,于2013年被正式接纳为《华盛顿协议》预备会员,迄今为止已开展将近十年的时间,对构建我国高等工程教育质量监控体系、推动高等工程教育改革、密切工程教育与工业界的联系、促进工程教育国际化、提高工程教育教学质量方面起到了重要作用。专业认证委员会规定,现场考查专家组应包括教育界学术专家和企业界工程技术专家,其中企业界工程技术专家至少有1人,由此可见,企业在人才培养过程中具有学校不可替代的作用,这一点已经被教育界认同,并将企业纳入到教学主体中去。因此,只有高校和企业有效的结合起来,打造一套理论与实践相结合的课程体系,才更有利于培养学生的工程实践能力,保障工程人才培养的质量。这就要求高校积极的与跨国公司、外资企业、服务外包企业开展多种形式的合作,并且在人才培养方案的制订、课程实施、实习实训、直至最终的毕业设计等环节,都要有企业的参与。
二、确定完善的实践教学体系
我校软件工程专业的人才培养目标是:培养德、智、体、美全面发展,掌握自然科学和人文社科基础知识、计算科学基础理论、软件工程专业的基础知识及应用知识,具有软件开发能力以及软件开发实践经验和项目组织的基本能力,具有创新、创业意识,具有竞争和团队精神,能从事软件工程技术研究、设计、开发、管理、服务等工作的高素质软件工程专门人才。课程设置是否科学合理,将直接影响到人才培养目标的达到,影响毕业生的工程实践能力。在实际教学中,存在着教学大纲彼此独立,担任不同课程的教师授课也彼此独立,造成知识点重复或遗漏的现象,甚至不同的课程对同一个知识点的标准不同的混乱现象,不利于学生对专业知识系统化的掌握。学生学完一门课程,只是为了应付考试,考完试就抛之脑后,几年下来,对软件工程这一学科没有一个整体的认识,不能系统的用所学的知识解决实际问题,专业实践能力更无从谈起。针对这个问题,我校软件工程专业引入课程群的概念,将软件工程专业课程分为专业基础类课程群,软件设计开发及应用类课程群、专业实践课程群以及选修课程群。将每个课程群当作一个大的课程,而每门具体的课程当作大课的一个部分,任课教师集中备课,资源共享,并将企业真实案例贯穿课程始终,这在一定程度上避免了知识点混乱的现象。同时重视实践学时与理论学时的合理配置,改变以往理论与实验脱节及不同步的问题,确定“实践—理论—实践”的教学形式,使得学生能够从实践中发现问题,带着问题学习基础理论,应用理论去分析问题、解决问题,加深对知识的理解。这对教师的专业素养及自身的工程实践能力都提出了更高的要求。教师不仅要熟练的掌握自己所教授科目的知识,还要对课程群内的其他课程内容熟知。针对这个问题,学院有计划的开展师资队伍建设。一方面,通过引培并举,不断优化师资队伍结构。加大人才引进力度,同时通过外语培训、技术培训、学位进修、参与企业项目、企业培训等方式,逐渐形成一支学历层次高、专业知识扎实、学历结构多元化、具有工程经历的师资队伍,有计划的派出教师出国或到企业参加培训,加强教师的学术水平以及实际项目经历。另一方面,聘请有实践、精管理、懂理论的企业专家来校讲座、授课或指导实验。这类专家能够将实际项目经验、企业文化及工业界最新消息传递给学生,能够拓宽学生视野,加深其对企业界的认识。学院现已建成外聘专家库,基本涵盖了软件工程领域的各个方向,共计30余人次。除与理论教学环节相对应的实践教学环节外,学院根据学生学习知识不同时期的不同特点安排了三次集中实训:专业认识实训、专业技能实训及综合项目实训。三个实训阶段循序渐进的培养学生的实践能力。第一阶段安排在专业基础课基本完成之后,组织学生到企业进行为期2周的认识实训,一方面,使学生更多地了解企业文化和经营管理模式;另一方面,开发一些小型程序,学生自主分析问题,建立模型,数据抽象,编程及运行,整个过程巩固了前期学习成果。第二阶段安排在专业核心课程基本完成之后,聘请企业专家来校,进行为期2周的“专业技能实训”,利用一个中型的实际项目将专业核心课程连接起来。第三阶段“综合项目实训”安排在所有课程结束、毕业设计之前,为期7周,在企业参与实际项目开发,使学生完成从学校人到职业人的转变。
三、改革教学模式
传统教学模式课堂的主要任务是“教”,教师在课堂上按照课程大纲滔滔不绝的讲授理论知识,学生或认真或不认真的坐在下边听讲。这种“满堂灌”“、填鸭式”的教学使得学生在课堂上十分被动,缺乏主动思考、独立思考的过程。而教师在课堂上也很少进行启发式教学,更多的是自问自答,“代替”学生进行思考。教师按照这样的思路设计出的教学环节,仅仅是将书本知识进行简单的归纳总结,在课堂上重新演绎了一遍,对于珍贵的课上时间来说,是一种浪费。学院充分利用专业优势,建设一批核心的、高水平的“慕课”示范课程,在日常教学过程中推行“翻转课堂”,改革“填鸭式”教育,进行探讨式启发式教育、团队学习模式、案例式以及情景教学,将因材施教落到实处,利用“互联网+”,解决当前学习内容繁重、培养质量不高与教学方式、理论学时减少的矛盾,培养学生自学能力、发现问题和解决问题的能力。
四、改革考核方式
传统的考核方式存在的弊端已经显而易见。多年来,我国高校的课程考核大都是“期末一张卷定成败”,学生平时不努力,考试期间临时抱佛脚,死记硬背教师重点强调的知识点,辛苦一两周最终也能够拿到高分。这显然不能考核出学生对知识的真实掌握程度,不利于学生综合素质的培养,而且这种重理论、轻实践,重记忆、轻应用的考核方式,也限制了学生实践能力的提高。高校也逐渐意识到这一点,逐步进行考核方式改革,尝试推行全过程的、全面的课程考核改革。即将平时成绩、各个时期的实践考核成绩及答辩成绩、最终大作业或者成果物等多个成绩综合起来进行考核,并引入软件能力认证、计算机软件水平考试、中国电子学会的嵌入式助理工程师认证、工信部嵌入式系统开发工程师认证等一系列专业、职业评价批准,结合各类国家级、省级等科创竞赛,建立辅助的课程考核体系。
综上所述,通过与企业深度合作、建立完善的实践教学体系、改革教学模式、改革考核方式等一系列行之有效的措施,哈尔滨工程大学软件学院学生实践能力得到了切实的加强与提高。与其他工科类相似专业毕业生相比,近年来学生就业率在95%以上,企业对我校软件工程专业学生满意度较高。
作者:韩敏霞 韩启龙 赵苏丹 李雪梅 吕刚 单位:哈尔滨工程大学软件学院
参考文献:
[1]国字[2000]18号文件《鼓励软件产业和集成电路产业发展的若干政策》[Z].
[2]国字[2011]4号文件《进一步鼓励软件产业和集成电路产业发展的若干政策》[Z]
[3]王秀坤.本科软件工程专业软件类核心课程关联式教学模型研究与实践[J].计算机教育,2008.
关键词:毕业实习;企业实训;软件学院;高等教育
1背景
毕业实习是软件学院本科教学计划中十分重要的实践性教学环节,是理论联系实际,对学生进行专业技能训练,培养其实践动手能力的重要课程。认真抓好毕业实习工作,提高毕业实习质量,是提高学生专业素质的关键环节[1]。
2003年11月广东省教育厅发出的《关于试办省级示范性软件学院的通知》[2]中指出,在软件学院的发展过程中,建设一批能够培养大量具有竞争能力的实用型软件技术人才的基地,面向企业,产学研结合,为普通高校培养本科层次软件技术应用型人才起示范作用,并以此推动高等教育人才培养模式和办学体制、管理体制以及运行机制的创新。在该通知精神的指导下,针对软件学院毕业实习的特点,我院与IT实训企业合作,探索出校企联合进行企业实训的一种实习模式。近年我院的毕业实习按照这种新模式有序地进行,从以往软件学院本科毕业设计考核以及就业情况来看,取得了良好的效果。
2毕业实习存在的主要问题
软件学院本科毕业实习在软件工程专业教学体系中是一个非常重要的环节,各高校对这一环节也非常重视,采取了一系列相应的措施、计划以保证毕业实习教学目的的达标[3-6]。我校四年制软件学院本科毕业实习的教学计划一般安排在第六学期结束以后,为期三个月。实习内容主要是安排学生到与专业密切相关的企业去,强化课程理论知识和开发技术体系,参与企业项目开发流程,综合运用所学知识进行实际开发工作,做到理论联系实际,为毕业设计和走上工作岗位做好充足的知识准备和思想准备。根据以往我院本科毕业实习的实际情况,我们对毕业实习面临的主要问题进行综合分析,总结出在毕业实习的计划实施过程中,还存在着很多亟待解决的问题。
(1) 软件实践教育方向模糊。软件实践教育的方向应该是面向就业技能培养和综合素质塑造。但是,学生在大学前三年中,大部分学习内容都以理论知识为主,实践锻炼较少,这种情况导致学生理论和实践脱节。当前,软件实践教育的主要实施方案是在开设理论课程的同时,安排学生进行上机实验,而上机实验的内容和层次与软件行业的实时发展不相匹配,实践教育方向不明确。这种模糊的教育方向导致学生在毕业实训时因理论知识和实践应用差距太大而感到实训和工作压力过大。
(2) 理论课程设置与软件行业发展需求不匹配。软件行业应用的快速发展,使得软件技术日新月异。这些新技术和新知识的出现,能够更好地适应软件行业的应用复杂性和专业性,而高校软件学院理论课程设置不能尽快适应这种变化,导致学生所学专业知识和技能不能直接应用于毕业实训和工作中。
(3) 师资力量跟不上教学计划要求。软件学院的教学内容需要紧跟软件行业的发展,当前高校软件学院的师资大多数都是教学科研型人才,缺乏软件行业企业的开发、设计和管理知识经验。这种情况导致学生所学专业知识与实际工作需要差距较大。
(4) 实习教学计划与就业导向脱离。软件学院的毕业实习一般都是以理论知识为基础,以项目开发案例作为实践内容,这样的实习教学计划事实上是本科教学的重复和再现。而且,在毕业实习的计划中,与就业导向有关的内容如工作前景分析、公司应聘面试和软件企业文化熏陶等环节几乎没有。
(5) 学生参加企业实习的目的性不强。企业实习的目的有两个,一是将学生大学期间所学的理论知识转化为实践经验;二是将实习经历转化为工作积累。所以企业实习最终是要解决学生的就业问题,使学生毕业后能立即全面地投入到工作中。但是,在企业实习的过程中,很多学校的实习内容并未直接导向就业,目的性不强。
(6) 校企合作的力度和深度不够。毕业实习一般都是大三结束后安排学生去企业实训,在此之前学校和企业的沟通力度不够,未能即时根据学生自身情况和就业需求调整毕业实习计划,致使实训内容滞后单调,而且在学生毕业实习的过程中,由于对实习的目的不明确,学生实习内容的深度和广度往往不够。
以上这些问题是软件学院毕业实习计划和实施过程中必须得到合理解决的问题。如果不能合理解决这些问题,毕业实习就失去了作用和意义。
3企业实训模式探讨
毕业实习是软件学院本科毕业生的必修课,如何让学生通过毕业实习取得应有效果,毕业实习的模式是关键[7-8]。根据CC2005课程体系设置和当前毕业实习面临的主要问题,我院在毕业实习模式的设置过程中采取了以下相应措施,逐渐形成了一种主要以企业实训作为毕业实习内容的模式。在该模式的具体实施过程中,采用不同措施来解决毕业实习面临的主要问题,收到了良好的成效。
(1) 学校和企业共同加强师资力量建设。软件工程专业的课程设置必须紧跟软件行业的实时发展,学校需要加强软件工程专业师资力量,选送教师去软件企业或软件培训机构进行知识和技能培训,鼓励教师进行高新软件技术的学习、开发和研究工作。实训企业根据当年毕业实习的内容,安排具有相应理论教学资格和软件开发经验的工程师作为教师,教授毕业实习的理论基础知识和指导学生的毕业实训工作。
(2) 学校和实训企业签订长期合作协议。为了使企业实训能贯穿学生的四年本科学习,学校和企业在学生大学一年级就开始执行合作协议,形成“3+1”的人才培养模式,即三年的学校学习加一年的毕业实习。这种长期的合作协议使学校和实训企业可以共同承担人才培养风险,实现经济和社会效益共享。
(3) 学校和企业共同制订理论教学及毕业实习计划。按照CC2005课程体系结构和软件行业发展实际需求,学校和企业共同调整理论教学计划和企业实训计划,使学生在校期间所学的理论知识能更好地适应社会需要。
(4) 学校和企业共同确定毕业实训内容。根据软件行业的实时发展情况,校企双方共同确定毕业实训内容,明确毕业实习目标,使学生在毕业实习过程中学到用到的知识能够紧跟软件行业的发展,并能将其直接应用到毕业后的工作岗位中。
(5) 学校和企业共同指导学生就业。毕业实习的最终目的是导向就业,所以学校与实训企业在合作协议及毕业实习内容中应对就业问题进行协定。校企合作协议约定:根据学生毕业实习的任务和方向,推荐学生去对口企业就业,口头签约率需要达到一定标准。这样企业在学生实训过程中存在一定压力,才能够更好地服务于学生实训。而且,学校和企业可以根据软件行业发展实时调整实训内容,紧跟软件行业的工作岗位需要,直接导向就业。
4企业实训实例
我院毕业实习以企业实训为主,建立了北京和成都两个企业实训基地。在我院探索出的企业实训的模式下,实习过程从内容到形式都较以往发生了较大变化。实习内容由学校专业教师与实习单位根据学生课程学习规划和企业开发项目共同商讨、研究而决定;实习组织由学院教师在统一计划指导下有序进行;实习指导以实习单位高级技术人员为主、以学校专业课教师为辅共同承担。下面以我院2008年本科毕业实习为例,说明企业实训的计划和实施过程。
(1) 实训目标。
熟练使用Java或者C#编程语言,掌握基于B/S构架的应用服务器软件的安装、配置、管理和开发。掌握J2EE或者.NET软件开发体系架构,能独立根据客户需求完成企业中小型软件设计解决方案。掌握主流软件企业常用开发建模工具和设计模式;深入研究和熟练掌握职业技能岗位技术要求。掌握现代IT企业软件开发的规范和标准,熟悉软件项目开发立项、分析、设计、编码、测试、部署、结项等完整规范流程。在项目实训中养成良好的表达、沟通、协调能力,感受企业文化,体验团队合作精神。掌握快速学习新知识、新技术方法,培养良好的分析问题和解决问题的能力。掌握笔试、面试技巧,并逐渐形成适合自己的职业发展道路。
(2) 实训特点。
实训过程分为4个阶段:第一阶段――案例分析/项目过程体验(2周);第二阶段――专项技能训练/开发环境熟悉(2周);第三阶段――项目实战/技术综合规范应用(4周);第四阶段――探索性软件项目实践/毕业设计课题软件项目开发(5周)。实训过程循序渐进,由易到难,由浅到深,使学生能更好进入角色、接受知识。
在案例分析/项目过程体验阶段,通过一个完整的项目案例贯穿软件工程的各个阶段,使学生对软件工程项目的全部过程有一个清晰的认识,并通过一个完整的项目开发团队,使学生切身感受软件开发的全过程,了解现代软件企业开发需要具备的基本开发技能。
在专项技能训练/开发环境熟悉阶段,通过项目案例分解演示,使学生深刻理解项目中各个角色的工作职责和岗位技能要求,通过项目实践专项强化各个角色岗位职业技能,使学生以自己特有的角色积累软件工程项目实战经验。
在项目实战/技术综合规范应用阶段,通过项目开发团队,强调全面培养学生的综合职业技能,提升个人职业素质,而不仅仅是技术开发能力。
在探索性软件项目实践/毕业设计课题软件项目开发阶段,实训学生根据前三个阶段积累的软件专业技能,独自完成自己的毕业设计项目开发工作。在实训中强调学生的实际动手能力,在三个月的实训中保证每个学生完成8000~10000行的代码量,并且能够独立承担角色岗位的开发任务。
实训过程中,工程师对学生进行多角度考察和测评,帮助学生认识自身的优点和弱点,便于学生能进行正确的定位。结合现代IT企业用人岗位需求,讲解编写简历规范、面试技巧,并请各个IT企业对学生进行实践考察、面试和座谈。
(3) 实训角色。
结合学生分组情况和自身条件帮助学生选择合适的实训角色,包括项目经理、配置经理、需求分析员、数据库设计员、界面设计员、程序员和测试员等。
(4) 实训内容。
Rational 统一开发过程,软件项目管理、软件需求开发、用例设计、软件分析设计、软件编码技术(J2EE或.NET)、数据库技术(Oracle 10G或SQL Server2005开发实现)、软件测试技术、企业文化、项目过程体验等。
(5) 项目实战。
学生根据自身情况选择实训项目进行实战。如移动彩铃营销综合信息系统、网通大客户管理信息系统、行政执法管理系统、酒店数字化管理系统、积华医药物流管理系统、职业技术院校信息化系统统一平台、市政工程设计研究院信息管理系统等项目。
毕业设计课题项目开发阶段以项目组的方式进行,但在这个阶段不再区分角色的职责,而是每个项目组的学生根据小组选择的项目,自己独立完成项目中的某一个毕业设计子系统课题开发,包括从这个子系统课题的需求分析、详细设计、编码、测试到子系统部署全部软件开发流程,最终以自己开发的子系统形成各自独立的毕业设计论文。
(6) 实训考核。
实训考核分项目组考核和项目成员考核两部分,实训学生成绩=项目组成绩×60%+个人考核成绩×40%。项目组考核内容主要包括项目开发涉及的软件工程及项目管理、数据库、开发语言、需求分析、系统设计、项目实施和项目结题等。项目成员考核内容主要包括掌握具体技术概念程度、编码习惯和熟练程度、职业素养、创新和钻研精神等。
(7) 实训总结。
实训结束后,学生需提交如下项目资料:项目组提交最终版本源代码工程、软件安装程序、用例模型、数据库设计模型、数据库文件;项目组提交软件项目计划、需求规格说明书、概要设计文档、模块开发卷
宗、测试文档、用户手册、项目周报、阶段评审记录、配置管理文档和软件质量保证文档等;实训学生提交毕业设计开题报告、毕业设计项目成果和实训总结报告。
5结语
以企业实训为核心的毕业实习模式的形成和实施,可以改革软件学院办学体制,创新软件人才培养模式,建立优质软件实习基地,整合校企专业师资队伍,提高毕业实习质量,培养综合型软件人才,拓宽学生就业渠道。实践表明,校企合作实施企业实训所培养的软件人才,可以更快地掌握软件行业的新知识和新技术,能更好地适应软件行业发展的需要。
参考文献:
[1] 何火娇,罗威,杨红云,等. 校企合作办学是高校创新人才培养模式的有效途径[J]. 高等农业教育,2008(5):38-40.
[2] 广东省教育厅. 关于批准有关高等学校试办省级示范性软件学院的通知[S]. 粤教高(2004)30号.
[3] 刘震. 从“校企合作”模式下的课程置换看软件专业师资队伍建设[J]. 福建电脑,2008(10):186-187.
[4] 熊才权,梅清,王春枝. 校企联合的IT专业生产实习模式研究与实施[J]. 理工高教研究,2007,26(4):114-115.
[5] 王海晖,熊凡. 校企联合的计算机专业毕业实习模式探索和实践[J]. 电脑与电信,2008(7):106-111.
[6] 卢瑾,李洪煜,王小号. 校企合作共建软件实训中心的探索与实践[J]. 实验技术与管理,2008,25(12):134-136.
[7] 张广泉,杨季文. 面向校企合作的软件工程人才培养模式探讨与实践[J]. 计算机教育,2008(21):29-32.
[8] 张安民,张远辉. 校企合作共建生产型实训基地的创新[J]. 实验科学与技术,2008(8):242-244.
Reform of Pattern of Undergraduate Diploma Practice for College of Software Technology
XIAO Ke-hui, XIAO De-qin
(College of Software Technology, South China Agricultural University, Guangzhou 510642, China)
随着信息技术的快速发展,软件的复杂度与规模呈指数级增长,给软件的开发与维护带来了极大的困难。因此,需要将系统化的、规范化的、可度量的方法应用于软件的开发、运行和维护中,即将工程化方法应用于软件。而传统的计算机专业的人才培养模式主要面向理论研究,不能够满足软件企业对工程实践型人才的需求。为了解决计算机教育重理论、轻实践的不足,国家教育部与发展计划委员会于2001年新增软件工程专业。目前,全国已经建立了一批国家与省级示范性软件学院,很多高校也相继开设了软件工程专业,培养模式各具特色,尤其是国家级示范性软件学院已经探索出了各具特色的培养模式,但是还是存在着重理论、轻实践的不足,这一缺陷在地方院校的软件工程专业尤为突出。由于受到资金支持、政策引导、师资建设等方面的限制,地方院校的软件工程专业基本上都是从计算机科学与技术专业繁衍出来的,其培养模式很容易沿用计算机科学与技术专业的人才培养模式,不能满足软件企业的需求,主要存在重理论、轻实践的问题,主要表现如下。
(一)教学方式单一化、理论化
软件工程专业的特点是理论性与实践性并重,特别是实践性非常强,软件工程的许多理论都来源于对实践的总结与归纳。但是目前的教学方法还主要是沿用计算机科学与技术专业的教学方式,偏向纯理论介绍,教学方式上还是以教师讲、学生听为主的“灌输式”的“教授/接受式”传统教学,学生只是被动接受,学习积极性不高。此外,很多教师缺少实际软件项目的开发经历,在教学过程中缺少必要的案例或者使用的案例不合适,妨碍了学生对软件工程中基本概念与理论的理解,不明白可行性分析、需求分析、软件设计的必要性以及不会撰写所对应的文档。
(二)实践少,理论与实践相脱节,学生动手能力差
目前很多高校软件工程专业开设的理论课比较多,实验课比较少,并且由于目前的专业教师大都是毕业后直接到高校工作的,缺少开发大型软件项目的实际经历,设计的实验题目大都规模比较小并且比较零散,比如成绩管理系统,学生可以直接进行设计与编码,无需可行性分析、需求设计、软件设计、进度安排等环节,也没有必要撰写相关的文档。如此以来,学生不能够加深对相关概念与理论的学习,没有体会到软件工程理论在实际软件项目开发中的重要作用,导致学生面对实际软件项目时无法下手,这直接影响到软件工程专业毕业学生的市场竞争力。
(三)校企合作不够
校企合作是实现高校软件工程人才培养与企业需求无缝连接,培养高素质软件人才的重要途径之一,尽管目前很多高校的软件工程专业都建立了校企合作模式,取得了不错的成绩,但校企合作存在着缺乏相应的政策引导、缺少双方交流的平台、企业积极性不高、合作松散、管理手段缺乏等问题。这样就会出现高校培养的软件人才动手能力差,无法满足企业的需要,而软件企业又找不到合适人才的尴尬局面。校企合作力度不够在地方院校表现的更为突出,主要原因是地方院校的软件工程专业在影响力与办学规模上与国家级软件学院有一定的差距,知名的软件企业很少愿意与地方院校合作,另一方面,地方院校缺乏政策与资金的支持,缺乏寻求与企业合作的机会。
二、应用驱动为导向的人才培养模式的改革措施
软件工程专业存在的重理论、轻实践的弊端,使得培养的学生在校学习的知识不能形成一个有效的体系,也没有机会将所学知识融于具体项目之中,同时也不清楚当前软件企业对人才的真正需求。而另一方面,软件企业希望新招聘来的员工能够直接融入到项目的开发中,能够解决项目中的实际问题。这样就形成了高校培养的软件人才“过剩”,而软件公司所需人才“短缺”的矛盾局面。为此,本文提出了以实际应用驱动为导向的人才培养模式,以培养能够在软件公司的一线解决实际应用问题、能在实践中应用所学知识、在实践中创新的应用型人才,并对该培养模式的相关实施方法进行了探讨。应用驱动为导向的软件工程人才培养模式的基本保障是以实际应用为导向加强师资建设,该培养模式按照人类认识的规律,以解决实际问题为目标,的三个阶梯式阶段:案例式课堂教学,项目式综合实训,顶岗式专业实习。
(一)以应用为导向加强师资建设
师资建设是专业建的首位,教师在人才培养中起着不可替代的作用。目前,软件工程专业的师资建设主要还是以理论研究为导向,多数教师从学校硕士或博士毕业后直接到高校工作,主要以理论研究为主,缺乏大型软件项目开发经验,不太了解软件产业的新技术与新动向,从而在教学过程中出现重理论、轻实践的现象,很不利于软件工程专业人才的培养。以应用为导向的师资建设就是在现有的以理论研究为导向的基础上,注重提高教师的实际动手能力,可以从以下3个方面做起:①改变传统的以学历和科研为导向的高校教师招聘方式,软件工程专业应当招聘一批具有大型软件项目开发资深经验的软件工程师,比例占师资总数的30%~40%为为宜;鉴于软件技术的快速更新,应定期派遣教师到知名软件公司的一线进行学习和培训;倡导并且增加教师带动学生参加研发类横向课题的机会,提高教师与学生的实际动手能力。
(二)案例式课堂教学
改变传统的“灌输式”的“教授/接受式”教学模式,使用案例驱动式的教学模式,就是指教师本着理论与实际有机结合的宗旨,遵循教学目的的要求,以案例为基本素材,通过师生、生生之间的双向和多向互动,让学生把所学的理论知识运用于“实践活动”中,以提高学生发现问题、分析问题和解决实际问题的能力。一方面,教师首先应准备一些引入型案例,例如,千年虫问题,来说明工程化方法对软件开发的重要性,并且提高学生的兴趣;另一方面,教师应该准备好一个能覆盖软件工程的各个环节和阶段、难度适宜的实际软件项目案例,这个案例最好是教师实际参加过的或者熟悉的项目,并且有必要的软件文档,然后把这个案例作为一个实际情境,结合案例引入并讲授各个知识点,必须要求学生撰写相应的文档和程序,然后与使用案例的已有标准文档和程序进行比较,找到自己的不足,加深对知识点的学习与理解,做到理论与实际相结合。
(三)项目式综合实训
鉴于软件工程专业的实践性很强,应该以实际应用项目为驱动进行软件工程的课程综合实训,让学生按照软件工程开发的流程去独立地完成一个应用项目。首先,教师选择一些中小型的,生活中经常接触的项目作为综合实训项目库,项目的选择一定要难度适宜,太简单体现不出软件工程化开发方法的优点,但是也不能太难,难度控制在学生可以运用所学习的知识、技能,通过讨论和合作可以完成,然后由学生人组成的小组从中选择合适的项目。然后,每个小组模拟软件企业中的一个项目开发小组,进行分工合作,由组长作为项目经理与指导教师沟通,指导教师模拟实际的客户。最后,项目组严格按照软件项目的开发流程来一步一步完成任务,应该包括可行性研究、需求分析、系统设计、实现与测试等阶段。在每个阶段学生应该提交必要的文档,可以按照《计算机软件文档编制规范》(GB-T8567-2006)撰写可行性分析报告(FAR)、软件需求规格说明(SRS)、软件(结构)设计说明(SDD)、软件测试报告(STR)等。在每个阶段,学生应利用流行的软件工程工具,例如,Microsoft Project、RationalRose等。
(四)顶岗式专业实习
软件工程专业培养的人才最终是面向软件公司的,所以很有必要在第四学年时采用校企合作的方式,委派学生到软件公司顶岗实习,时间根据实际情况以个月为宜。在顶岗实习期间学生要与正常的员工一样完成企业的工作要求,真正在实际软件开发中理解并应用前期学习到的知识与技能,实现自身能力的提高,成功地由学生角色过渡到职业角色。在实习期间,学生的管理以企业管理为主,学校管理为辅,学生、教师、企业三方根据实习项目的实际情况确定学生毕业设计题目的选题与设计,最终由学校的指导教师负责指导完成毕业设计论文的撰写与答辩等事宜。
三、结束语
【关键词】培养模式 软件人才 应用型 国际型
【中图分类号】G642 【文献标识码】A 【文章编号】1674-4810(2013)17-0021-02
目前,我国有36所经国家教育部批准的示范性软件学院,其办学形式各有特色。那么,如何办好软件学院,办出具有自己特色的软件学院,一直是学院党政领导和全体老师探索和实践的目标。软件学院自2002年建院以来,以国家示范性软件学院的办学思路为指引,积极借鉴国内外软件人才培养的成功经验,以改革创新的精神,积极探索应用型人才的培养体制、机制和方法,不断提高培养质量,突出实用型、复合型、多层次和国际化的特点。
学院不断更新培养方案和教学内容,以保证培养方案、课程体系和教学内容的先进性和实用型;不断加强专业课的外语教学和双语教学,以提高工程教育的国际化水平;在工程实践方面,建设了多个校内外实践、实习基地,切实开展产学研结合,培养学生的实践动手能力和创新精神。
一 产学结合,“3+1”培养模式
软件行业是个实战性很强的行业,学生只学习理论是远远达不到企业需求的。为让学生了解不同软件企业的运作模式和开发手段,熟悉行业的最新动态,南昌大学软件学院与境内外各大企业建立联合实验室和实习基地,并由此探索出了“3+1”的新模式教学体系。即理论课程在前三年内完成,最后一年进入IT企业,提供数十个演练项目,让学生根据个性化进行选择,通过项目实训,同学不仅对实训项目的相关技术路线、开发步骤、实施结果等流程有了完整的理解,还得到了团队精神、协作能力、知识应用能力、企业员工意识等方面的收获。
东软实验班,是南昌大学软件学院与东软集团校企合作的范例。该培养方案中的“3+1”人才培养模式恰好与教育部提出的“卓越工程师培养计划”要求基本吻合。“3+1”新模式教学体系已在南昌大学软件学院全面实施,软件工程和计算机软件现已先后获批为“教育部卓越工程师教育培养计划”第一批、第二批本科试点专业,软件工程获批为“教育部卓越工程师教育培养计划”第一批硕士试点专业,涉及学生800余人。
截至目前,参与校企合作培养的企业总数达200余家,学院与微软公司、东软集团、甲骨文公司、中兴软件等五十多家国内外知名IT企业建立了项目演练、职业培训+就业等紧密的合作关系。目前累计聘请企业高级工程师或博士近百人担任教师,为学生提供了良好的产学结合的教学环境及实习、实训条件,学生不仅对实训项目的相关技术路线、开发步骤、实施结果等流程有了完整的理解,还得到了团队精神、协作能力、知识应用能力、企业员工意识等方面的收获,
* 基金项目:南昌大学校级教改立项课题
实现了“学校单一教育模式”向“校企工程教育模式”的转变。
二 国际化“2+2”、“4+1”等办学模式
南昌大学软件学院从开展双语教学入手,注重学生英语能力的培养,在本科生第一年和第二年的教学计划中,增加了英语口语强化课程、专业英语课程,大量使用英语原版教材,先后开设了英语实验班、日语实验班。先后聘请了17名来自美国、英国、加拿大、澳大利亚、印度等国家的外籍教师,这些外教除了担当语言教学外,还承担了用英语授课的专业课程教学。通过英文授课,学生们学习英语的热情、外语应用能力及创新能力得到了显著提高。同时,在与来自不同国家、具有不同文化背景、个性鲜明的外教交往过程中,也锻炼和培养了学生的理解力和沟通能力,增强了国际竞争能力。
学院与美国、英国、加拿大、爱尔兰、澳大利亚、印度、台湾地区等高校建立了稳定的合作办学模式,鼓励学生出国(境)留学或实训。与爱尔兰高威-梅努斯理工学院实现了“2+2”、“3+1”、“4+1”等模式的培养计划;与美国纽约州立大学理工学院实现了“1+1”硕士研究生项目、与台湾元智大学、台湾大仁科技大学实现了为期1学期的交换生项目、与印度APTECH公司实现为期1个月的技术培训等。截至目前,已有384名学生参加了这些留学项目,82人攻读国外双学位或硕士学位。出国留学的学生中,60%以上的学生在国外继续深造。毕业回国的,也因有良好的留学背景,在北京、上海、广州等地的公司及高校获得就业机会,取得了较好的社会效益。
三 教学改革,实验实践课时占三分之二
自成立以来,学院始终以“培养企业需要的实用型软件人才”为人才培养目标,在教育理念、教学内容、授课手段与方法等方面进行探索,逐步形成了强调基础理论、实验教学、工程实践为一体的人才培养模式,并在实践中取得了明显的成效。2010年,软件工程本科专业已获批国家级特色专业,同时人才培养的工程化特色也已覆盖到计算机软件、信息安全等本、专科专业。近期,学院花大力气修订了《2012本科培养方案》,聘请了知名高校、企业的学者和专家对新版的人才培养方案进行征求意见和反复论证,大幅度增加实验和实践课程,实验和实践课程达到1592学时,占全部学时比例高达67%。
学院在教学实践中,遵循“面向企业、知识整合、能力集成、学以致用”的理念,将综合集成思想引入到软件工程教学中,创造性地开发出了“套件教学”。它针对企业对软件人才的实际需求将若干相互关联的课程整合在一起,其中既有理论知识的讲授,又有工程实践的训练,尤其强调用综合性课程设计考核学生的学习效果。学院经过近六年的教学实践,受到学生们的普遍欢迎,更重要的是得到了企业的认可。《软件工程套件教学实践》荣获“2007年江西省教学成果奖一等奖”。
在套件教学的基础上,学院还扩展与延伸出了探索性、开放性教学。其中,互动性教学分为两部分:一部分以学生为主体、教师为引导、以问题为基础的教学,教师预先设计问题,经过学生的自学和思考,在教师与学生、学生与学生之间展开讨论,相互质疑、相互启发,就某一问题发表自己的见解,主动探寻知识。另一部分以教师为主导,讲授学生自由选择教材外的相关知识点,包括企业所需当前技术等学生感兴趣的技术知识。
课后互动式教学以Internet为平台、以数字资源为基础,向学生提供不受时间、空间限制的教学辅导服务。同时布置课后作业,以运动式的训练来巩固和提高学生的理论知识和实践能力。《软件工程探索性、开放性教学实践》荣获“2010年江西省教学成果奖二等奖”。
四 培养创新能力
学院鼓励学生参与教师科研项目和课余科技创新活动。学院为引进科研项目的博士、教授组建项目工作室,配置相应的工作环境,招募有兴趣、有一定基础的学生进入项目组,让学生在校内就能接触、参与研发项目,获得真实的项目经验,这也为校内教师创建了实践的平台,使老师能站在行业前沿,把握行业动向,有的放矢地组织教学,以工程师和教师的双重身份参与教学,提高教学质量。如“阳普网”项目、“基于移动通信网络的车载终端系统”项目、“网络抓包系统”项目等,这些内容涵盖行业应用软件、手机应用软件、通讯、信息安全领域等,每年都有近百名学生参与。具有项目经历的同学在就业的时候特别抢手,如在深圳华为、中兴通讯、东软集团、法国凯捷咨询上海总公司、腾讯公司等国内外知名企业已有南昌大学软件学院毕业生数百名,不少人已成长为企业的技术骨干。
五 结束语
随着软件工程业的发展,社会对软件工程专业人才的质量和规格提出了更高、更多的要求。作为江西省唯一一所省级示范性软件学院,南昌大学软件学院始终以教育部示范性软件学院建设的要求为导向,以培养应用型、复合型、国际化高级软件人才为目标,不断探索学生培养的新模式。经过九年多的办学实践,南昌大学软件学院已向社会输送了4000多名优秀的软件人才,如IBM、微软、中兴通讯、用友、Infosys等全国乃至全球知名的IT企业都有我院学生的足迹。今后软件学院的发展将在以下三方面进行突破:(1)充分利用学院与企业共建的校内实训基地,开展对外实训,扩大学院影响力和辐射力;(2)充分利用软件在各个学科领域和行业的渗透力,与本地优势产业紧密结合,把软件工程扩展到现代服务业的各个应用方向,扩大人才培养的覆盖面;(3)充分利用研究生的资源,加深与企业的合作,从实训基地、实习基地,到研发基地,再到产业基地,把软件学院的建设放在产业发展的大环境中不断发展成长。
参考文献
[1]卢晓勇、揭敏、刘晓强.改革传统教学模式 培养创新性软件人才[J].中国高教研究,2007(4)
[2]卢苇、李红梅、张红延.精英型软件工程师人才培养模式的探索与实践[J].中国大学教学,2010(2)
[3]范剑波、于华、刘良旭等.卓越软件工程师3C立体培养体系的探索[J].计算机教育,2011(16)
[4]朱莉、李纯莲.面向企业需求的软件人才培养模式的探索与实践[J].长春大学学报,2011(10)
关键词:大数据时代;地方应用型高校;软件工程专业;课程体系
0引言
大数据作为继云计算、物联网之后IT行业又一颠覆性的技术,备受人们的关注,大数据技术正从概念转向实际的应用,涌现出越来越多的大数据技术应用成功案例,大数据的价值也在迅速增长。2015年,中国大数据市场规模达到115.9亿元人民币,增速达38%,预计2016~2018年中国大数据市场规模将维持40%左右的高速增长[1]。大数据时代的到来,使得软件行业对人才的应用能力和综合素质提出了更高的要求。咸阳师范学院作为咸阳市地方应用型高校以服务咸阳地区经济社会发展为己任,肩负着培养满足咸阳地方社会需求软件人才的使命,需要把培养面向大数据时代的软件工程专业人才作为战略任务来抓。而课程体系的建设是软件工程专业人才培养体系最重要的一个方面。本文通过分析我院传统软件工程专业课程体系,以及大数据时代下企业对软件工程专业人才要求,找出大数据时代下软件工程专业应用型人才中课程体系存在的问题,探索出我院面向大数据环境的应用型软件工程人才中课程体系的建设。
1我院软件工程专业传统的课程体系
自我院计算机系成立以来,软件工程专业一直是我院重点建设专业。2013年,“‘3+1’校企合作软件人才培养模式创新实验区”被确定为省级人才培养模式创新实验区。一直以来,该专业以培养“厚基础、强能力、高素质”应用型人才的为培养目标,以企业、市场需求为导向,重视实践、技能和应用能力的培养,与尚观科技、中软国际、华清远见、蓝鸥科技等西安多家企业联合,采取3+1嵌入式校企联合教育培养模式,将课程教学、工程实践、行业理念进行无缝结合。课程体系是一个专业所设置的课程相互间的分工与配合[2],主要反映在基础课与专业课,理论课与实践课,必修课与选修课之间的比例关系上[3]。地方应用型本科院校的课程体系设计既要体现基础知识的传授,也要体现实践能力的培养,同时还要考虑学生的职业能力规划发展问题。我院2013-2015级软件工程专业课程体系结构图如图1所示。图12013-2015级软件工程专业课程体系结构图从图1可以看出通识教育必修课程的教学阶段共3个半学年,主要涉及思想政治基础知识、体育、人文历史、外语应用能力等;相关学科基础类课程主要包括高数、线性代数、数字逻辑等数学类课程;本学科基础类课程主要涉及程序设计语言、计算机网络、操作系统、数据结构、计算机组成原理等;专业技能教学阶段强调对学生工程性、实用性、技术性和复合型能力的培养,主要安排专业必修课程和专业选修课程。专业必修课程包括面向对象程序设计、软件工程、数据库原理与应用、软件设计与体系结构、算法分析与设计等,专业选修课程包括Web软件开发、Linux系统应用程序开发、移动终端开发等。根据教育部专业教学指导委员会软件工程行业规范[4],本着“轻理论,重实践”的原则,我院在一定程度上压缩理论课课时,增加实践课课时,优化专业课程体系结构。我院2015级软件工程专业的人才培养计划中,各类课程学分设置与所占比例。
2大数据时代企业对软件工程专业人才的要求
大数据时代所需要的人才是一定拥有数据处理、分析技术的,也就是对数据有敏锐的直觉和本质的认知、能够运用统计分析、机器学习、分布式处理等技术,从海量、复杂的数据中挖掘出有用的信息,以清晰易懂的形式传达给决策者,并创造出丰富有价值的专业人士[5]。在大数据时代下,对软件专业人才培养,应具备以下四个方面的技能。(1)具有厚实的数学、统计和计算机学科的相关知识,能够根据具体案例大数据分析任务的要求,运用大数据处理、分析平台,收集整理海量数据并加以分析,挖掘出有价值的信息。(2)掌握大数据处理技术及可视化工具,能根据具体任务的需求,对数据进行选择、转换、加工等处理操作,采用有效方法和模型对数据进行分析并形成数据分析报告,用易于用户理解的方式,提供科学的决策依据。(3)熟悉行业知识、专门业务及流程,将大数据技术和企业文化相结合,充分利用大数据分析处理的结果,挖掘出海量数据中隐藏的价值并应用于企业市场领域。(4)团队合作精神,大量数据的收集整理、存储、分析和处理,一个人是很难完成的,需要一个由团队成员合理分工、共同协作完成。
3大数据时代我院软件工程专业传统的课程体系存在的问题
地方高校一直以来受传统的“学术型”、“研究型”人才培养模式的影响较大,形成了适合于“精英教育”为培养研究型人才的课程体系,无法适应以工程实践能力、创新创业意识、新技术新方向为目标的人才培养,课程体系中理论教学占主导地位,实践教学往往处于次要地位[6]。而目前处于大数据时代,信息技术的不断创新、企业需求不断变化、综合型人才需求巨大等因素的影响下,传统的培养研究型人才的课程体系,无法适应大数据时代以工程实践能力、创新创业意识、新技术新方向为目标的人才培养。通过了解大数据环境企业对软件工程人才的要求,分析我院2013-2015级软件工程专业人才培养课程体系结构,发现存在以下问题:(1)缺少大数据技术方面的课程。传统的课程体系中主要包括软件工程专业一些传统的课程,如数据结构、软件工程、软件体系结构等,而且课程内容较陈旧,所开设的一些应用软件的学习不能紧密贴合行业和技术发展,软件工程专业教育必须适应互联网时展和大数据技术的需求,关注企业发展及大数据系统的建设问题,以满足企业对应用型人才的需要。(2)实践类课程学时所占比例较少。我院2015级软件工程专业实践类课程占总学时的10.8%,是因为传统的课程体系注重知识传授,而忽略了学生解决问题、动手能力的提高。地方高校在人才培养中重视理论内容、计算机编程能力,而忽略学生探索能力的培养,这些都不利于学生对新技术、新方向发展的把握,学生难以应对各种层出不穷、错综复杂的海量数据,很难挖掘出隐藏的数据价值并有效利用。(3)课程体系结构设置方面,一是存在通识教育类课程教学阶段持续时间长,一直到第7个学期,这就影响了后面专业类课程的学习;二是专业基础类分为专业必修和选修,没有从课程教学阶段不同来划分,不能体现课程先后的衔接关系。
4大数据时代我院软件工程专业课程体系建设改革
在大数据时代,软件工程专业教育必须适应企业发展和大数据行业的需求。教学内容的设置应与行业需求接轨,根据我院学生特点调整2016级软件工程专业课程体系。具体做了以下几点的调整。(1)课程体系结构更合理。一是通识教育类课程的调整。一方面将教学阶段全部调整到第1、2学年完成,这样在第3学年学生就可以重点学习专业类技能课程;另一方面此部分增加了大学生心理健康和创新创业教育课程,主要可以加强学生团队合作精神的培养。二是专业类课程结构的调整。将专业类课程分为专业(学科)基础课程和专业技能课程两大类,专业(学科)基础课程主要包括数学类课程、计算机导论、程序设计语言、数据结构、操作系统、软件工程、运筹学、数据分析与处理。专业技能课程又分为专业核心课程和专业方向课,专业核心课程包括面向对象程序语言类、软件设计模式、算法分析与设计、软件测试等软件工程专业要求的核心课程,而专业方向课分为3个方向:大数据分析、Web技术应用、移动终端开发,鼓励学生在学好专业基础和核心课程的同时,发现自己专业类的兴趣,选择一个自己感兴趣的方向集中学习,大数据分析方向是重点向学生推荐。在教学阶段安排上,一般专业(学科)基础课程要优先于专业技能课程,这样可以让学生在掌握了学科、专业基础上,充分了解软件工程专业技能的训练。(2)增加了大数据技术方面的课程。在新调整的课程体系中,专业(学科)基础课程和专业技能课程都增加了大数据相关内容。基础课设置增添运筹学、数据分析与处理等,使学生了解大数据行业基础知识,激发学生对大数据行业发展及大数据应用前景的兴趣;专业技能课设置了数据仓库与数据挖掘、大数据统计分析与应用、数据挖掘算法与应用等前沿科学技术相关课程以满足大数据系统建设与应用的需要,培养更多企业需要的大数据管理分析软件专业人才。院级选修课鼓励研究大数据方向的教师积极申请大数据案例分析、大数据安全与隐私保护、HadoopMap/Reduce技术原理与应用等实用性强的课程,以补充对大数据方向特别感兴趣学生的学习内容。(3)增加实践类课程所占比例。相比较2015级,以培养地方应用型人才为总目标,实践类课程课时由19课时增加到28课时,所占总课时比例提高了约50%。实践类课程包括校内(课程设计和实训)和校外(见习、实习、实训、毕业论文),种类多样化,使得学生多方面提升自己解决问题和动手操作能力。针对校内实验我院教师结合大数据教学实验平台,根据课程内容设计实验项目,从初级到高级,安排合理的阶梯式学习,实验内容持续更新,加入最新、主流的分析建模工具和挖掘算法,学生在免费、开放的平台环境下进行大数据构建、存储、分析统计等实验内容,使学生熟练掌握Ha-doop、HBase、Spark等关键技术,提高大数据理论分析及技术应用的能力。做好校内实践的同时,校外实践更是尤为重要,首先在实习、实训企业的选择上,尽量选择“口碑好、技术强、理念先进”的单位,目前我院已与邻近城市西安与尚观科技、中软国际、华清远见、蓝鸥科技等西安多家企业联合,第四学年分批组织学生到合作企业的实训基地参加真实的实训项目,体验IT企业真实的工作环境、工作流程和企业文化,了解互联网大数据、零售大数据、金融大数据等领域知识,学习海量数据搜集、分析、存储技术,引导学生按照项目的需求、总体设计、详细设计、编码、测试等流程完成实践内容,规范化文档和代码的编写,培养学生的行业、职业素养。
5应用效果
目前应用此方案有2016和2017级两级学生,虽然这两级学生都还没有就业,但在创新应用能力方面都较2015级之前学生有显著提升。近两年有10余组学生团队获得国家级、省级、校级“大学生科研训练项目”立项资助,有8名同学获得“蓝桥杯”程序设计大赛国家级二等奖、三等奖,省级一等奖2项,二等奖、三等奖多项。2016年有两队学生获得陕西省高校“互联网+”创新创业大赛三等奖,一队学生获得咸阳市青年创业大赛二等奖。数十名学生在核心期刊上公开发表学术论文。从目前取得的成绩来看,课程体系结构的调整,使得学生不仅获得扎实的理论知识,而且具备了过硬的实践和创新能力,我院软件工程专业毕业生一定会深受用人单位喜欢。
6总结
针对大数据时代下地方本科院校软件专业人才培养中课程体系存在的一些问题,笔者分析了大数据环境对软件工程专业人才的要求,以地方本科院校咸阳师范学院为例,改革调整了课程体系,主要在在理论教学和实践教学中增加大数据相关理论及技术内容,通过近年来的探索与实践,此课程体系结构有效提高了学生的创新应用能力,为大数据时代企业发展培养了高水平、高素质的大数据分析人才,新的课程体系适应了大数据环境下软件工程人才的培养。
参考文献
[1]孙琳.大数据应用的创新路径[N].人民政协报,2016-05-17.
[2]潘正高.地方应用型高校软件工程专业课程体系的研究[J].西昌学院学报,2017,31(3):94-97.
[3]潘怡.应用型本科院校软件工程专业课程体系设置探讨[J].长沙大学学报,2008,22(5):98-100.
[4]教育部专业教学指导委员会.高等学校软件工程专业规范[M].北京:高等教育出版社,2011.
摘要本文以某普通地方高校的软件工程专业应用型人才培养为例,针对学生实际动手能力不足、团队协作意识薄弱的问题,构建了一种基于校企合作的软件工程专业实践教学模式,并将其应用到学校实际的人才培养过程中,同时根据该教学模式在具体实施过程中的反馈情况,提出了一些改进方案和措施,进一步改革和完善了该教学模式。
关键词校企合作软件工程新工科实践教学
1基于校企合作的软件工程专业实践教学模式
区别于传统的实践教学模式,充分利用高校在理论教学中的教学设备齐全、师资力量稳定、教学场所固定、管理配套服务到位、制度保障有力等优势的基础上,结合IT企业独有的利益驱动、应用导向、前沿技术引领等特点,构建基于校企合作的面向实际应用需求的实践教学模式。与传统的实践教学由校内老师在校内指导学生完成不同,该模式的实践教学任务主要是由校、企双方指导老师共同指导学生分别在校内和校外完成。该实践教学模式实施的主要对象是已完成大三学习任务的软件工程专业学生,分为专业实训和毕业实习两个阶段进行,其中专业实训自大三暑假结束前4周左右开始,持续时间为9周,安排学校指导老师以及企业相关技术老师,指导学生设计一些实际应用项目,完成由学校学习到企业应用的过渡;之后转为12周的毕业实习,该阶段各合作企业根据学生自身的知识掌握程度,通过一定的选拔措施,合理安排学生到相应的实际岗位进行实习,为将来的就业积累经验。
2存在的问题
该实践教学模式构建之后,便被应用到软件工程专业的实际教学工作中,得到了学生的一致好评和社会的广泛认可。一方面,软件工程已成为学校最热门专业的之一,从近几年的新生招录情况看,尽管软件工程专业的招生数量逐年增加,但每年该专业的第一志愿投档人数仍然年年爆满。另一方面,毕业生的质量也不断提高,根据学校组织的就业情况回访及社会调查结果显示,毕业生受到了用人单位对的广泛好评,同时学生对专业建设的满意度不断提高,毕业生的薪资水平、就业竞争学科探索力等方面稳居学校各专业前列。此外,根据实际的学生和用人单位的反馈意见,该方案在具体实施过程中也存在一些不足和欠考虑的地方,具体如下:(1)合作企业更换频繁,缺乏长期合作。目前学校选择合作企业的方式,主要采用企业到校宣讲,之后学生根据个人情况进行报名,学校根据学生报名情况确定合作企业的方式。这种方式尽管从公平、公正的角度,最大限度的给予了学生自由选择的机会,但是由于学生缺乏社会经验,容易受到上一届或者前几届师兄师姐的言论影响,主观因素占主导地位,从而导致了合作企业每年更换频繁,学校和企业之间难以形成长期的合作,不利于学校和企业的长远发展。(2)时间安排与校园宣讲冲突,错失就业机会。校内实训的部分时间是每年9月到10月中旬,而这段时间恰好是每年各大企业的校招时间。由于知名企业或规模以上的用人单位一般不会到普通地方高校进行宣讲,因此大部分学生想趁这次机会到附近地区的高校参加校招,从而增加自己就业的几率。但是这段时间要求学生在学校完成相应的实训项目,可能会导致一部分学生,特别是一些能力强的学生,白白错失机会,这个问题也是学生反馈意见最多的问题。(3)实训内容一刀切,缺乏个性化定制。目前的校内实训,主要分知识补强和项目应用两个阶段。这两个阶段的教学内容在具体实施中,没有充分考虑到学生知识水平的差异和素质能力的不同,要求所有学生都要参与到这两个阶段的学习中,最终导致那些能力强的学生索然无味、浪费时间,而能力差的学生来不及消化,跟不上节凑,疲于应付。(4)实习管理不到位,缺乏有效跟踪。关于学生在毕业实习过程中的监督和管理,目前主要采取学校定时巡查、合作企业跟踪的形式进行。由于学生广泛分散于不同实习企业,每个企业情况迥异,这种做法很难保证对每一个学生的实习情况进行有效的管理和监督。比如,有的学生频繁更换实习单位,导致毕业论文难以完成;有的学生则以企业培训或者工作繁忙等理由推脱,不去积极配合学校相关活动的开展。
3改进措施
(1)对合作企业的选择,需建立在合理的评价制度上。首先,在意向企业到校宣讲前,需学校组织相关人员通过查阅有关资料、听取企业汇报、现场走访调查、进行座谈交流等方式,对该企业进行全面的调研,重点考察企业的资质、主营业务、企业规模、社会影响等方面的情况,在充分调查的基础上,形成对该企业综合实力的科学判断,淘汰那些不符合要求的企业。其次,可组织学生去符合要求的企业进行见习,提高学生对企业的认知度。第三,结合企业到校宣讲后学生的选择情况,最终决定合作企业。最后,根据实际情况将对合作企业的考察周期进行调整,可由原来的每一年变更为每两年或者更长时间,这样有利于校企双方积累相关经验,改正出现的问题,提高教学效果,从而达到校企双方的长效共赢。(2)合理安排实习实训进度,解决时间冲突。对于实训时间与“秋招”时间冲突的问题,可以通过调整教学进度或时间来解决。一方面可将9周实训贯穿整个暑假,即将原来9月到10月中旬的实训提前到暑期中,这样既可以解决时间冲突的问题,又可以留下一段时间让学生进行实训知识的总结和消化,查漏补缺。另一方面也可通过适当调整实训课程内容解决这一问题,即在实训后期的内容安排上进行合理设计,提高团队项目开发的时间自由度,让学生在不影响各自团队项目总体进度的情况下,可安排时间去处理进行其他事情。(3)个性化制定教学内容,做到全员覆盖。对于教学内容单一,容易出现一刀切的情况,学校可释放更多的权力给合作企业。合作企业可根据学生生源的质量、知识水平层次等因素,制定多样的个性化的教学内容。如对那些基础知识薄弱、能力稍弱的学生,可加大知识补强阶段的授课力度,实训内容以知识补强为主;而对那些基础知识掌握扎实、实践能力较强的学生,可安排具有一定挑战性、难度较高的项目,或者补充一些新的科技前沿知识或应用给这些学生。让所有的学生均可以通过实习实训有所收获,了解当前的技术发展情况和社会需求状况。(4)实行专人管理,增加过程考核。学生到校外进行实习之后,由于各实习企业的地理位置、实习岗位的要求等情况迥异,导致学校和合作企业对实习学生的管理难度陡增。对于校外实习学生的管理人员安排,无论是对学校还是合作企业,大都是安排相关的老师或者员工进行兼职管理,而繁重的日常工作压力,极可能导致他们根本无暇顾及这方面的管理工作,为此如果条件允许,可安排专人负责这方面的管理工作。另一个解决思路是让学生毕业论文的校内指导老师进行日常的跟踪管理,学生的毕业论文与其实习项目关联密切,同时毕业论文关系到学生的学业学分、甚至顺利毕业,因此该方案可能会成为解决这一问题行之有效的方法。
4结束语
基于校企合作的实践教学模式有利于解决当前软件工程专业实践教学中存在的师资缺乏、教师工程经验不足、人才培养目标与社会需求脱节等一系列的问题,有利于促进地方高等院校进行以社会实际人才需求为导向的应用型人才培养改革和转型发展。但是,也面临校企制度不同,学校占主导地位,客观的企业评价机制不够健全,校企合作关系难以建立和维持等问题。为此,解决新工科背景下符合地方高校学科发展实际的软件工程专业校企合作实践教学新模式的构建和实施过程中存在的问题,需要从事软件工程行业的社会各方面专家学者共同努力、深入研究和不断探索。
关键词:软件工程;教学团队;教学改革
软件产业是最具前景的产业,目前,我国软件产业发展迅速,人才需求旺盛[1]。随着经济全球化的发展和国际竞争的日趋激烈,全球软件和信息服务产业等服务外包产业结构调整正在兴起[2],如何抓住机遇尽快地融入到国际竞争的大舞台,营造和谐的软件产业发展环境,培养应用型的创新性软件人才,是高校培养软件人才的重中之重。
厦门理工学院是一所新兴的本科院校,我们的办学特色清晰地定位在“开放式、应用型、地方性、国际化”之上。计算机科学与技术系相关本科专业建立时间短,教学班子经验不够丰富,如何让教学契合学校的办学定位,尽快办出特色,形成可操作性强、行之有效的教学方法,是一线教师必须思考的问题。
国内软件工程教育者从教学内容[3]、人才培养体系[4]、课程体系[5]、实践培养体系[6]、创新人才培养[7]等方面进行了大量研究实践。本文讨论作者教学过程中遇到的问题,提出教学团队指导项目小组接受完整的软件工程训练的一系列方法和措施,从师资建设、教学安排、特色实训环节等方面阐述团队建设的实践经验。
1教学中的问题
在多年软件工程类课程教学过程中,我们对课程设置、教学方法进行调研、改革和实践。通过总结经验、与兄弟院校交流和考察企业,我们发现以往的教学往往忽视软件工程的“工程”性,导致学生对软件工程没有具体的感受,更谈不上深入理解软件工程相关的原理、方法及其在具体实践中的运用。对此,我们在以下方面进行反思。
1.1课程内容得不到很好的整合
软件工程专业课程知识结构可分为基础课、软件开发技术、软件工程等部分,课程之间内容联系强,知识点相互交叉。由于该专业课程理论性和实践性都很强,因此,不联系实际学生就很难理解其精华,任课教师压力很大。如果教师对整个课程体系不了解,没有实践经验,对相关概念、原理不熟悉,教学时详略不当,前后课程不能衔接,就极易造成各自强调自身课程的重要性,实验内容简单重复的现象。虽然某些课程设计的独立实践环节是以学生组团形式完成一个项目,但是,很少有项目能够结合数门相关课程,因此,也就没有完善的项目。
1.2重编程轻设计
软件工程专业要重视计算机科学与技术基本理论技术的教学及目前常用的、流行的技术、平台和开发工具的介绍,同时又要注重分析、设计、项目管理等一系列与培养、提高工程能力、团队精神紧密结合的课程。以往的教学往往重视前者而忽视的后者,这种教学方法使人在面对目前众多开发方法、平台、技术时会感到无所适从,不知道具体该开设哪些课程才算全面恰当。以前我们就有过Java平台和.Net平台之争,相当长的一段时间里,这两种技术并重,它造成课时紧张,给教师和学生带来不少的压力。
软件工程专业应当培养学生的程序设计能力,使之能够胜任在团队中承担程序开发工作。但过分强调程序设计的重要性,将大量的课时投入到编程语言和工具的学习上,并不能将学生培养成优秀的软件工程专业毕业生。软件工程专业的重点应该放在软件工程的原理和方法上,使受教育者接受项目的需求分析、设计、编码、测试、部署以及项目管理等整个过程的训练,并成为提供解决方案团队中的优秀成员。
1.3教学缺乏“团队性”
虽然软件工程强调团队合作,但以往的教与学并没实现这一要求。事实上,完成软件项目需要运用项目分析、设计技术和框架、语言的实现以及测试、部署和维护等过程,涉及整个课程体系,这个特点决定任课教师知识结构必须全面,需要高度合作,需要全局观念,绝不能只把重点放在自己的课程上,而不考虑课程之间协作和内容整合。
以上问题不是孤立的,而是相互影响的,课程孤立本身是教学缺乏团队性的表现,长此以往会加剧课程内容之间的割裂。项目设计与编程实现不能协调也是课程教学内容孤立缺乏团队性的体现。制定课程设计,但没时间实现,实现了,却没时间测试。总之,如果不能破除这三个现象,问题就会更加突出,就无法达到培养优秀软件工程人才的目标的。
2建立软件工程教学团队的三个步骤
2.1建立软件工程课程体系
软件教学团队应当确立在合理的课程体系之上。为了准确定位、达成共识,软件工程教研室历时半年,集中精力进行了软件工程培养计划的修订工作。通过访问兄弟院校、走访企业、研究国内外成功经验等多种形式,我们逐步清晰了办学的定位与特色,形成了自己的培养计划,主要专业课程体系如图1所示。
课程体系主要是优化软件工程系列课程和实验实践环节,同时,在认识高度统一的基础上削减专业课的课时。这次修订最大的改革是在第六学期和第七学期设置两个大型的独立实践教学环节,将软件工程、面向对象设计、软件测试、软件项目管理和软件体系结构等课程内容综合在实践环节,体现“做中学”的理念,训练学生软件开发、设计的综合能力,熟悉主流的开发技术、方法和工具,接受完整的项目实训,积累一定的开发经验。
通过对课程体系的长时间探讨,我们明确了课程的性质和在课程体系中所处的位置,教学团队对该体系有总体的认识和一致的看法,并能从全局考虑问题。
2.2确定课程教学大纲
有了教学团队认同的课程体系,我们就需要制定教学大纲,这事关团队教学成败。我们的做法是,根据个人的教学经验,各自提交熟悉课程的教学大纲,并在教研室会议上讨论,讨论是建立在相关课程大纲一起考察、修改的基础上,目的是做到大纲上统一整合,理清课程承接关系。例如,在讨论“面向对象程序设计”课程的时候,我们将这门课与“数据结构”和“数据库原理与应用”一起讨论,结果发现应当用C++中的模板概念来加强数据结构概念和运用,而“面向对象程序设计”课程设计可以让学生自主学习调用相关类库来访问数据库。由此,这三门课的联系得到加强,教师教学时也更加清楚课程的重点。再如,将“软件工程概论”、“面向对象的分析与设计”和“软件项目管理”一起讨论时,我们会发现这三门课的内容既有区别又有交叉,课程大纲应当各有侧重。另外,这三门课应当建立统一的实践环节,综合性运用这三门课的知识,避免单独设计三门课的实践,造成内容重复。
2.3明确合作教学环节
教学大纲的讨论和确立使教学团队在每一门课的教学内容上都达成共识,理解自己的课程在整个课程体系中的作用。事实上,还有很多富有实效的合作教学机制,例如大型独立实践环节(比如持续一个月)需要教学团队多个教师参与指导,每人指导的内容有分工、有合作。例如,在项目实践Ⅰ中,我们安排3个教师分别承担不同的任务,一个教师指导项目管理,一个教师指导项目分析和设计,另外一个教师指导开发与测试。另外,针对教师不同的教学重点,在一门课中可以由两个教师或多个教师合作教学。例如“软件体系结构”课程,实践经验丰富的教师主讲设计模式,另一个教师主讲体系结构概念。目前合作教学环节如表1所示。
3团队教学的保障措施
团队教学要出效果、出成绩并不是一朝一夕的事情,也不是一个人的事情,需要整个教学团队的协调合作,要创造各种条件和保障措施,让这个过程持续发展,常做常新,其具体措施如下。
3.1组建精干教学团队
软件工程专业课程实践性强,任课教师必须对整个课程体系有全面的把握,方能把握好教学的内容和重点,因此,我们有必要培养教学团队,进行系统教学,提高教学效果和效率。在实际中,结合培养定位,我们的师资讲究学历搭配和学缘搭配,重视引进有企业工作经历和项目开发经验的教师。目前,博士学位的教师约占36%,企业引进的教师约占30%,另外还有专门从事项目开发与管理的实验师资。所有成员每年都有机会在专业课程、企业产品、IT英语等方面接受培训,同时,我们也聘请从事软件开发培训的企业师资进行某些课程的教学和交流。
3.2争取课题的支持
实施教学改革,不能闭门造车,不能停留在口头,而需要我们查阅资料,访问兄弟院校,与企业交流,参加学术会议,这样才能开阔视野、了解现状,把握发展方向。教改项目、各级部门的重点课题、精品课程等项目都是教改的动力源泉。我们通过“软件工程”精品课程和校级“教学团队”,即一系列的校、市、省级课题的建设,取得了一系列的成果,教学团队的能力得到整体提升,积累了丰富的教学资料,建立了专业教学网站,开发了一系列教学软件。
3.3做好教研活动的规划和实施
有了共同的目标,教研活动就容易落到实处。建立课题体系,确定教学大纲和明确合作教学环节等过程需要反复讨论和论证,每一个主题内容都非常复杂,需要长期研究,必须纳入教研活动中,对于不成熟的教学团队,这一点尤其重要。教研活动的规划以周为单位,讨论形式可以灵活多样,但内容必须明确。许多创新的思维都是在各种观点碰撞之时产生的,具体教学过程必须取得共识才能顺利开展。
3.4注重教学案例的整理完善
要达到团队教学的目的,需要比较完善的教学案例,该案例能反映多门课程的教学内容,这样才能使教师围绕相同的话题讨论和实施教学。目前我们正在完善《毕业设计管理系统》和《等级考试报名系统》这两个教学案例,具有分析、设计与测试等文档,并且系统正在试用阶段。这两个案例是两年来任课教师指导学生共同探讨的结果,是团队教学的成果,该案例可用于“C#程序设计”、“软件工程”、“面向对象的分析与设计”、“数据库原理与应用”、“程序设计”等课程的教学过程中,是团队教学的基础。
4结语
团队教学是软件工程专业课程体系的内在要求,本专业课程内容更新快、实践性强,为了提高任课教师对专业的整体认识,优化教学内容,我们就课程体系的确立、教学计划的确定和合作教学环节的创立方面做了大量的工作,申请了一系列的课题,筹建专业教学网站,丰富了教学案例,学生的学习内容具有较强的连贯性,学习兴趣提高了,效果明显提高,任课教师的付出得到认可。接下来的工作就是进一步完善教学案例,研究《项目实践Ⅰ》和《项目实践Ⅱ》的具体实施计划。
参考文献:
[1] 陈登坤. 中国软件产业自主创新及人才需求趋势[J]. 中国教育信息化,2010(1):89-90.
[2] 高虹. 大连软件和信息服务外包的迅速发展之优势分析[J]. 现代经济信息,2009(19):139-140.
[3] 李超,谢坤武,向军. 软件工程课程教学内容及方法探索[J]. 计算机时代,2010(7):56-58.
[4] 文俊浩,胡海波,杨丹,等. 软件工程专业人才培养体系研究与实践[J]. 高等工程教育研究,2006(4):63-68.
[5] 文志诚,曹春丽. 以社会需求为导向的软件工程专业课程体系改革的研究[J]. 计算机教育,2010(4):59-62.
[6] 马燕,张根耀,王文发. 软件工程实验教学模式改革与实践研究[J]. 教育与职业,2006(36):149-150.
[7] 毕叶,黄,郭倩林,等. 适应社会竞争需求培养创新应用人才:软件工程专业学生创新实践能力培养探索[J]. 中国高教研究,2007(6):93-93.
Application-type Construction Project of Software Engineering Teaching Team
WENG Wei, ZHU Shunzhi, XIAO Lei, XIE Yanqi
(Computer Science Department, Xiamen University of Technology, Xiamen 361024, China)