时间:2023-01-24 13:36:59
序论:速发表网结合其深厚的文秘经验,特别为您筛选了11篇软件开发实习自我报告范文。如果您需要更多原创资料,欢迎随时与我们的客服老师联系,希望您能从中汲取灵感和知识!
中图分类号:G642文献标识码:A文章编号:1009-3044(2012)13-3143-03
Research on the Training of the Embedded System (Software Oriented) Talents in Secondary Vocational School——Take Dongguan Science and Technology School as an Example
LIU Meng1,2
(1.Dongguan Science and Technology School, Dongguan 523016, China; 2.Dept. of Computer Science, Guangdong Polytechnic Normal University, Guangzhou 510665, China)
Abstract: The society has a strong need for embedded system talents at present, and secondary vocational schools are training qualified primary embedded system talents to comply with the requirements of the social development. This paper, based on the actual situation of software major in our school, analyses the possibility of training the embedded system(software oriented) talents in our school, raises the location of the embedded system talents training, and preliminarily discusses the setting up of the related courses and the construction of the related laboratory.
Key words: secondary vocational school; embedded system
1嵌入式人才需求现状
据腾讯网[6]报道,中国软件行业人才培养布局不够合理,导致软件业整体低端人才过剩,高端人才缺乏,高端人才中的嵌入式开发人才更是奇缺。据统计,随着嵌入式的应用越来越热,嵌入式已经成为目前最有前途的IT应用领域之一,嵌入式人才缺口更高达每年80万。
嵌入式系统主要应用在一些低成本,实时响应高但是硬件资源(存储器、处理器等)又比较有限的设备上。随着智能家电越来越普及,嵌入式更加重要。日常所用的手机、PDA、数码相机、机顶盒、汽车电子、家电控制系统乃至医疗设备等等都是嵌入式系统的典型应用。大力发展嵌入式技术是对技术潮流的顺应,同时对我国软件产业和集成电路产业也有较大的促进作用。但嵌入式系统人才匮乏已成为众多企业的共识,这又成为影响我国嵌入式发展的瓶颈,企业经常高薪却招不来合适的嵌入式人才。
2我校软件专业现状
我校自2002年开设软件专业至今已有9年,9年来软件专业的发展可谓是一波三折。我校软件专业有辉煌的历史,软件专业为我校为数不多的省级重点专业,中间经过多次复评,至今仍为省级重点专业,并于今年开始“3+2”学制的软件人才的招生和培养,充分体现了上级领导对我校软件专业的肯定和重视。然而这些掩盖不了软件专业尴尬的事实,作为曾任多个软件班班主任的专业教师,据了解,这些年来我们所培养的学生从事本专业工作的甚少,被社会所认可的很少,甚至学生对自己的软件专业都有所怀疑。我校软件专业现开设的课程无法体现软件专业的特点,学生也搞不清楚自己的定位,到底是应用呢,还是网络呢,还是软件开发呢,一片混沌。为改善这种状况,体现出真正的软件专业的特色,培养社会紧缺IT人才,让学生实现自我,成就自我,超越自我,本人撰写本报告,将从嵌入式人才分类,嵌入式人才培养(软件方向)需要的课程,我校开展嵌入式人才培养(软件方向)的可行性分析,我校的师资现状及对策,实验室建设等几个方面提出嵌入式人才(软件方向)的培养计划。
3嵌入式人才分类
嵌入式技术既需要硬件技术更需要软件技术,因此嵌入式人才一般分为两类:
一类人才是偏硬件的、他们往往是电子、信息等专业出身,主要从事硬件设计以及与硬件关系较为密切的底层软件开发、初级硬件驱动等。他们对硬件特别是原理以及接口等技术较为熟悉,但对嵌入式操作系统等复杂软件系统却力不从心。
另一类人才是偏软件的,他们往往是软件开发、计算机等专业出身,主要从事嵌入式操作系统以及操作系统之上的软件开发(比如现在较为流行的Android以及iOS平台的手机软件开发),嵌入式硬件的设计大同小异,关键在于软件功能的区分,这在手机、导航仪、平板电脑等上面体现的尤为突出,嵌入式软件开发是嵌入式设备增值最关键的一环,也是目前嵌入式开发最主要的工作,嵌入式设备功能越强,越复杂,嵌入式软件作用就越大,这也是大势所趋。
4嵌入式人才培养(软件方向)所需课程
4.1 ARM处理器原理与应用
这是一门嵌入式硬件基础课程,嵌入式开发是软、硬件结结合的技术,嵌入式软件人才必须对ARM处理器的原理和接口有较为充分的理解,若不理解处理器的工作原理,根本无法控制硬件工作,更谈不上写出既能够节省内存又能够高效运行的代码以及驱动程序,熟悉ARM处理器是目前很多嵌入式开发企业对人才的基本要求。
4.2嵌入式操作系统类课程
目前的嵌入式软件开发平台不外乎以下三种:ARM+WinCE,ARM+LINUX,ARM+Vxwork。
嵌入式操作系统主要有:Vxworks操作系统,嵌入式Linux操作系统,嵌入式Windows CE操作系统。WinCE的实时性稍差,其它两种嵌入式操作系统的实时性都较强。从事嵌入式开发的人才至少要掌握一到两个嵌入式操作系统的使用。下面对三个系统进行简要介绍。
1)Vxworks操作系统,Vxworks出现较早,具有实时性很强,响应时间短、并且内核占用空间很小,可靠性较高等特点。但Vxworks价格很高,一些小公司或小产品中往往用不起。
2)嵌入式Linux操作系统,Linux可谓近年来发展最迅速的操作系统,Linux不仅在服务器方面占有的份额逐渐增长,而且在嵌入式操作系统方面的应用也独占鳌头(特别是Android操作系统)。Linux是自由软件,它免费、开源、应用丰富、用户较多,应用在嵌入式产品中会显著降低成本。缺点是其不是微内核的,实时性不强,另外熟悉Linux的人太少,开发难度稍大。
3)嵌入式Windows CE操作系统,嵌入式是目前最具“钱景”的应用,微软公司当然不会放弃这块蛋糕,虽然WinCE问世只有短短几年时间,但已经快速占据了界面要求高或者开发速度快的应用场合,如PDA、手机、显示仪表等。WinCE目前主要开发平台主要为WinCE Platform Builder,是典型的VC++环境,学过Windows程序设计课程的同学接受起来都不会有多大难度,开发环境方便快速,有微软的强大技术支持,WinCE开发难度远低于嵌入式Linux。
4.3嵌入式开发的其它相关软件课程
搞嵌入式若能熟悉嵌入式应用的一些主要领域,这样的人更受企业欢迎。主要的相关领域包括:
1)数字图像:主要是应掌握MPEG编解码算法和技术,在如高清电视、数字机顶盒、MP5,蓝光DVD等方面有较为丰富的应用。
2)通信协议及编程技术:目前多数嵌入式应用都要用到互联网特别是无线上网,这要求开发者掌握TCP/IP协议和无线通信(802.11、Bluetooth、GPRS等)协议。
3)网络与信息安全技术:如加密技术,数字证书CA等。
4)数字信号处理技术:数字信号处理(Digital Signal Process,DSP)即DSP处理器通过硬件实现数字信号的高速数据采集、压缩、解压缩、通信等处理算法。
4.4嵌入式开发的相关硬件基础
对于软件工程专业的学生,从事嵌入式软件开发,像数字逻辑、ARM处理器原理与应用、计算机组成原理等硬件课程是必须的。另外,汇编语言、C/C++、数据结构和算法、特别是操作系统等软件基础课也是十分重要的。
5我校开展嵌入式人才培养(软件方向)的可行性分析
我校的现状可以选择ARM+WinCE,ARM+LINUX。根据以上的分析,我们可以得出以下结论,即系统的嵌入式人才培养(软件方向)必须开设以下课程:数字逻辑、计算机组成原理、ARM处理器原理与应用、C/C++语言、数据结构、Linux操作系统、Linux软件开发、Windows操作系统、Windows软件开发、嵌入式程序开发、基于ARM的应用开发等专业课程。有的老师可能一看到这样的课程设置就皱眉头了,诸如这也太难了吧,我们的学生素质如何能学得了这样的课程等等言论就来了。但事实上以上课程除了嵌入式微处理器结构、Linux软件开发、Windows软件开发这三门课我校软件专业没有开设过,其它的课程我校全部都曾经开设过。而Linux软件开发或者Windows软件开发这两门课,比起我们曾经开设过的VB、Delphi、C#甚至Oracle难度又高的了多少呢,在掌握了C/C++语言的基础上甚至难度还要小一些。另外我校在进行3+2模式招生之后,软件专业的生源素质明显提高,完全可以克服这个问题。
另外嵌入式人才的特殊性也决定了我们可以进行嵌入式人才培养(软件方向),因为嵌入式技术一旦入了门之后,每个人应该根据自己的兴趣爱好选择方向(如网络、图像处理、操作系统、嵌入式软件开发等),此后工作范围以及专业技术范围也较为固定,时间长了这些东西会越来越有经验,做嵌入式系统的公司,都有自己的产品计划,有自己的产品生命周期,产品更新有自己固定的节奏。他们开发的产品通常具有通用性,很少会因客户的不同而修改。而不像传统的软件开发人员,开发平台更新了,你要学新技术,用户的需求变了,你要重新开发系统,疲于奔命,重复劳动。这个行业的从业人员一旦入门以后,只会越来越有经验,越来越被人重视,而不会像传统软件开发人员职业生涯短、更新快。我校的嵌入式人才培养就可以定位为“领进门”。
6我校的师资现状及对策
我校目前就上述数字电路、计算机组成原理、C/C++语言、数据结构、Linux操作系统、Windows操作系统等课程可以胜任的师资很多,很多教师以前上过这些课程。比如尹桂萍老师、金惠萍老师、刘建老师、陈韦华老师都分别上过以上课程。至于ARM处理器原理与应用、嵌入式程序开发、基于ARM的应用开发等课程,我校电子科组的谭乃抗老师、周淑彦老师他们都讲授过单片机、PLC等相关课程,相信完全可以胜任嵌入式微处理器结构这样有关的课程。而嵌入式程序开发、基于ARM的应用程序开发两门课程则需要师资的培训和进修。即以我校目前的师资是完全可以胜任嵌入式人才培养(软件方向)的课程教学。但关键的问题是以上教师都没有相关的嵌入式开发经验,这个在嵌入式人才培养和实训中很重要。
那么如何解决这个问题呢,就目前来看可以有三种途径可以解决,第一、参加培训,比如“中嵌教育”,这是一家专门从事嵌入式人才培养的机构。我们可以将教师派出去培训,系统的学习嵌入式开发相关课程。第二、到从事嵌入式开发的企业顶岗实习,这样的企业比较多,比如华为、中兴、诺基亚等大型企业,从事嵌入式软件开发的小型企业在珠三角就更多了,只是这个目前有点不现实,因为各个嵌入式开发公司他们的产品、技术都涉及到知识产权或者行业机密,不会接受我们完全没有相关经验的老师去顶岗实习,但事如果我们的老师经过嵌入式开发的培训,然后再从事相关课程教学一段时间,挑上一些优秀的学生一起去实习是比较有可能的,因为毕竟现在嵌入式人才还是相当紧缺的。第三、引进高水平的嵌入式人才,当然这要求学校的领导解放思想、开拓思路,因为高水平的嵌入式人才在企业可以有几十万的年收入,如何留住这样的人才让他们服务于教学,这是关键。
7实验室建设
这是一个专业设置或者人才培养必须要解决的问题,在嵌入式系统的课时分配中,建议基础理论课程占总课时的1/3,验证性实验课占总课时的1/3,综合应用实训课占总课时的1/3。可以看出实验室对嵌入式人才培养的重要性,我校可以充分利用现有实验室资源来满足学生的实验实训课程需求。比如数字电路、计算机组成原理、C/C++语言、数据结构、Linux操作系统、Windows操作系统等课程现在的实验室无需添加任何设备即可完成教学实践任务。而嵌入式微处理器原理性实验、以及嵌入式程序开发和基于ARM的应用程序开发,则必须建设新的实验室,购买新的ARM7或者ARM9微处理器芯片,以满足实验要求。至于UCLinux操作系统教学和ARM集成开发工具ADS则可以仿照现在操作系统类课程在虚拟机VMware下进行。
8结束语
嵌入式技术已经成为计算机技术的一个非常重要分支。社会对嵌入式人才的需求非常旺盛,面对巨大的就业竞争,如何从容面对社会,让学生掌握一项受益终身的技术,成为一名高端、紧缺的人才是我们的责任。职业学校应发挥面向社会、服务社会的作用,向社会提供合格的初级嵌入式人才应当成为我们的使命。以上是本人结合学校的软件专业现状和社会上对嵌入式人才的需求,探讨了在我校进行嵌入式人才培养的可能性,以及培养人才的定位,初步探讨了课程设置和实验室建设,一些想法还不够成熟,希望这些能对我校的软件专业发展起一些推动作用,为嵌入式人才培养做一点应有的贡献。
参考文献:
[1]李平勇,游磊,苏长明.嵌入式系统教学体系建设研究[J].教育与教学研究,2011(5):95-98.
[2]丁辉,姚庆文.高职开设嵌入式应用技术专业的思考[J].常州轻工职业技术学院学报,2009(4):6-10.
[3]梁盛.浅谈高校嵌入式实验室的管理[J].科技信息,2011(11):197.
二、构建多元化教学辅助平台
1.建立网络学习平台可以设立软件工程学习网站,将要补充介绍的一些先进技术放在网上供学生自行阅读,拓展学生的知识面。学生可以通过网络交流学习经验,随时和教师在网上进行交流和答疑。2.加强实验室建设实验室是软件工程课程实践环节的主要场所,软件工程的课程设计要求实验室配备合适的硬件设施和软件工程工具软件,以便为教学研究和学生实践创造必要的环境和条件。3.加强校企合作,建立实习基地学校应该与管理规范的软件企业建立长期的实习合作伙伴关系,及时了解行业发展动态,并且经常请企业里有丰富开发经验的软件工程师为学生作软件工程技术和管理规范方面的专题报告。学生能够及时了解软件开发的实际问题、行业现状以及发展趋势,确定自己今后的专业研究方向。更为重要的是,让企业成为学生的实习基地,使学生就业时具有明显的竞争优势。
国家示范性软件学院的培养目标是培养“多层次、实用性、复合型和国际化”的软件工程人才。如何培养软件技术人才所必需的实践能力、工程能力和创新能力,一直是软件人才培养所面临的课题。目前,大多数软件学院都设置了实践教学课程体系,并开设了工程实践环节,但普遍缺乏对实践教学环节的过程管理,效果并不尽如人意,具体表现如下:
(1)实践教学体系设置不够完善,缺乏对实践教学的过程管理,没有建立配套的成绩考核体系。
(2)不重视工程化思想的培养,没有很好利用先进的实践管理平台跟踪管理学生实践项目。
(3)缺乏具备行业工程领域背景和国际化背景的高水平创新实践教学团队。
因此,如何完善实践教学体系。建设实践管理平台,培养创新性的教学团队,把突出理论教学向“实践引领理论”教学过渡,是我们亟需解决的问题。
1 实践能力训练体系的构建
在设计软件工程专业实践课程体系过程中,我们依据国际先进的CDIO工程教育模式,把实践教学按照课程实验、项目实践、工程实训几个阶段设计,进行了全面改革。
CDIO工程教育理念是融构思(conceive)、设计(Design)、实施(Implement)和运行(Operate)能力于一体培养人才的模式。构思、设计、实施和运行涵盖了现代工业产品从构思研发到运行改良乃至终结废弃的生命全过程,以此全过程为载体,培养的不仅是学生的理论知识和专业技能,而且包括终身学习能力、团队交流能力和大系统掌控能力[3-4]。
我们把CDIO工程教育理念引入到软件工程专业时,通过实验、实践、实训一体化的工程能力训练体系,完成CDIO能力的培养。如图1所示,我们设定了明确的阶段培养目标:即熟练的程序员(程序上熟悉软件工程原理和方法的软件设计者(软件)――应用解决方案的优秀团队成员(系统),并将这一思想贯穿到人才培养计划的各个环节。
根据这一思想,我们设置了相应的实践课程体系。如图2所示,把实践性教学分为课程实验、项目实践和工程实训。其中课程实验包括设计性实验和验证性实验;项目实践一为了提高学生的软件开发能力,让学生能够熟练掌握至少一种编程语言,增强信心,因而项目不大,适合学生个体独立完成,时间安排在大学二年级。通过项目实践一的培养,学生的学习热情大大提高,学习目标更明确。
工程实训一为了让学生熟悉软件工程研发的全过程,周期为3周左右。学院可以聘请软件开发公司的项目经理指导实训,用软件工程的理论指导软件开发,最终使学生完成需求分析、建模、设计、代码编写、测试、部署全过程。
在工程实训一的基础上,需要进一步提升自我管理、协调及团队合作精神,因此项目实践二以小组成员分工协作方式共同开发一个完整的项目,进行分析、设计和编码文档,学生的学习活动在项目开发的过程及软件工程方法的驱动下完成。
最后,学生通过工程实训二,即企业实践参与实际的软件开发工作,全面提升软件开发素质,完成由学生到软件开发工程师的角色转换。在工程实训二中,可以安排学生进入企业实习基地实习,模拟企业真实开发环境,严格按照企业管理模式管理、考核,让学生体会实际项目开发的工作氛围和职业要求,提高团队协作意识和沟通技能,养成良好的工程习惯,全面提升就业竞争力。
2 项目实践管理平台的搭建
没有高质量的开发过程,就没有高质量的软件。软件工程过程化的管理是保证实践教学的重要环节。我们建设了完善的项目实践管理平台,对学生实践过程开展科学、规范化的过程管理,组成如图3所示。包括知识管理(wiki)、源代码管理、错误跟踪管理、源代码统计、软件测试管理、项目进度管理。这几个管理平台并非独立管理软件,而是通过统一认证平台集成各管理子系统,实现单点登录及统一用户权限管理。
(1)知识管理。主要为学生提供学习交流的平台,学生可以在该平台上设计项目计划、工作方案,撰写工作日志,提高团队合作交流能力及独立解决问题的能力。
(2)源代码管理。用来管理程序源代码和文档,为项目开发团队提供一个管理软件整个生命周期的平台,有效实现了团队的协作和服务。
(3)源代码统计。为教师提供监管学生提交的程序代码的平台,教师可以随时检查学生提交的代码,统计完成代码量情况等,实施过程控制。
(4)错误跟踪管理及软件测试管理。帮助学生管理软件测试过程中发现的错误,可以与源代码管理平台间进行有效的整合。测试人员可以将测试过程中发现的错误及时反馈给开发人员,随时监督程序的修改状况,提高管理效率,保证项目的顺利实施。
(5)项目进度管理。帮助学生有效管控项目进度,减少项目沟通、协调、进度反馈会议,及时发现和管理项目问题。
实践教学管理平台支持环境覆盖了企业中软件开发平台的主要功能,有效实施了实践教学过程和质量保障过程的统一管理,也为学生实践软件工程理论和方法提供了有力的底层支撑。在项目实践教学中,我们采用符合软件产业界标准的软件过程规范,制定了开发流程、文档模板和评审标准,让学生能够切身经历项目开发的完整过程,深刻理解软件工程系列课程的理论和方法,提高实战技能和团队协作能力。
3 考核体系的建立
成绩考核是实践教学的重要环节,抓好这一环节,能对学生掌握的知识进行正确合理的评估,提高教学质量。实践教学的考核方式不同于传统的考核方法,它更侧重于对学生的实践动手能力、综合运用能力、文档写作能力、团队协作及创新能力的考核L7 J。
项目实践、工程实训l成绩可以从下面几个方面进行重点考核:
(1)业务能力(满分60分)。
・完成项目进度能力。
・项目完成质量。
・文档的规范性。
・英文阅读能力。
(2)综合素质(满分40分)。
・工作积极主动性。
・学生的自我成长能力。
・制度、纪律的遵守。
・团队协作能力。
上面的每一项考核均可以划分为优、良、中、差四个等级,并采用不同的分数权重,最终得到一个总的实践分数。这种考核结果能够比较全面地反映学生的实践学习情况,促进学生的全面发展。
4 创新实践教学团队的建立
提高实践教学质量,需要建立一支具有行业背景、国际化的创新实践教学团队。防止实践类课程蜕变为理论教学,教师必须有新的教学理念、讲授模式和课程管理机制。同时,软件工程系列课程的特点要求教师要成为一名具有丰富开发经验的项目管理人 员。在实践教学中,教师不再是课堂讲授者,而更像一位工程项目经理,负责提出项目的要求、检查项目(学生)的开发进度、监督开发过程、评定软件质量。在课堂集中教学中,教师又像一位主持人,召开的是项目进度汇报会、技术交流会、软件演示会等。
创新型实践教学团队的建立需要一批高素质的教师,教师要掌握最新的软件技术,使用主流的软件开发平台,对教师能力有较高要求。所以,要重视对教师的培养工作,鼓励和资助年轻教师攻读学位和进修,通过团队合作、以老带青的形式,提升青年教师的研究能力和教学水平。为保证教师团队的整体质量,我们通过各种方式提高教师团队的工程领域背景和国际化背景,主要包括:
(1)研究中心负责前沿技术研究并开发原型系统,企业负责将其产品化并进行市场推广。
(2)派研究生和高年级本科生到软件企业从事研究和软件项目开发。
(3)组织教师参加企业新技术培训。
(4)定期组织教师与企业研发人员开展软件新技术和项目管理经验交流。
(5)定期派教师到国外进修或参加国际交流会议。
虽然我们没有参与竞赛,但是却被这次活动的精神打动,它对于中国的奥运之梦是很重要的一步,对于我们融入bea大家庭也是很重要的一步。
在以后几天,我们充满热情的开始了在实践中的学习。这种经历真是令人兴奋,有那么多的材料和资源可供使用,包括技术书籍和bea完整的产品系列,最重要的还是可以与那些富有经验的员工一起交流。所有这些都在最大程度上帮助我们更好地认识了bea近乎完美的产品。
自我我们加入bea以来,我们学到了很多有价值的知识,也在一些项目上努力做出我们的贡献,例如我们设计并建立了中国售前支持部门的网上门户,将知识中心里的内容做了分类来方便以后的使用。
通过这些实际的演练,我们为以后的研究完善了自己的知识结构,另外一个更重要的结果是我们为公司做出了贡献,这正是我们乐于去做的且极有意义的事情。
学习的过程是艰苦的,但是公司也为我们放松身心创造了条件。游云秀谷就是其中一个非常好的活动。风景秀丽,让人心旷神怡。
这种不同的环境帮助我们更好地接触和了解他人,很多活动如爬山、野餐、和其他娱乐活动都可以让我们获得放松并有机会相互交流和沟通。
研发中心的实习生:
在开始的几天里,研发中心的总经理frank,qa部门的经理angela,以及研发中心的其他同事为我们提供了很多帮助和有用的建议。
frank给我们做了一个简短的报告来介绍软件开发的原则, angela给我们讲了qa工作的基本过程。之后,我们感受到当遇到问题时总能找到相关的人来获得帮助。
很快,我们就从同事们和内部资源上学到了bea的软件开发方法和标准流程。这些是我们在学校里无法学到的东西。
接着我们和很多新员工一起参与了新员工的入职培训。在三天的培训中,我们对bea的历史、战略、商业运作、技术和销售等有了整体的概念。
总经理沈惠中和人力资源总监jimmy为我们做了关于bea核心价值观和人力资源政策和指导的精彩演讲。他们所主张?quot;承担责任"给了我们很多启示。
chris cheng的技术讲解让我们对bea的技术有了非常清楚的认识,还有很多其他精心准备的演示也给了我们很多指导。
我们8个qa 部门的实习生将负责tuxedo产品的测试。
关键词: 职业教育;培养目标;学科活动
Key words: vocational education;training objectives;subjects activities
中图分类号:G71 文献标识码:A 文章编号:1006-4311(2011)25-0188-01
0 引言
自2003年开始国家教育部陆续批准创办两年制示范性软件职业技术学院,中原工学院软件职业技术学院是河南省政府批准,由中原工学院和软件企业合作举办的二级学院,2004年3月被省教育厅确定为河南省8所示范性软件职业技术学院之一。办学宗旨是立足河南,面向全国,为国家软件产业提供人才保证,培养适合国家产业结构调整、与国际接轨的实用型、工程型、专门职业技术的高级软件技术人才,以满足社会和软件产业对软件人才的需求。培养目标是系统分析、程序设计和开发人员,在软件产业中主要从事按规范说明进行的程序设计与软件项目管理工作。
1 我院专业设置与培养目标的特殊性
我院共设有四个专业六个方向:软件技术专业(日文软件开发、软件编码、游戏开发三个方向)、计算机应用技术专业(测试方向)、计算机信息管理专业、网络管理。根据教学目标,要使学生掌握软件基础理论、熟练掌握系统分析、系统开发、系统测试与系统维护等软件工程实用技术、具有快速的学习能力、较强的实践能力、较高的系统分析与设计能力、具备一定的项目开发和管理经验、较强的独立工作能力、团队协作精神。在教学方式上以细化的职业技能需求为依据,构建课堂、软件企业应用平台、校企结合的教学环境,强调学生主动参与、小组协作、应用实习与课堂教学并重的教学方式。同时根据各专业方向分别设置一、二、三级集中实践,内容为综合应用,而不局限于某一门课,目的是加强学生的综合能力培养。一级课题,一般锻炼学生编程思想,二级课题锻炼学生使用完整解决简单问题的方法,三级课题锻炼学生使用规范的软件设计开发方法,完整解决简单问题的能力。毕业实训和基地实习是在软件开发企业中完成的开发实践,需要完成毕业实训课题并撰写开发总结报告和软件文档等工作。
2 开展与培养计划密切相关的三大竞赛
为了提高学生实践能力,在课程内容和教学方法上,吸取近年来软件职业教育的经验和成果,结合我院的培养目标进行了大胆的创新。同时在学生在校的四个学期中,有目的地开展学科活动,对学生的专业能力培养起到非常关键的作用。除了第四个学期是毕业实训以外,其它三个学期密切结合我们的培养目标,开展与专业学习相关的三大赛事:计算机基本技能大赛、软件知识大赛、软件设计大赛。每一项赛事均贯穿相应学期的学习,历时3个多月,注重整个赛事的过程,调动尽量多的学生参与到其中,最大可能地引导学生自主学习。表1是三大赛事的总体安排。
3 效果
在以后几天,我们充满热情的开始了在实践中的学习。这种经历真是令人兴奋,有那么多的材料和资源可供使用,包括技术书籍和BEA完整的产品系列,最重要的还是可以与那些富有经验的员工一起交流。所有这些都在最大程度上帮助我们更好地认识了BEA近乎完美的产品。自我我们加入BEA以来,我们学到了很多有价值的知识,也在一些项目上努力做出我们的贡献,例如我们设计并建立了中国售前支持部门的网上门户,将知识中心里的内容做了分类来方便以后的使用。通过这些实际的演练,我们为以后的研究完善了自己的知识结构,另外一个更重要的结果是我们为公司做出了贡献,这正是我们乐于去做的且极有意义的事情。
学习的过程是艰苦的,但是公司也为我们放松身心创造了条件。游云秀谷就是其中一个非常好的活动。风景秀丽,让人心旷神怡。这种不同的环境帮助我们更好地接触和了解他人,很多活动如爬山、野餐、和其他娱乐活动都可以让我们获得放松并有机会相互交流和沟通。
研发中心的实习生:
在开始的几天里,研发中心的总经理Frank,QA部门的经理Angela,以及研发中心的其他同事为我们提供了很多帮助和有用的建议。Frank给我们做了一个简短的报告来介绍软件开发的原则, Angela给我们讲了QA工作的基本过程。之后,我们感受到当遇到问题时总能找到相关的人来获得帮助。很快,我们就从同事们和内部资源上学到了BEA的软件开发方法和标准流程。这些是我们在学校里无法学到的东西。
接着我们和很多新员工一起参与了新员工的入职培训。在三天的培训中,我们对BEA的历史、战略、商业运作、技术和销售等有了整体的概念。总经理沈惠中和人力资源总监Jimmy为我们做了关于BEA核心价值观和人力资源政策和指导的精彩演讲。他们所主张?quot;承担责任给了我们很多启示。Chris Cheng的技术讲解让我们对BEA的技术有了非常清楚的认识,还有很多其他精心准备的演示也给了我们很多指导。
软件工程教育兼属科学教育和工程教育范畴,软件工程的科学教育属性主要是引导学生对人类意识与智慧进行科学理解、增强运用软件本质特性(构造性与易演化性)和解决具体问题的能力;而软件工程的工程教育属性主要是引导学生综合应用计算机科学、数学、管理等科学原理,借鉴传统工程的原则、方法,提炼和固化知识,通过创建软件来达到提高质量、降低成本的目的。然而,McKinsey Global Institute2005年10月发表的一份报告称,我国2005年毕业的60多万工程技术人才中适合在国际化公司工作的不到10%,主要原因是中国教育系统偏于理论,学生在校期间几乎没有受到Project和团队工作的实际训练,这对我国高等院校工程教育改革与创新提出了挑战,也为软件工程专业建设指明了方向。
合理的课程体系是高等院校保证培养目标和形成办学特色的重要手段。目前,我国1900多所普通高校中虽有100多所院校开设了软件工程专业,但与当前软件工程技术发展差距较大。为了培养出既有理论知识又有应用技能的工程型实用软件人才,软件工程专业课程体系必须进行改革。对此,本文结合CC2005、SE2004、SWEBOK、国内软件工程专业课程设置现有的研究成果,探索软件工程专业本科教学课程体系建设问题。
1 软件工程专业课程体系设计策略
计算学科本科教学常用的课程体系设计策略主要划分为:课程启动策略、课程组织策略、特色课程设置策略。课程启动策略主要包括:1)围绕算法设计展开的算法优先策略;2)自底向上展开的硬件优先策略;3)从计算机导论展开的广度优先策略:4)强调编程能力的程序设计优先策略;5)强调系统使用命令优先策略;6)从面向对象展开的对象优先策略。
课程组织策略主要有:1)基于主题的组织模式,它把知识体系中的每个知识域组织成一门或几门课程;2)基于系统的组织模式,它把每类计算机软硬件系统设置成一门或几门课程;3)混合模式,在课程设计时不考虑区分前两种方法,兼而有之。特色课程设置策略主要依据本校办学特色和研究专长来确定。
由于软件工程教育兼属科学教育和工程教育范畴,其科学属性和工程属性决定了软件工程专业本科教学课程规划,一方面要强调工程性、技术性、实用性、系统性、综合性和复合型,另一方面要强化基础软硬件知识在解决复杂软件构造和应用方面起到的关键作用。对于课程启动策略而言,传统计算机科学专业的课程启动方式并不适合于本专业,但工程优先策略似乎也不适合于没有任何计算机基础的本科生;同样,在课程组织策略上,基于主题的组织模式更多地具有科学研究属性,而基于系统的组织模式又不利于基础知识强化;此外,特色课程设置时,有时会缺乏全面综合考虑,因人设课会造成特色课程系统性差问题。因此,在软件工程专业课程体系设计策略方面,应根据软件工程学科自身属性,综合考虑以上各种策略特点,全局思考,统一规划,避免课程系统性差、教学内容重复和遗漏并存等现象。
2 软件工程专业课程体系架构模型设计
根据软件工程专业本科教学的培养目标及规格要求,其课程体系采用“夯实基础教育、提高系统认知、强化软件开发、推进工程实训”为主线的设计思路,构建了“分层次、互动式、工程化”的课程体系架构模型(如图1所示)。该模型共分为四个层次,即基础知识教育层、系统认知教育层、工程设计开发层和工程实践训练层。各层次不是相互独立的,而是相互关联、相互影响、逐层递进的演进关系。该模型简化了计算机科学核心课程数量,突出基于主题的组织模式,沿着由浅入深、循序渐进的认知路径,力图实现“基础与编程一体化、编程与系统一体化、系统与工程一体化、工程与职业一体化”四位一体的工程型实用软件人才教学目标。
2.1 基础知识教育层
基础知识教育的设计思路,强化学生的基础知识和编程意识,实现“基础扎实和编程意识强”两个目标。基础知识教育层结构具体划分为:数学基础类课程模块、外语类课程模块、软件基础类课程模块、其他公共基础类课程模块。根据各模块自身特点,全面考虑各模块之间的关联性,做好彼此之间的衔接。在课程启动策略方面,主要采取基于基础的编程优先策略。在数学基础类课程模块中确定一门衔接较好的基础课作为软件基础类课程模块的启动,软件基础类课程模块率先启用软件设计基础课程,力图达到“基础与编程一体化”的教学目标。在课程组织策略方面,采取基于主题的组织模式,有利于学生掌握基础理论知识。
2.2 系统认知教育层
系统认知教育的设计思路:强化学生的编程能力和对软件系统的认识能力,实现“编程能力强和系统级认知”两个目标。根据软件工程专业对硬件系统和系统软件的知识要求,系统认知教育层结构划分为:数据库系统类课程模块、网络系统类课程模块、操作系统类课程模块和编译系统类课程模块。在课程启动策略方面,主要采取基于编程的系统优先策略。通过软件基础类课程模块的数据结构等课程和系统认知类课程模块的数据库原理及应用等课程,进一步强化学生的编程能力,并以程序设计为主线引导学生的系统级认识能力,实现“编程与系统一体化”的教学目标。在课程组织策略方面,采取基于系统的组织模式,简化计算机科学核心课程数量,提高学生学习的有效性和对知识的掌握程度。
2.3 工程设计开发层
工程设计开发的设计思路:以工程化方法为手段,依托项目培养学生的“工程”意识,锻炼学生对软件系统的设计与开发能力,进一步强化学生的系统级认识,实现“更完整的系统级认识和软件系统工程化设计开发技术”两个目标。根据软件工程项目开发流程,工程设计开发层结构划分为:软件过程类课程模块、软件设计类课程模块、软件架构类课程模块、软件测试类课程模块、人机交互类课程模块、特色项目类课程模块、可扩充类课程模块。该层综合考虑核心专业课程和特色项目课程设置,基于专业方向设置若干动态可扩充课程,全面考虑课程之间的关联,强调统一设计、统一规划。学生在这个层次必修一些工程设计开发系列课程,选修可扩充类课程,达到“系统与工程一体化”的教学目标。课程启动策略采取基于系统的工程优先策略。课程组织策略采取项目的组织模式,以此来提高学生的软件系统设计与开发能力。
2.4 工程实践训练层
工程实践训练总体设计思路:通过实验训练、专业实习、项目实训、毕业设计等教学环节,依托校内 外实习实训基地,采用校外实习实训、自主实习实训、校内实习实训和外聘软件工程师等形式,强化学生的工程能力,培养学生的职场素质,实现工程与职业一体化的教学目标。工程实践训练层结构具体划分为两大类,一类是实验与实习类课程模块,另一类是工程实训与毕业论文类课程模块。其中,实验与实习类课程模块的具体设计思路,通过基础实验、系统体验、编程能力训练三个环节,进一步夯实学生的基础知识,完善学生的系统级认识,强化学生的开发技能;而工程实训与毕业论文类课程模块的具体设计思路,通过“软件工程项目实训”这个载体,采取“企业+实训+论文+就业”捆绑的运作模式,与多家国内知名IT公司合作,让学生到企业进行实际项目综合训练,并完成毕业论文设计工作,实现理论与实践结合、技巧与职业素质结合的教学目标,同时也为学生就业提供一个良好平台。
上述四个教育层是彼此联系和互动发展的,在课程体系设计中充分考虑衔接性、系统性和创新性。交流、沟通、讲演、写作的培养更多体现在第二课堂科技学术活动中。
3 软件工程专业核心课程设置
3.1 课程设置原则
软件工程专业课程设置遵循六个基本原则,即先进性、灵活性、复合性、工程性、创新性和模块化。1)先进性:课程设置和课程内容需反映国际上先进的软件技术发展成果和软件企业对先进技术的需求,以及相关的基础理论。2)灵活性:课程设置需具有灵活性,应根据软件技术的发展及时调整。3)复合性:课程设置需包括技能、工程、管理等方面的教学内容,使学生具有必要的综合技能和基本素质。4)工程性:课程设置面向软件工程实践,强调工程实践能力培养,使学生能够自觉运用先进的工程化方法和技术从事软件开发和项目管理,具有团队协作精神。5)创新性:课程设置应倡导学生自主学习,并给予必要的指导,从而培养学生自主学习和自我提高能力,以及勇于开拓和善于创新能力。6)模块化:课程应按照模块化准则设计,课程模块设计可以交叉。根据软件技术最新发展、当前市场需求及专业培养方向、学生目前具备的领域知识等,灵活调整课程设置和课程内容。
3.2 核心课程模块设置
1)软件基础类课程模块设有:计算机硬件基础、软件设计基础、数据结构、计算机组织原理、面向对象程序设计、算法分析与设计等课程。2)操作系统类课程模块设有:操作系统原理、LINUX系统基础、嵌入式系统基础等课程。3)网络系统类课程模块设有:计算机网络、网络规划与集成、网络安全检测与防范技术、网络协议与网络软件等课程。4)数据库系统类课程模块设有:数据库原理及应用、ORACLE数据库、数据仓库与数据挖掘技术等课程。5)编译系统类课程模块设有:编译系统原理、编译技术等课程。6)软件过程类课程模块设有:软件工程、需求工程、软件项目管理、软件建模技术UML等课程。7)软件设计类课程模块设有:C++高级程序设计、J2EE与中间件、.NET架构技术、设计模式等课程。8)软件架构类课程模块设有:大型软件系统构造、软件体系结构等课程。9)软件测试类课程模块设有:软件测试技术、软件测试与评估等课程。10)人机交互类课程模块设有:人机交互技术等课程。11)特色项目类课程模块设有:软件工程项目案例解析、大型软件工程项目实训等课程。12)可扩充类课程模块设有:手机游戏开发、网络游戏开发、计算机图形学、嵌入式Linux网络及GUI应用开发、嵌入式Linux驱动开发、手持设备软件开发等课程。
4 软件工程专业培养方案制定与实施
软件工程专业培养方案制定是基于软件与工程的复合,将软件工程与领域应用相结合,强调计算机科学和数学基础的同时,将专业课程重点放在软件新技术和软件工程新技术方面,通过对实践类课程工程化改造,增设软件工程项目实训环节,开设部分技能课程,试图使学生的基础知识、专业技能、创新能力、工程能力和职业素质都能得到全面均衡发展。具体措施如下。
4.1 建立英语为主日语为辅的外语教学体系
根据IT市场的实际需求,软件工程专业培养方案制定,除正常开设四个学期大学英语外,增开两个学期标准目语和一个学期专业英语,坚持外语学习四年不断线,旨在为学生选择日企或对日外包企业就业提供方便。
4.2 建立工程化实践教学体系
建立“四年不断线、三个层次相呼应、两大措施为保障”的工程化实践教学体系。“四年不断线”是指实践环节四年不断线,每个学期至少有一个集中性的实践教学环节,体现“全过程”实践;“三个层次相呼应”主要是从实践教学内容设计上考虑的,包括第一层次教学实验,第二层次课程设计及专业实习,第三层次工程项目实训与毕业设计;“两大措施为保障”主要指教学计划保障和考核制度保障。
4.3 设置专门的实践课程
针对工程化软件人才应具备的个人开发能力、团队开发能力、系统研发能力和设备应用能力,以必修课和选修课形式,开设四类特色化、阶梯状工程实践学分课程,即程序设计类实践课程、软件工程类实践课程、项目管理类实践课程和网络平台类实践课程,构成了系统全面的学生实践能力训练体系。
4.4 提高专业课程教学中的实验课时量
除个别侧重理论教学的专业课程外,80%以上的专业课程包含实验或实习环节,实验或实习成绩占总成绩的30%以上,一部分实践性较强的课程是以上机考试和答辩作为最终考试方式。
4.5 开设部分技能课程
这种模式是学院最初办学思想的体现,是基于学院中外合作办学实际而提出的工程实训形式。这种模式充分参照国内软件开发的经验,由外方教师和专业技术人员以软件项目分解的方式,通过对已成熟的软件产品的项目分解与重组过程,来模拟实际软件开发流程,以校内实验室与实训中心为依托,自主指导学生的软件工程实训,以便充分利用中外合作办学的优势。这种模式也可以说是省内各高校联合成立软件学院之初的一种普遍思路[3,4]。学院01级软件工程专业工程实训就曾以这种方式开展。存在问题:由于外方师资准备及相关原因,对于实际项目的分解需要付出大量的前期工作,而且从师资与经费来说院校负担比较重。
“企业运作式”工程实训模式
“企业运作式”工程实训模式是当前国内软件学院运用较普遍的模式。在这种模式中,学校通过与企业化的软件工程实训基地(公司)联系,签订校企合作实训协议,规定企业责任与权益。然后根据协议,直接把学生送到企业去参加实训,让学生在比较接近软件企业化的环境中锻炼半年到一年,增加学生的项目开发经验,加速学生完成身份与环境的转换[5,6],整个工程实训全过程由企业管理。存在问题:(1)由于软件工程专业人员多,学科体系口径宽,这种较长时间的同一工作环境与模式一方面锻炼了学生的实际工作能力,另一方面,对原本具有不同兴趣爱好的同学也是一种压制。(2)企业管理与学院管理存在认识和体制上的差异。对于每个学生最终质量的考核与监督将存在一定的问题。(3)“企业运作式”费用大,虽然软件企业和学院可帮助学生承担部分经济负担,但无形中增加了学生的经济压力。(4)大量学生的外出,对于学生的安全管理也是一种隐患。不管是集中外出还是分散外出,都不得不考虑学生的安全问题[4]。
“校企结合”分散工程实训模式
当众多软件学院把人往外送的时候,我们考虑的是另一个问题,能不能把软件企业请到学校来。在这种思想的指导下,我们提出了“校企结合”分散工程实训模式,这是上述两种模式的优化模式。在这种模式中,软件公司技术骨干成员(项目经理)带着公司实际项目,走进校园,利用学院现有的实训基地,模拟出一个软件企业生产环境,并相对自主地运用企业软件开发与管理模式,指导训练学生对实际项目进行分析与设计。这种模式既克服了第一种模式中的实际项目及项目重新分解的工作量问题,也解决了第二种方式高费用和安全问题,可以共同保证教学质量,并提高教学效率。
软件工程实训教学环节质量保障实践与探索
除了在工程实训教学模式方面的探索,为保障企业实训的教学质量,学院在实训教学质量保障体系构建方面也一直在不断探索与优化,从文档规范、过程管理、企业和学生相互评估等方面对工程实训教学全过程的教学质量进行监督与控制,并取得较好的成果。
构建了一套完整规范的毕业设计文档体系,指导工程实训的全过程质量体系文件是质量体系的具体化,是以文件的形式对质量体系进行详细的描述[7]。参考高校教学实习相关规范,学院针对软件工程专业特色,结合学校有关实习教学要求和学生企业实训实际情况,修订了4个层次的实习教学保障体系文件,成为工程实训教学质量保障体系建立和运行的纲领性文件。第一层次是纲领性文件,主要指由学校和学院制订一系列实习管理制度、实习教学质量手册,用以明确质量方针和目标。具体包括东华理工大学实习管理办法、东华理工大学校外实践教学安全管理办法、软件学院生产实习指导老师工作细则等一系列文件。第二层次是流程性文件,以保障实习过程的全面有序。主要是实习工作流程方面的文件,包括学生进入企业实习的操作流程、实习企业评选流程等文件,以实现对实习过程的管理。第三层次是操作性文件,主要指由学校和企业制订的各类教学管理文件,如实习指导教师岗位工作考核办法、学生成绩评定方法、实训岗位工作职责、实习生日常管理规定等。第四层次是记录性文件,是对体系运行的记载,如学生及教师的意见或建议调查表等。
制订明确具体的工程实训管理流程,从过程上保障实习质量校企结合实习的主体为学生和企业。实习企业的资质、实习企业的管理制度的规范,以及校企双方对学生的约束能力,都很大程度上影响着实习的质量。因此,为保障实习的质量,学院重点对实习企业与学生的实习流程进行规范管理,落实制度明确的内容。首先,在实习企业的选择方面,学院设立校企合作岗位,专门对意向实习企业的资质、规模、企业师资、实习过程管理制度、以往实习评价等方面进行全面调查,并将调查结果向学院院务会汇报,经学院院务会同意后方可确定为实习企业。对于实习企业的选评实行一年一次的模式,动态的确定信誉良好的实习企业作为合作伙伴。其次,对在企业实习的学生加强管理。学生到企业之前,由学院教学、学工部门根据学生外出实习管理流程(如下图所示)一起全面落实企业实习的学生的学分、安全管理。学生到企业后,采取企业为主、学校为辅的管理模式。学校指定实习企业的联系(指导)老师,负责与企业、学生的定期联系与沟通。学院教学部门不定期到实习企业走访,对实习全过程进行监督。
健全工程实训教学质量评价体系,构建校企合作良性循环为验证实训质量,学院构建了师生、校企互评的质量评价体系,主要包括学生对实习基地的评价调查、实习企业对学生的评价调查、学生对实习方向的评价调查三部分构成。评价体系坚持以学生评价为中心,结合基地的辅助评价,引导学生在形成积极自我意识的基础上发展现实主体性的评价,并以期成为将来学生有意义学习经验的一部分。通过对评价反馈数据的分析,学院形成年度实训报告,全面了解学生实习课程、实习基地的教学质量和实习基地教学及管理方面存在的不足。学生的反馈信息要及时与企业沟通,并为下一年度的实习工作安排奠定良好基础。
在以后几天,我们充满热情的开始了在实践中的学习。这种经历真是令人兴奋,有那么多的材料和资源可供使用,包括技术书籍和BEA完整的产品系列,最重要的还是可以与那些富有经验的员工一起交流。所有这些都在最大程度上帮助我们更好地认识了BEA近乎完美的产品。自我我们加入BEA以来,我们学到了很多有价值的知识,也在一些项目上努力做出我们的贡献,例如我们设计并建立了中国售前支持部门的网上门户,将知识中心里的内容做了分类来方便以后的使用。通过这些实际的演练,我们为以后的研究完善了自己的知识结构,另外一个更重要的结果是我们为公司做出了贡献,这正是我们乐于去做的且极有意义的事情。
学习的过程是艰苦的,但是公司也为我们放松身心创造了条件。游云秀谷就是其中一个非常好的活动。风景秀丽,让人心旷神怡。这种不同的环境帮助我们更好地接触和了解他人,很多活动如爬山、野餐、和其他娱乐活动都可以让我们获得放松并有机会相互交流和沟通。
研发中心的实习生:
在开始的几天里,研发中心的总经理Frank,QA部门的经理Angela,以及研发中心的其他同事为我们提供了很多帮助和有用的建议。Frank给我们做了一个简短的报告来介绍软件开发的原则, Angela给我们讲了QA工作的基本过程。之后,我们感受到当遇到问题时总能找到相关的人来获得帮助。很快,我们就从同事们和内部资源上学到了BEA的软件开发方法和标准流程。这些是我们在学校里无法学到的东西。
接着我们和很多新员工一起参与了新员工的入职培训。在三天的培训中,我们对BEA的历史、战略、商业运作、技术和销售等有了整体的概念。总经理沈惠中和人力资源总监Jimmy为我们做了关于BEA核心价值观和人力资源政策和指导的精彩演讲。他们所主张?quot;承担责任给了我们很多启示。Chris Cheng的技术讲解让我们对BEA的技术有了非常清楚的认识,还有很多其他精心准备的演示也给了我们很多指导。
我们8个QA 部门的实习生将负责Tuxedo产品的测试。为了做好开始新工作的准备, Angela为我们安排了Tuxedo的培训。在8天的培训里,我们学习了两个系列的课程。一个系列是Tuxedo管理,一个是Tuxedo ATMI 开发。我们的老师--刘先生是一个经验非常丰富的老师,他不仅与我们分享书本上的知识,还为我们更轻松的学习提供了很多背景知识。他知识丰富又幽默,使我们从培训中学到了很多关于Tuxedo的知识。感谢BEA和Angela为我们创造的机会。
我们中大多数人都处于职业生涯的起步阶段,我们非常幸运地能够与人力资源部门的Jimmy,Penny交流,他们具有丰富的人力资源管理经验,告诉我们在学习新技术的同时,还有其他的东西需要我们在组织中不断学习。例如如何有效地沟通、如何管理时间,如何去上级打交道等。BEA 已经为我们提供了一个很好的平台来学习和掌握这些技巧。
一个人成功与否取决于个人努力,但是一个好的起点和一个富有合作性的环境有很大的推动作用。在这里我们可以与BEA全球的研发团队一起分享新技术,可以与充满智慧的同事开发新产品和解决方案,在这里有机遇、压力、竞争与合作,以及自我实现的广阔空间。在以后的日子里,我们将努力工作,让自己的梦想成真,让我们在BEA实习的经历成为永远难忘的回忆。
人力资源部门的实习生:
我来自北京师范大学心理学院,在成为BEA的实习生之前,我在学习人力资源管理,并且参与人力资源管理相关的实验室研究。我们想知道的无非是一个能实现双赢的组织会是什么样的,它如何能使得员工感到满意并获得发展,同时又能盈利并创造价值。如今,我获得了一个好机会,来加入到一个这样的公司--BEA,并从自己的亲身感受中来寻找答案。
我对BEA的认识开始于对BEA中国员工满意度调查结果的分析。BEA中国的满意度结果相当好,而且从中可以获取很多有用的信息,但是使我印象更深的是BEA的管理层对这一调查的态度。他们真正利用这一调查来关心员工需求,并且致力于为员工营造一个更舒适、高效而又富有挑战性的工作环境。这是所有BEA人的财富,也是所有组织都应该学习的范例。
随后,我参与了各部门内开展的满意度结果沟通会议,并且写了两个沟通过程报告。在10月份,我作为实习生加入了BEA,参与了一系列的活动,学习了很多材料,并对其中一些材料做了翻译。这些活动包括新员工入职培训,第五财年薪酬改进小组讨论,亚太区第四财年员工沟通会议等,学习的材料有BEA商业行为准则、公司核心价值观、绩效管理过程、BEA人才优势指南等并且将他们翻译为中文,做成PPT以便以后使用。从这些活动中,我学到了很多东西,并且很多新的想法不断在脑中浮现出来。我相信BEA一定可以给我理想的答案,而我正试图将它变得清晰,明确并且可以在以后不断的发展。
关键词:人才培养模式;自主工程化;工程实践能力;企业项目实训
中图分类号:G642
文献标识码:B
1引言
随着高校的扩招,毕业生人数也大量增加。一方面计算机专业学生工作难找,另一方面IT产业的发展和国家信息化建设的推进又需要大量计算机专业人才。出现这种不协调的局面的关键在于高校培养学生的质量。
目前软件开发人才培养的现状是教育机构缺乏有实际项目经验的讲师,人才培训中大多照本宣科,学生无法学到实用的知识,培训机构无能力采购先进的大型软件中使用的商用开发工具与平台,无法搭建先进的开发环境,学生没有能够实战演练的场所;不了解IT的需求;课程体系急需改革,没有适用性的教材和案例,造成培训内容与实际应用脱轨。
如何培养软件产业人才呢?职业化软件人才的培养不是仅靠学校教育就能完成的,必须依赖于学校教育、职业训练和工作实践。比较合理的IT人才培训方法应该是首先进行基础知识学习,专业知识学习,然后进行专业技能训练。高校教育相对稳定,偏重理论基础知识的教学,如果能增加有目的的专业知识教学并通过实训环境进行的专业化高标准的职业技能培训,也是完善人才教育体系极为重要的一环。
2工程实践能力与自主工程化人才培养模式的特点
任何软件企业都需要如下三类人才:
第一类是懂技术,行业知识和管理的软件高级人才,即“软件金领”;
第二类是系统分析及设计人员,称为软件工程师,即“软件白领”;
第三类是能够熟练编程的技术工人或基础程序员,即称之为“软件蓝领”。
而蓝领奇缺不仅是中国软件行业发展的“软肋”,同时也是世界软件业共同面临的问题,无论是世界上最大的独立软件公司微软,还是印度的软件业,人才构成均呈金字塔结构。与软件大国印度相比,我国软件人才严重失衡,特别是蓝领软件人才。
我校作为二类本科院校,培养目标是培养具有综合素质及创新精神的高级应用型人才。而我院在多年探索和实践的基础上,形成了自主工程化计算机专业人才培养模式。该培养模式以企业项目为背景,以工程实践能力培养为核心,把基础理论、实践教学和工程实践融为一体,让学生的基础知识、科学素养、专业知识、创新能力、工程能力和职业素质都得到全面均衡的发展。该培养模式具有如下特点。
(1) 自主性:采取自主机制来加强学生工程实践能力的培养,即制定相关政策和奖励制度,通过建立长效机制
鼓励和吸引优秀教师主动参与学生工程实践能力培养的具体过程。通过青年教师到计算机公司参加实际工程项目开发及聘请公司优秀工程技术人员作为学生课外科技活动与毕业设计指导教师的方式,主动和工程实践接轨。在学生方面,通过设立创新学分和创新研究课题让学生能主动参与到工程实践项目开发的活动中。该模式的自主性还体现在教师和学生的交流机制的建立,通过建立教学信息交流平台,让学生能方便向教师请教问题,教师也能快速解答学生提出的问题,并以此作为教师指导学生工作量考核的依据。
(2) 过程化:把过程管理的思想应用于人才培养模式,即围绕如何培养应用型人才的问题,建立,评估、监控、和改进人才培养环节的过程。根据专业培养目标把四年时间分成三个阶段,每个阶段都有阶段的培养目标和能力体系,由阶段性课程群来体现。同时加强过程的监控、管理和阶段评审,通过在每个阶段增加不同类型的监控点,按照可预测的进度,培养适应IT产业发展需要的、高质量的应用型人才。过程化还体现在学生实践环节和工程实践项目的过程化,按照软件工程的思想采用流行开发工具通过具体项目来熟悉需求、设计、开发、测试和质量管理等环节,以获得真实的开发经验。
(3) 工程化:计算机专业人才培养过程中,从培养目标、教学环节安排、教学内容选择、教学方法选用,从教育决策到教育实施,充分考虑工程的本质、工程工作的要求,体现工程教育的工程特色;核心是开放办学、校企合作、理论联系工程实际、教学联系工程实践、培养创新精神和工程实践能力,提高学生工程素养,提高毕业生适应工程工作的能力。具体体现为如下两个方面的特性:“全面性”是工程化在专业设置、培养目标、培养规格、培养方案、培养途径等方面全面进行,而非局限在其中的某一个方面;“全程性”是指工程化思想贯穿人才培养全过程,涉及教学过程的各个环节。
(4) 融合性:形成融合基础理论、实验教学、专业能力、工程实践为一体的整体化融合培养模式。加强案例法教学来充实教学内容、改进教学方法。从问题的分析入手,建立模型,进行理论分析和系统设计,再将所学理论知识应用于案例分析和案例实现,从传统的知识型教学,向开发学生潜能、培养创新思维和能力的创新型教学转变,实现从“教为中心”向“学为中心”的转变。
(5) 开放性:以全过程开放为原则,通过建立开放工程实践基地,培养学生工程实践能力。鼓励学生“自选项目、自主设计、自己动手、自由探索”并在教师的指导下进行以企业工程项目为背景的项目开发。通过对学校现有的实验室进行资源整合利用,建立创新工程实验室,由学校提供网络平台、服务器和必要的硬件开发设备,学生自带开发用PC机,教师定期向学生来自企业项目整理后的课题并跟踪项目的进度,在实验室管理员的监督下采用由学生自主管理和自我服务的模式对所有学生开放。这种模式的特点是学生来去自由,并可跨年级组成开发团队,共同完成工程实践项目的开发,在团队建立的初期高年级的学生需要在开发环境、专业知识、技术等方面对低年级的学生进行指导。这样既减轻了招生规模扩大后师资力量不足带来的教师对学生科技活动指导的负担,学生之间的交流的时间也不受限制,创新工程实践基地主要是激发学生的自我创造力,培养学生的团队精神和协调沟通能力,而不以成果为唯一衡量标准。该实验室已成为我系本科工程实践环节的重要补充,成为高等工科学校培养应用型人才的孵化器。
3企业项目实训平台的构建
构建企业项目实训平台,对于学生的职业技能、职业素养、职业规范的培养有着举足轻重的作用,是自主工程化人才培养模式的保障体系重要组成部分。企业项目实训平台采用的人才培育体系不同于传统的软件程序员培训体系,采用的是一种培养软件人才综合职业素质的训练模式。同时实训平台为软件开发人才的技能进行鉴定考核,进而评估人才等级。具体体现在以下几个方面:
(1) 依据软件开发人才(J2EE方向)的职业训练需求开发相应的实训项目;
(2) 依据软件开发人才的不同岗位(架构设计、界面设计、数据库应用、中间件应用、软件测试)划分不同的实训项目;
(3) 依据软件开发人才的不同岗位的技术内容归纳划分独立的技术单元:实训模块;
(4) 依据软件开发人员的工作任务设置相应的实训任务。
对应关系如图1所示。
3.1实训平台设计思想
根据RUP模型所定义的软件开发的四个阶段初始阶段(Inception)、细化阶段(Elaboration)、构建阶段(Construction)和产品化阶段(Transition)将案例相应分为四个模块:初始模块、细化模块、构建模块、产品化模块。
初始模块的功能如下:确认案例需求、实训人员组队、确认实训时间安排、准备相关训练资料。
细化模块的功能如下:实训案例规划(项目经理讲解实训案例的场景、制定具体工作计划文件,指导项目的具体实施产品开发过程和制定用例模型)和实训案例计划(功能设计说明和程序功能设计、功能测试计划和程序测试计划、对开发团队成员部署工作任务)。
构建模块功能如下:在构建模块由界面设计人员、中间件设计人员、数据库开发人员根据所分配工作任务完成以下工作:系统部署工作、程序开发工作、功能测试工作、程序测试工作。
产品化模块功能如下:完成功能和应用测试并填写测试报告、对开发小组的单独角色进行评审,填写评审报告、对开发小组所开发整体项目进行评审,填写评审报告。
3.2实训平台中的团队管理
实训平台通过IT公司成熟的项目管理经验和使用项目工作流程,将分散的实训个体和实训过程统一到实训系统的管理平台上。实训管理软件采用自主研发的办法,采用RUP开发方法,本着开放的原则,为软件提供可扩展性。系统把版本管理、软件配置管理、变更管理、系统建模等协作开发中所用到的实用工具,通过系统统一的管理起来,达到团队开发培训的目的。
采用工具软件进行软件配置与变更管理,包括软件配置与变更管理的方法、流程和工具。在团队实训案例中,学生在实训过程中将遵照图2所示的开发过程进行开发:
此流程可以为系统架构设计师提供完整的架构分析设计、全面的可视化建模能力;为界面设计员提供了快速界面生成能力;同时也为开发人员提供了快速软件开发能力和单元测试能力。其次,为软件测试员提供了快速自动化软件测试能力。在此过程中,为开发的应用提供的实时的运行和测试环境使得架构设计师、界面设计员和开发测试员能方便地进行架构验证、界面和各种应用调试、测试。最后,使用数据库建模工具,数据库设计员可以轻松完成数据建模的任务,同时通过大型关系数据库如DB2、Oracle为数据库设计员提供了数据库支撑环境,保证数据库设计员能够方便地进行各种数据库设计、修改和测试。通过系统的管理模块,给每个参与到开发过程中的用户分配相应权限,由系统提供相对应的资源和应用工具。
3.3实训平台中的测评管理与实训过程
在实训的过程中,测评管理站着重要的地位,因为如果无法对学生的水平做出正确的评价,也就无法针对学生的发展进行针对性的指导。即便实训的内容如何先进、实用,没有办法为实训的不同阶段、不同水平的学生提供相应的帮助指导,没有办法和学生自身联系起来,也就限制了实训的培训效率和结果。
实训平台的测评管理可以随时在实训实施平台上查看到实训的进展状态和每个学生的实训表现,也可以评定每个学生的目前开发水平。在制定施训系统项目解决方案时,把学生开发水平分为三个等级,并且为每个等级科学得制定实训时间和方案。
党的十八届三中全会提出要全面深化教育领域综合改革,推进了民办高校的转型发展,目前,全国高等学校共计2845所,其中,民办高校已有728所,在校生574.5万人,占全国普通高校在校生总数的22.6%,成为重要的高等教育力量[1]。武昌首义学院办学之初,在借鉴华中科技大学先进办学理念和优秀办学经验的基础上,不断思考研究、探索实践,确立了大众化应用型人才培养定位,并始终坚持普通本科人才培养规格。2015年初,学校获批“应用技术型普通高校转型”试点,学校始终坚持培养高素质应用型人才的办学定位;建设发展以学科为依托,以社会需求为导向的专业集群;夯实理论基础、强化实践环节、突出专业特色、探索建构应用型人才培养模式;全面深化校地、校企合作;加强对中青年老师的培养,努力打造双师双能型教师队伍。
本文以武昌首义学院软件工程专业为研究对象,探索该专业应用型人才培养模式的改革,构建了理论课程体系和实践教学体系,加强教学环节建设,深化校企合作,提升合作交流层次和水平,借助学校转型发展的契机,形成有特色的软件人才培养模式。
1 区域经济发展和产业调整需求对软件人才的影响
“十二五”期间,我国软件产业取得了快速的发展,在国家一系列政策的扶持、行业共同努力下,整个行业的年收入从2011年的1.84万亿增长到2015年的4.3万亿,年均增速高达27%,规模迅速扩大。随着4G应用大面积普及,社区电商和微电商的崛起,以工业互联网、制造业创新网络等为特征的智能工业涌现,各种适应互联网时代生产方式的创新商业模式不断产生和快速发展,软件新技术、新产品、新服务日益融入经济社会各领域,发挥着越来越突出作用。
教育部关于紧缺人才的报告称,未来5年我国信息化人才需求可达2000万人,而每年至少需求80万人以上的软件人才,我国软件人才的短缺已经成为未来制约我国软件产业快速发展的一个瓶颈。鉴于软件产业的迅速发展及对软件人才的强劲需求,国家高度重视软件人才的培养,国内有200多所高校设立了软件工程专业,为社会培养了大量紧缺的软件人才。
特别是在国家产业转型与产业升级的大背景下,IT 行业应用型人才的培养应该更加紧密地结合企业对人才的实际需求状况,突出IT 行业工程性、实践性与创新性特征。武昌首义学院作为一所民办的教学型地方大学,与社会市场联系紧密,面向地方产业,开放办学,在人才培养中积极探索与产业结构、市场与就业的互动关系。2012年以来,武汉市软件业务收入保持上涨的态势。2015年,武汉软件业务收入为1006.08亿元,其中软件产品收入为528.66亿元,信息技术服务收入为421.06亿元,嵌入式系统软件收入56.35亿元。面对地方产业经济结构的转型升级,学校必须改革人才培养模式,适应地方经济发展的战略转变。
因此,民办高校必须主动适应社会的发展需要,培养具有实践能力的应用型软件人才,确定专业培养目标,探索强化能力培养的方法,打造与软件产业需求相适应的软件工程专业培养模式[2]。
2 明确应用型软件人才的培养目标
民办高校面对转型与发展,要闯出新路子、凸显办学特色,首当其冲是要对人才培养模式进行改革,这是民办高校转型与发展的历史使命与责任。与公办大学相比,武昌首义学院办学历史不长,办学条件与生源局限的现实情况决定了其人才培养不可能采取传统的精英模式,培养目标定位应是“大众化”、“应用型”的人才培养。只有学校定位准确,人才培养目标符合学校和学生的实际情况,制定出的人才培养内容、培养制度、培养方式才会更为合理,执行后才能达到预期目标。
结合学校转型不同阶段的特点,进一步落实应用型软件人才的培养目标,本专业组织多批人员到省内外本科院校、同类型民办高校软件工程专业考察学习,学习他们本科办学的经验。同时,也深入到武汉光谷软件园等软件企业,调查研究企业对软件人才的需求。
据调查,民办高校培养出来的本科软件毕业生,大部分进入中小微软件企业。少部分进入大型软件企业的,主要从事软件测试、系统维护、销售方面的工作。大型软件企业对新进员工,都有较长的岗前培训,重视学生的综合素质和潜力。而中小微软件企业,对新进员工没有培训或者只有很短暂的培训,更重视的是学生的实际动手能力。
本专业结合本校办学特色、学生自身的特点和企业需求,提炼了本科应用型软件人才培养目标是:培养系统掌握专业技术技能与方法,有较强实践动手能力,胜任软件工程项目分析、设计、开发、测试、管理和教学工作,具备良好沟通能力、组织管理能力,具有竞争意识和团队协作精神的创新型软件人才。
3 制定具有专业特色的人才培养方案
应用型软件人才培养方案的制定应该围绕人才培养目标进行科学设计。本着学校以大众化应用型人才培养的定位,针对民办高校学生的基本特点和地方大学与区域经济的互动关系,确立了以“应用型”为导向,协调知识、能力与素质的关系。突出应用意识、强化能力培养、注重创新创业精神,优化课程结构,改革课程知识,突出实践教学,科学制定软件工程专业的人才培养方案[3]。
教育部为了推动产学合作育人,实现高校人才培养与企业发展的合作共赢,组织大型技术先进企业与高校共同实施2015年产学合作专业综合改革项目。为了促进民办高校的转型发展,武昌首义学院与中软国际教育集团签署了专业共建合作协议,共同打造“中软国际产学研基地”,探索一条集“学、研、训、产”四位一体的创新型软件人才培养模式。培养立足国内、面向国际、人格健全、基础扎实、主动学习、系统思考,具备较强实践能力的软件技能型人才。以校级品牌培育专业建设为基础,加强专业核心能力的培养,依托中软国际优势资源,进行专业综合改革,凸现本专业的特色与优势,培养能够满足社会需求,服务地方经济的应用型软件人才。
软件工程专业采取“2.5+0.5+1”的校企合作人才培养方案,充分利用学校、企业优质教学资源培养高素质的应用型人才,具体内容是:2.5年时间学生在校学习,学习软件工程相关的基础知识和基本专业技能,完成每学期安排的课程学习和实践环节,0.5年时间在校企合作共建的实训基地完成专业能力培养,1年时间学生到企业岗前实训、带薪实习。实施各阶段如图1所示。在教学过程中全程嵌入中软国际核心系列课程,并由该公司技术专家讲授,使得学生能够在真实的企业环境内学习,从而从根本上保障了学生从毕业到就业的无缝对接。
软件工程专业人才培养方案主要由理论课程体系和实践教学环节两大部分组成。其中理论课程体系包括:公共基础课程、数理基础课程、学科基础课程、专业核心课程和专业方向课程;实践教学环节包括:理论课程实验、课程设计、综合实训、工程实践、毕业设计。
3.1面向应用的课程知识体系改革
人才培养方案中理论课程体系包括了软件工程专业所有的基础课程、专业核心课程和专业方向课程。而面向应用型的结构调整,主要是根据实际培养需求对课程关系进行重新配置,但是课程本身是教学的基本单位,更为重要的是要对每一门课程内容与知识进行改革与设计,以适应人才培养中的应用性与实践性特征。
随着校企合作深化,以开设符合IT行业前沿发展、社会需要的新课程,针对理论课程体系中专业核心课程进行相应调整,增设了桌面应用开发实践、网络数据库应用、物联网技术导论、微波射频技术基础、嵌入式应用开发等课程。明确了增设课程的学时安排,完成了教学大纲的制定,理顺了新增课程与其它课程之间的逻辑关系。
为了更好地确保课程的教学效果,教学团队围绕课程改革,紧扣课堂教学,改革课程教学方式与方法,将人才培养模式的改革深入到课程与课堂教学之中;目前已有校级精品课程4门。同时以项目形式推进课程体系改革,近3年,本专业有4位教师获得校教学质量一、二、三等奖;承担校级、省级和国家级教学或科研项目共17项,其中教育部产学合作专业综合改革项目1项,省级教研项目3项、省级科研项目1项。
借助中软国际“在线教育公共服务平台和云平台”,建设校内在线教育云基地,通过在线学习和在线学习与课堂教学相结合等多种方式,实现在线开放课程,提升学生学习效果。
建设学生在线学习社交平台――宅客学院,平台上提供了不同工作岗位的完整课程体系,近100多门课程,并且在不断持续更新;学生可以在线上学习、做作业、测验、答疑、社交,老师可以根据宅客学院提供的课件进行备课、安排学生的学习计划和作业、教学资料共享、进行章节测验、在线答疑和问卷调查等工作,大大减轻老师的工作量,培养学生自我学习、自我管理。
3.2面向能力培养的实践教学环节改革
实践教学是软件人才培养的关键环节,直接决定了人才培养的质量。软件工程专业人才培养方案中实践教学环节包括:理论课程实验、课程设计、综合实训、工程实践、毕业设计。
针对实践教学环节进行一系列的改革,首先,制定人才培养方案时,总体上提高了实践教学环节的学时比例,软件工程专业增设了综合实训,提高了综合应用能力的训练。其次,加强学生第一课堂与第二课堂的对接,在第二课堂开展软件设计大赛、大学生创新创业、职业资格认证、参与科研开发等活动,进一步加强学生的职业技能教育和创新创业教育,从而完善实践教学体系。
(1)增加理论实验课时和深化课程设计改革。课程实验主要侧重于验证性实验,学生通过验证性实验获取感性认识,并由感性认识理解抽象的理论知识,巩固对知识点的掌握。依据人才培养方案,普遍增加了学科基础课程和专业核心课程实验课时的比例,并制定了严格的考核方式和评价制度。要求学生每次实验都要撰写实验报告;同时,制定详细的实验报告评阅标准,对教师的批改情况进行阶段性评比;对优秀实验报告进行展览和评比。
深化课程设计改革的目的,是为了增设综合性、设计性实验项目的比例。开设课程设计的课程必须有较强综合性、工程性和系统性的特点,如C语言程序设计、数据结构、UML与数据库应用、JAVA程序设计、软件工程等课程,一般在课程结束后进行,用1~2周(不少于30个课时)的时间完成。通过课程设计使学生进一步系统地掌握软件开发技术与方法。
(2)提高学生动手能力,引入综合实训环节。综合实训是综合应用2门以上课程知识,培养专业应用能力。引入综合实训的原因有两点:其一,学校要求学生毕业前,掌握一个完整的开发平台:.NET平台,J2EE平台和LAMP平台。这些平台包括操作系统、计算机网络、数据库系统、开发工具和程序设计语言等各自独立的课程,体现了课程知识的综合应用。其二,由于软件开发技术发展很快,学校所讲授的应用技术滞后于市场当前主流技术,学校开设了Java程序设计,而Struts,Spring等框架技术探讨却不深入。引入综合实训,将缩小学校教学与企业需求之间的距离。
(3)加强校企合作,共建实训基地。充分利用社会资源,通过各种渠道建立校外实习基础,以增加学生的实践能力和社会竞争力。本专业已建成5个专业实验室、5个稳定的校外实习基地、1个校内实习基地和1个协同创新中心。2012年,我校软件工程专业与全球最大的企业级软件公司甲骨文公司的全球IT教育项目中国地区运营商合作,建立了“甲骨文信息类卓越技能型人才培养基地”。2015年,我校与中软国际教育集团签署了专业共建合作协议,双方共同建设软件工程专业,合作期间,中软国际派驻具有一线工作经验的工程师授课,并开展具有企业特色的教学活动和课外素质拓展训练,帮助学生提升个人综合就业能力,学生入学签订就业协议,上市企业订单培养,入学即等于入职。
通过校企合作共建创新创业人才实践、实训“双基地”:一是以科技创新为导向,创造新的教育和工程教学模式,从工程设计能力和工程创新能力考虑提高学生的实践动手能力和职业竞争力;二是以创业为导向,为了帮助学生更好的创新创业,依托中软国际互联网云众包平台JointForce在校内构建卓越开发者联盟和卓越开发者工作室,建设校内科技孵化器,建设成为面向社会、服务社会的软件开发项目交付基地。
同时,学校还邀请企业专家或优秀的项目经理人来我院讲座或授课,多方位拓展学校与企业的合作,使培养的学生尽可能的与社会需求接轨。
(4)完善和改革毕业设计环节。通过近五个月的毕业设计,使学生在项目设计和开发过程中,在继承的基础上,提出改进的方案或方法,培养集成创新能力。
在毕业设计阶段,多数学生在校外找工作或者己经工作,没有精力做毕业设计。因此,可将毕业设计与综合实训或者将毕业设计与校企合作的顶岗实习进行协调管理。每个学生在综合实训或顶岗实习开始,可以提出申请,要求将所选综合实训的题目,作为后期毕业设计题目;或以校企合作顶岗实习开发的项目作为毕业设计的题目。综合实训结束时,学生提交的实训报告,必须明确当前完成项目程度,毕业设计需要补充的功能,可作为毕业设计的开题报告提交,依据报告完成的具体情况,给出成绩。顶岗实习结束时,撰写出毕业论文初稿,将毕业论文初稿作为顶岗实习的主要考核依据,给出顶岗实习的成绩。运用实践教学环节的逻辑关系改革毕业设计,有效提升了毕业设计的质量,每学年本专业都有学生获得湖北省优秀学士学位论文奖。
(5)丰富第二课堂实践教学活动。从大学一年级就开始,就有意识地培养和组织学生参与各种软件竞赛,参加竞赛的学生比例达专业人数的60%以上。组织学生参加由工业信息化部和教育部联合主办的“蓝桥杯”大赛、湖北省软件设计大赛、中国大学生计算机设计大赛及学校组织的软件设计大赛等,学生参加各类学科竞赛获国家级奖15人次,省级奖69人次。通过参加竞赛极大地鼓舞了学生学习专业知识的兴趣和热情,培养了学生独立分析、解决问题的能力。
积极组织大学生创新创业训练计划项目,成立了大学生创新创业项目团队,团队人员一般为3~5人,项目执行时限为半年到一年,鼓励团队和其他学科交义融合,可以跨院系、专业、年级联合申报。近两年,通过指导学生获得学校的项目立项,相继取得第七届“蓝桥杯”软件创业团队赛全国选拔赛优秀奖,2016年创青春全国大学生创业大赛湖北省银奖,其中创青春省级银奖是学校历年来零的突破。通过第二课堂,进一步推动学生实践创新能力培养。
4结语
软件工程专业通过建立以能力为核心的专业培养目标,制定了具有特色的人才培养方案,对专业课程体系进行了大胆的改革,改进了实践教学体系,构建了新的面向知识、能力、素质并重的软件人才培养模式,有助于学生适应软件产业人才市场需求,有利于培养应用型人才,提高学生的核心竞争力。
经过两年多的实践,极大地调动了教师教学积极性,学生学习软件的兴趣和热情,增强学生独立分析、解决问题的能力,提高学生的动手实践能力和团队协作精神。未来专业建设还需要从师资队伍建设、管理制度规范、硬件设备投入及深化校企合作等方面进一步完善,推进与软件企业的合作与交流,努力培养出有特色高水平的IT应用型人才。
参考文献:
[1]郭伟光.全面深化教育改革背景下的民办高校全面风险管控策略研究[J].求知导刊,2016(1):70-71.
[2]王敏,黄薇,龚鸣敏,邓谦.民办高校软件工程专业校企合作人才培养模式[J].计算机教育,2015(23):34-37.