设为首页  |  加入收藏
 本站首页 | 部门概况 | 工作动态 | 高教研究 | 教学评估 | 下载中心 | 政策法规 | 学校首页 
现在是:
热点文章
·   校督导组统计本年度评... 2017/02/23
·   关于开展校内工程教育... 2017/02/21
·   高教信息2017-1 2017/03/02
·   高教信息2017-2 2017/03/06
·   高教信息2017-4 2017/04/21
站内检索  
 
当前位置: 本站首页>>高教研究>>正文
 
应用型本科院校软件工程人才培养模式的研究与实践
2013-12-06 08:51 王庆喜 

问题提出的背景

随着经济的高速发展,现代社会需要大量既有扎实理论基础又有较强实践能力的计算机软件应用型人才,而应用型高校的计算机软件相关专业仍延续着传统的研究型高校的人才培养目标与教学模式,主要强调理论知识的系统性,注重知识点的传授,缺少对学生工程能力和职业素质的训练,毕业生的专业能力和素质与软件企业需求存在较大的脱节,无法快速融入现代软件企业的运作,这些致使矛盾的出现:一方面软件企业觉得软件工程人才匮乏,出现“用工荒”,但是另一方面又有相当多的毕业生找不到合适的工作。因此,应用型高校必须主动适应经济社会发展对软件工程应用型人才的需求,明确技能、素质培养目标及其内涵,探索能力培养的方法与途径,建设与软件产业需求相适应的软件工程人才教学体系,构建与时俱进的创新型的教学模式。

软件产业的发展,很大程度上决定了一个国家信息产业的发展水平,决定了一个国家的信息化水平。近年来,我国每年都需要大批的软件工程人才。然而我国长期以来在高等教育领域中注重理论教学,缺少工程经验和培养类型单一,适合企业和产业需求的软件创新人才成为社会的“香饽饽”。因此,培养真正能够适应企业和信息产业发展需求的软件工程人才是当前应用型高等学校的主要任务之一。

我校的定位是:立足河南、辐射全国,重点发展应用型本科教育,适当发展高等职业教育和成人教育,办成以工科为主、多学科协调发展、办学特色鲜明的教学型普通本科学校,致力于培养理论基础扎实、宽厚,综合素质较高,创新意识、实践能力、敬业精神较强、德智体美全面发展的高级工程技术人才和管理人才。

计算机相关专业是实践性极强的专业,必须培养学生具有很强的实践动手能力。在软件专业中,应用型人才的培养应成为教学研究的重点,并已成为我国高等教育普遍关注的热点。针对我国经济结构战略性调整的要求和软件产业发展对人才的迫切需要,实现我国软件工程人才培养的跨越式发展,我学院的发展必须贯彻教育创新思想,更新教育观念,大力推进教育教学改革与创新,努力培养高质量的应用型创新型软件工程人才。

因此,我院各个专业也都把培养应用型专业技术人才列入到培养目标中。软件工程人才培养注重“基础知识”、“技术”和“工程”三个层面的结合。扎实的基础知识是提升自主创新能力的基础,熟练的技术是提升动手能力、行业理解能力的渠道,工程流程要求软件工程人才具有团队合作能力、解决分析问题的能力、谈判沟通能力、创新创业意识等。我学院探索与实践面向信息产业发展的应用型和创新型的软件工程人才培养体系,开展了一系列让学生深入到软件企业实习的实践活动,不断加强校企合作优势互补。在缩小高校培养的软件工程人才与信息产业对应用型人才需求的距离方面做了许多卓有成效的工作,初步形成了面向信息产业发展的应用型软件工程人才培养体系,为培养适应信息产业需求的、受企业欢迎的实用型、创新型、复合型软件工程人才闯出了一条新路。

为了不断满足信息产业及社会对应用型人才的需求,我们仍需要在应用型人才的培养方面做进一步研究和实践。加强教学改革,建设科学的应用型软件工程人才培养的课程体系,让学生根据自身的理论基础和特长,以及专业兴趣和就业趋向而合理地选择课程,实现多层次、多方向和模块化的发展;加大实践能力培养力度,多与企业合作,提高学生的动手能力、团队合作能力等综合素质,实现高校软件工程人才培养与企业需求相接轨。

综上,软件企业招聘人员时,希望学生能够有一技之长,能够有很强的动手能力和适应能力,现实的情况是,一方面刚毕业的软件工程专业学生普遍缺乏动手能力,所学的知识、技能和社会、经济发展需要的能力脱节,缺乏就业竞争力;另一方面企业还需对招来的刚毕业的大学生进行再培训。

目前,各个高校普遍通过与企业联合培养的方式来改善这种状况,在不增加学生负担的前提下,让学生从中获的知识、经验和能力,提高毕业生的竞争力,同样也提高了学校的就业率、减少企业在职培训压力,实现学校、学生、企业三方共赢。本文结合我校软件工程专业综合改革试点实验班专业人才培养模式的改革与实践,探讨校企合作软件人才培养的新模式。

研究问题与内容

2.1 培养目标

以国民经济和社会信息化需求为导向,面向软件产业和当地经济,以构思、设计、实施和运行实际工程为工程教育背景环境,培养具有一定的人文道德素质,拥有良好团队协作精神,软件理论基础知识扎实,能综合运用专业知识分析和解决实际软件工程问题,具有软件产业实践经验,适应现代化工程团队、新产品和新系统开发需求,能依据工程需要自发学习并优化自身的理论知识体系,拥有一点的的创新创业能力、社会交往与组织管理能力和竞争能力的软件工程专业工程技术人才。

具备软件开发工作所需的知识和技能,编码熟练度和规范性达到一定要求;具备一定的项目能力和综合技术素质,扎实掌握客户端技术、面向对象技术、三层架构。其中项目能力包括:调试能力、文档编写能力、测试能力等,综合技术素质包括:对软件生命周期的理解、对设计模式的理解、必备的行业知识和经验等;

以软件企业人才需求为导向,培养掌握扎实的计算机基础理论知识和较宽的工程专业知识、具有创新能力、有较强的工程实践能力和团队协作能力、德智体全面发展的有竞争力的高层次、应用型、复合型软件工程技术人才。

2.2 知识、能力和素质结构

在我院领导、师生与合作软件企业工程师的工作商讨,共同制定了学生培养的知识、能力和素质结构。

2.2.1 知识结构

学生能力培养的知识结构如表3-1所示。

表3-1 知识结构表

序号

知识类型

知识分解

1

基础知识

文化基础知识

计算机使用知识

专业基础知识

2

专业知识

程序设计语言知识

数据库知识

软件工程知识

网站设计与开发知识

软件测试知识

3

拓展知识

岗位外语会话

口才与语言表达能力

软件外包服务行业的职业知识

商务礼仪知识

2.2.2 能力结构

学生培养的能力结构如表3-2所示。

表3-2 能力结构表

序号

一级能力指标

二级能力指标

1

程序设计能力

分析问题、设计模型的能力

网站设计与开发能力

数据库开发与维护能力

移动应用软件开发能力

2

软件测试能力

软件测试工具的应用能力

设计测试用例能力

撰写测试报告能力

3

项目协作能力

技术文档外语阅读及应用能力

项目组内软件文档撰写能力

参与团队开发的代码协同能力

软件项目维护能力

2.2.3 素质结构

学生培养的素质结构如表3-3所示。

表3-3

序号

素质

内涵

1

基础素质

良好的思想情操

良好的职业道德

扎实的科学文化基础

健康的心理和身体

诚实守信的待人接物品质

2

专业素质

熟练的专业职业技能

优良的团队合作精神

敬业精神和吃苦耐劳

3

综合素质

良好的人际沟通能力

积极的创业和创新精神

职业的观察与分析能力

良好职业迁徙能力

 

2.3 课程教学体系

2.3.1 课程体系建设原则

以培养专业素养为核心,构建以“基础性、先进性、应用性”为特征的专业课程体系。新的课程体系要达到通过对学生实施连续、一致、多应用、不问断的专业能力培养,从而加强学生的专业素养,培养他们成为应用型工程科技人才的目的。新的课程体系要形成一条丰线,防止单纯追求局部体系的完善。整个课程体系按照“上手快、重实战、多应用、不间断”的思想,保证每个学期至少都有课程设计和大量实践的课程,逐步提高学生的软件开发与设计能力和工程素养。

2.3.2 课程设置

本课题主要研究专业方向课程的设置,关于基础必修课、公修课等课程是学校统筹安排的,因此不在研究之列。考虑到我院教师能力和学生情况以及管理水平,主要研究JAVA和.NET两个方向。课程后的括号内是“理论学时+实践学时”。

一、JAVA方向

第一学期

每周10学时,课程:计算机导论(36+20)、C语言程序设计(44+44)。

第二学期

每周10学时,课程:JAVA语言基础(32+32)、数据结构与算法(60+36)。

第三学期

每周12学时,课程:网页编程基础(32+32)、SQLServer (Oracle)数据库基础(32+32)、JAVA高级编程(32+32)。

第四学期

每周18学时,课程:软件开发技术(40+24)、操作系统(40+24)、JSP程序设计(32+64)、数据库开发(32+32)。

第五学期

每周24学时,课程:项目开发实训(16+48)、软件工程(40+24)、软件建模技术(40+24)、信息系统安全(40+24)、计算机网络原理(40+24)、框架(32+32)。

第六学期

每周20学时,课程:JAVA面试(32+0)、设计模式(C#、JAVA)(40+32)、企业级项目开发实训(16+48)、XML技术(20+12)、软件测试(40+24)、Flex编程(32+32)。

第七学期

企业实习。

第八学期

毕业设计。

二、.NET方向

第一学期

每周10学时,课程:计算机导论(36+20)、C语言程序设计(44+44)。

第二学期

每周10学时,课程:C#语言基础(32+32)、数据结构与算法(60+36)。

第三学期

每周12学时,课程:网页编程基础(32+32)、SQLServer (Oracle)数据库基础(32+32)、C#高级编程(32+32)。

第四学期

每周18学时,课程:软件开发技术(40+24)、操作系统(40+24)、ASP.NET程序设计(32+64)、数据库开发(32+32)。

第五学期

每周24学时,课程:项目开发实训(16+48)、软件工程(40+24)、软件建模技术(40+24)、信息系统安全(40+24)、计算机网络原理(40+24)、web servce(32+32)。

第六学期

每周20学时,课程:NET面试(32+0)、设计模式(C#、JAVA)(40+32)、企业级项目开发实训(16+48)、XML技术(20+12)、软件测试(40+24)、Sliverlight编程(32+32)。

第七学期:

企业实习。

第八学期:

毕业设计。

2.3.3 其它选修课

另外开设一些选修课,学生根据自己的兴趣爱好和未来发展选修这些课程,选修课主要包括:文档写作(所有)(32+0)、WEB Sevice(JAVA)(32+32)、EJB编程技术(JAVA)(32+32)、移动编程语言、电子商务、C++编程语言、Windows编程、VC 编程、离散数学、计算机组成原理、数据库系统原理等。

2.3.4 课程设计

第二、三、四、五、六学期都安排有课程设计,JAVA方向对应的课程分别为JAVA语言基础、JAVA高级编程、JSP程序设计、JAVA主流框架、Flex编程;.NET方向对应的课程是C#语言基础、C#高级编程、ASP.NET程序设计、web service编程、Sliverlight编程。

2.4 实践教学体系

实践教学是培养学时动手能力和创新能力的有效手段。近年来,我院围绕大学生实践和创新能力的培养,在实践教学方面作了不少努力,尝试了一系列改革,也取得了一定的效果。

本研究旨在构建以“一体化、分阶段、多层次”为特征的实践教学体系。实践教学有多种形式,主要包括课程实验、课程设计、实习实训、毕业设计、课外上机等环节。

2.4.1 课程实验

通过课程实验既可以帮助学生巩固所学理论知识和提高理论联系实际的应用能力,又可以帮助学生建立科学的实验方法、良好的实验习惯和熟练的实践技能等创新性工程人才应该具备的基本素养,让学生受益终生。

目前,课程实验主要存在以下问题。

1、课程实验定位

首先,理论教学在教学体系中长期占据主导地位,过分强调传授前人知识并注重其全面性和系统性以及深度和难度,导致老师和学生将主要精力放在理论课程中。

其次,课程实验大多不单独开课,而是作为课程的实践环节。因此课程实验往往被认为是从属于理论教学的一种辅助手段,仅仅在于帮助学生验证或加深对课堂知识的理解,而忽视了其对学生动手能力和实践能力的培养和促进作用。

2、课程实验内容设置

验证型实验偏多,对于这类实验,在实验教程或实验指导书上基本会给出详细的实验步骤和预期结果,学生只要参照既定步骤去复现实验结果,几乎不需要“动脑”,因此学生对这些实验在时间和精力上投入不够也没有兴趣,流于形式走过场的现象很普遍。

3、课程实验考核

由于以验证型实验为主,学生对实验缺乏积极性,应付做实验写报告的不在少数:另一方面老师很难对学生的实验情况完全了解,因此主要根据实验报告的规范性,内容完整性等方面进行评分,导致轻实验重报告、互相抄袭等行为产生。

4、实验任务繁重

软件工程专业的每门专业课都有课程实验,致使实验多、任务重,学生没有时间做实验预习,应付做实验、写报告。

第三、改革措施

近年来,软件工程教研室所有老师对专业课程的实验教学实施了一系列以实践创新能力培养为目的的实验教学改革和探索,取得了较好效果。接下来,我们将从以下几个方面入手,继续努力,争取取得更好效果。

1、设置递进式层次化的实验内容。

实验教学要符合学生的认知规律,贴近教学实际,为此要构建从基础规范型、综合设计型到研究创新型的递进式层次化的实验内容。

2、开展“基于项目的学习和实践”。

对于综合性强的专业课程实验,开展“基于项目的学习和实践”的实验改革。即采用科研立项的方式,由若干名学生组成的项目组通过课题的实际研究和具体实现,推进以学生为中心、以自我引导为基础的教育,从而培养学生的科研与创新能力、团队协作精神和终生学习技能。

3、开展多元化的考核与成绩评定

传统的理论教学大多以期末考试成绩作为学生学习情况好坏的评价标准,而实验教学多参考最后实验报告给分,二者都存在着诸多弊端。为此我们开展以能力为导向、过程与结果相结合的考核与成绩评价体系的方式。

2.4.2 课程设计

课程设计主要有五种模式,如下所述。

第一,传授解惑式,过程如下:①激发学生兴趣,②要点精点复习,③教师精讲,学生多练,④进行巩固检查。

第二,自学辅导式,过程如下:①精心安排内容,②组织学生自学,③帮助答疑讨论,④总结并提高。

第三,引导发现式,过程如下:①提出相关问题,②对算法进行编程,③调试与完善,④进行归纳总结。

第四,情景创意式,过程如下:①创设教学情境,②学生亲身体验,③发展创意思维,④转化并提高。

第五,范例模仿式,过程如下:①固定性思维,②有的放矢,③发散性思维,④演绎并总结。

在课程内容的课程设计时,要注意调整教学内容,尽可能多的增加新知识,甚至是可以将知识的系统性打破。对于一些理论性的知识要少讲,多讲一些有实际的操作性的知识与案例。丰富了课程设计的内容,给学生一种新鲜感、趣味感,激励了他们的求知的欲望,进而培养了他们的兴趣。

课程设计的实施过程如下。

首先是整体设计。第一,课程要模拟项目的开发过程,将工作的实际情景予以还原,根据工作过程,选取一些较为典型的工作任务来进行教学。第二,要以学生为中心选择进行内容以及适宜的教学方法,教师在教学中起到一个辅助性作用,帮助学生学习。第三,在实训室中组织教学,使得教学成为一种学习的过程就是知识的应用过程,形成一种边学边做的形式,达到教、学、做的有机统一。

其次是教学微观设计。将工作场景作为一条主线,贯穿于学习过程中,以及每一个学习的情景中。此外,教学过程与项目的工作过程要一致。第一,将工作中出现的场景转化成为学习的情景,包括在场景中出现的一些问题,对于现象的描述,以及环境的描述等。第二,对场景的描述要进行详细的分析,可以采取头脑风暴法,找出出现这个问题的所有的原因,然后就是对原因进行分类,选择出更有价值的原因。第三,根据原因进一步提出解决的方案,并将方案与流程详细写出,锻炼了学生的撰写能力。第四,将项目实施的过程采用的方法进行整理总结。

2.4.3 毕业设计

通过毕业设计的形式,可以使学生在综合能力,治学方法等方面得到锻炼,使之进一步理解所学专业知识,扩大知识面。因此,毕业设计是高等教育中培养学生综合运用所学理论知识和技髓,解决实际问题能力的重要环节之一,是衡量毕业生是否达到相应学力层次的重要依据。

一、毕业设计中存在的问题

1、在确定毕业设计题目时,指导教师只是根据自己的教学科研情况和知识、技术熟悉程度指定题目,较少考虑学生的实际情况,学生只能被动地适应老师的要求。

2、老师只关心毕业设计的完成情况,进行有效的指导较少。学生只向指导教师提交最终的代码和毕业论文,而学生是如何完成代码和论文的,指导教师无法了解。这样会产生各种问题,如从网上下载代码,抄袭别人的论文等。

3、重代码轻文档。由于学生只提交最终代码和毕业论文,容易造成学生不严格遵循软件开发的工程方法,只重视编码,忽略需求分析。在了解项目内容后,在软件开发中跨越了概要设计、详细设计、模块设计,直接进行编码。这种无序的软件开发方法的直接后果就是开发效率低下,代码复用性差,并导致系统最后可集成性差。这样的毕业设计和学生的即兴编程没有区别,对提高学生走向工作岗位的适应能力,毫无帮助可言。

4、课题与社会脱节。

计算机专业毕业设计的题目往往局限于算法设计、数据管理和管理信息系统等有限的几个方面。而针对目前社会上需求强烈的手机应用,网络游戏等却较少涉及。

5、毕业设计中学生设计较少

传统上,老师更多的是对学生进行技术上的指导,帮助学生将系统的框架建立起来,甚至将重要的数据结构设计好,学生要做的就是进一步的细化设计,编码完成整个系统的实现。

但其实经过大学四年的学习,学生应该已经具有自己独立完成一个模块甚至是整个系统的设计和实现的能力。即使在实现的过程中,遇到了一定的困难,也应该鼓励学生通过上网搜索等方法独立解决问题。

基于以上几个问题,毕业设计的指导应该主要关注如下几个方面:

1、重点指导学生进行良好的系统设计

学生比较缺乏系统的设计能力,这个是知识传授不了的,按照传统的知识教授模式,学生是不可能学会系统设计的,因此,应该在实践中教师指导,效果更佳。

2、软件工程在毕业设计中的运用

软件工程是一门研究用工程化方法构建和维护有效的、实用的和高质量的软件的学科。从软件工程的角度去指导学生进行毕业设计,使学生认识到软件工程在系统开发过程中的价值。按照软件工程思想,软件开发的过程分为需求分析、程序设计、代码实现,软件测试和软件维护几个阶段。只有认真完成了前面的阶段的工作后,才能开始下一个阶段的工作。毕业设计可以将所学到的软件工程的知识进行实践,了解真正公司化的多人协助的软件开发过程,从而为毕业后的工作打下坚实的基础。与软件工程的几个步骤相对应,可以将整个毕业设计分成几个阶段,确定每个阶段的目标和任务。指导教师分别检查每个阶段的完成情况,全程参与学生的毕业设计。

3、重视系统的测试工作测试是计算机程序设计的一个重要环节。但以前的毕业设计对此往往缺乏重视。学生完成了代码设计后,进行一次简单的试运行,如果没有大的问题,就认为系统设计完成了。反正在毕业答辩的时候,也不要求运行程序,即使有不完善的地方也不会被发现。这种做法是非常不正确的,对培养学生严谨的工作态度是非常不利的。如果老师不进行强调,学生认为测试是可有可无的,他以后工作中,就会更加不重视测试工作,软件的质量将不能得到保证。因此,必须留出一到两周的时间进行系统的测试。

2.4.4 实习实训

计算机专业相对于其他工程型专业而言,是一个比较特殊的专业,在生产过程中该专业对设备的依赖性远小于对工作人员的依赖性。这种特殊性决定了计算机专业学生毕业实习环节的复杂性。

一、存在问题

1、学生分散,管理成本巨大。不同的单位对实习生的管理有很大的不同,学生的生活环境、工作环境迥然相异,实习内容千差万别。由此造成学校的管理成本相对学生在校内统一教学的方式面言无疑是巨大的。

 2、经费筹集渠道不稳定,投入不足。

普通计算机专业的学生在培养经费当中无法拿出大批经费用于解决学生毕阶段实训问题。

3、对学生的甄别、组织相对困难。

处于毕业环节的大学生,选择面非常宽,可以选择就业、考研等多种发展方向。由于社会的发展和“唯学历论”等思想的影响,有很大一批学生在毕业的环节里选择“考研”作为自己的选项,从而在时间和精力上影响实习实训。

二、面向就业的实习实训必要性分析

首先,计算机行业企业地域集中,属于知识密集型行业。国内的计算机企业多数集中于深圳、北京、上海、广州、大连、杭州、苏州等一线沿海城市。

其次,在地域集中的同时,计算机行业企业规模偏小,对实习生的接纳能力有限。

第三,非计算机行业的计算机部门对毕业生综合素质要求高。金融、交通、公安等非计算机行业对计算机专业的人才需求虽然保持稳定,但对学生的综合素质提出了超出计算机企业平均水平的要求。

三、面向就业实习实训

1)研究型实习。学生管理参照研究生的管理模式,学院提供实习环境,相关课题的负责老师和研究生提供指导,学生参与相关技术工作,为学生提供接触项目甲方的机会。

2)生产型实习。顶尖的计算机企业往往希望通过自己的“实习生项目”锁定全国最有前途的计算机精英,因此学院应该鼓励学生走出去,去较好的企业去实习,并为学生走出去创建条件。

3)创业型实习。从全国各专业毕业生的创业率统计来看,计算机始终是毕业生人数创业最多的专业之一。从“知识经济”概念提出以来,计算机专业也是制造富豪最多的专业之一。因此应该鼓励学生参与创业型企业和自事创业。

2.4.5 课外上机

课外上机是学生培养自学能力的重要途径,学生可以在课外上机中完成自己的项目作业、锻炼自己感兴趣的技术、提高自己的实践能力。

学校或学院应该提供课外上机的条件,比如开放实验室,在没有上课的情况下, 实验室课时免费为学生开放,而且在时间上也要体现以人为本,从早上8点到晚上10点之间,学生都可以在实验室做实验。

2.5 培养措施

2.5.1 评价标准的科学化

一、当前评价方式现状

目前,计算机课程评价大多过于关注教育活动结果,忽视了对过程的评价;评价主体单一,忽视自我评价和生生互评的价值;评价标准单一,忽略学生的个性发展和个体差异性;忽视对评价结果的反馈,使评价的激励功能得不到充分的发挥,学生处于被动的地位。

二、过程性评价概念的提出

过程性评价是20 世纪80年代以来逐步形成的一种评价方式,是一种在课程实施的过程中为教学活动开展而不断进行的评价。这种评价方式重视学习过程,能及时了解阶段教学的效果和学生学习的进展情况、存在问题,为正在进行的教学活动提供反馈信息,以及时调整和改进教学,有利于学生在学习过程中培养自我发现、自主探究、自我设计和创造等能力。过程性评价理念的提出弥补了终结性评价的不足。

三、过程性评价的意义

要促成理想的学习结果的达成,就必须改进和完善学习过程,开展学习过程评价,能起到切实有效的作用。学习是学生生活的主要部分,提高学习生活对个人意义和社会意义的达成度,增强学习生活对个人成功的促进作用,增强学习生活的快乐体验等,要做到这些,其重要途径之一就是有效开展学习过程评价。

计算机实践课的教学组织应该以项目带动学习,进行小组合作学习,在“做中学”。在制定学习项目时要充分了解学生的计算机的学习状况,有针对性、科学地创设学习项目和评价内容,才能取得较好的评价效果。适合学生特点的过程性评价指标,可以有效地激发学生的学习兴趣,提高计算机应用能力,培养信息素养。

2.5.2 强化实践教学

一、增加实践教学课时

目前,软件工程专业的实践教学课时有很大的提升,但是仍不能满足实际的需要,计算机技术是学生通过锻炼练习出来的,不是老师讲出来的,相比于理论,实验的作用和地位应该更高,所以在可是上必须给予保障。

二、实验环境的优化与提升

我院实验环境相比于前几年都大幅度提高,但是相比于其他院校,我们的实验环境仍是落后的,仍有很大的提升空间。

第一、实验设备数据不足。

第二、实验设备落后。

第三、软件投入不足。

因此,需要加大投入、加大设备的购置和更新,以及主要进行软件的购置。

三、开创实践实训课程

基于实践教学的重要性,在新的教学计划中,加入实践实训课程,并且非为两位学期、每个学期都是每周四节课。

在第五学期开设项目开发实训,全面锻炼学生的系统分析、设计、实现、测试以及维护的能力。

在第六学期开设企业级项目开发实训,培养学生的企业需要的各种能力,比如:团队协作能力、项目管理能力等。

四、企业级项目开发实践

随着信息技术的飞速发展,软件产品的规模也越来越庞大,高校内的所谓的小组开发方式甚至个人“作坊式”开发方式已经越来越不适应发展的需要,主要表现如下。

1、过程与文档不规范

学生在实践的过程中没有必要的规则进行遵循,盲目开发,与实际开发过程相差甚远。文档的编写在项目的开发过程中是必不可少的,过程的文档化是项目管理的基本要求。没有规范的文档,不能全面地反映项目组所做的工作;不能保证团队成员之间的畅通交流;不能为新加入的项目组成员提供帮助;不能保证项目开发的一致性。学生往往不重视规范的文档的编写,经常急于编写代码。

2、项目管理不正规

学生项目负责人在项目管理方面的培训较少或不够系统。项目负责人不了解项目管理的知识体系和一些常用工具和方法,所以在实际工作中没有项目管理知识的指导,完全依靠个人现有的知识技能,管理工作的随意性、盲目性比较大。

3、计划不明确

项目负责人对总体计划、阶段计划的作用认识不足。项目负责人认为计划不如变化快,项目中也有很多不确定的因素,做计划是走过场,因此制定总体计划时比较随意,不少事情没有仔细考虑。

4、测试不严格

很多学生分不清什么是单元测试,什么是集成测试,什么是系统测试。

五、企业级项目开发实践过程

为了提高软件工程专业的教学改革应该立足于提高学生实际动手能力、代码编写能力、项目分析能力和团队协作能力,在教学过程中应实施理论与实践一体化的专业教学方法,尽可能的模拟软件公司的运作模式,使学生在课堂上就能够积累一定的软件开发经验。

1、分组

模拟软件公司将班上的学生分成若干组,每组大概4-5人。然后在每组中选出一个组长,再为组内每个成员分工,分别分派任务。每天早晨组长在组内开一个早会,安排当天的任务,每天实训结束前,组长向实训指导老师汇报当天的实训进度和实训情况,总结存在的问题,找出解决的方案。实训指导老师则将实训每个阶段的要求和文档模板下发给每组的组长,并讲解如何完成这些文档的编写和各个阶段的任务。

2、确定课题

每个小组的组长就到实训指导老师处选择由指导老师事先收集的实训题目,也可以是每组上报自己想完成的题目。然后小组讨论制定一个小组的项目计划,指导老师根据项目计划监督每组项目进度和指导每组的实训。

3、需求分析

在这个阶段,实训指导老师首先给学生讲解需求分析的重要性和如何提取需求以及怎么来撰写需求文档,然后向每组下发需求文档的编写要求和一个参考文档。同时实训指导老师在每组巡查,及时发现问题并给予解决,随时提醒每组的项目进度,督促其按计划完成任务,并为每组的平时表现给一定的平时成绩。

4、需求评审

当每组的需求文档完成之后,则进入需求评审阶段。在这个阶段,从每组抽调一名学生组成一个评审委员会,并选出一名组长。指导老师发给评审委员会每名成员一份评审记录表,组织学习评审的要求和该次评审的评审点。然后每组的组长上台向评审委员会汇报需求分析,评审委员会根据汇报给出相应的成绩。评审通过或修改后通过的小组就可以进入下一阶段的项目,而没有通过的小组则需要在指导老师的督促、指导下重新进行需求分析的相关工作。

5、数据库设计

对于评审通过的小组或经过二次评审通过的小组就进入数据库设计这个环节。在该环节,实训指导老师统一讲解该环节的要求和注意事项,并补充一些必要的知识。小组成员则按照老师的讲解和参照需求规格说明书来完成数据库的概要设计和物理设计,同时撰写数据库设计说明书。指导老师在这个环节重点把握学生的数据库设计是否与需求相符以及数据库设计是否符合规范。

5、系统设计与实现

在该阶段,是整个实训花时间最长的一个阶段。该阶段的任务是完成系统编码和撰写实训报告。指导老师必须要求每组组长将项目模块分给小组的每个成员来完成,然后小组成员依据需求规格说明书来完成项目编码。指导老师在这个阶段要不断的巡视、督促,以及及时解决学生遇到的各种问题。当每组编码任务完成之后,组内要组织成员进行系统功能测试,测试完成葱后再进行实训报告的撰写。当实训报告完成后,在进行一次评审,主要评审系统的运行和实训报告。

6、系统测试测维护

根据测试要求,规范得进行测试,根据测试结果,对系统进行维护,最后进行项目总结。

2.5.3 双师型教师的培养

教师专业技能问题制约了应用型本科办学质量的提高,对我校定位为应用性本科,以能力为本位、以企业实际需求之知识与技能为内容的教学,需要大量的“双师型”教师。

当前,各高校均在通过多种方式增加“双师”数量、提高“双师”质量。其中,比较普遍的有内培、引进和外聘。这些方式各有特点,我校可以采用多种方式相结合的办法。

1、内培

在统筹兼顾教学工作和“双师”培养的前提下,有目的、有计划、有针对性地对在职教师进行“双师”素质训练。

2、引进:从校外引进一些既有实践经验又有扎实理论基础并具备一定教学能力的人员到学校任教,是对“双师型”师资的有效补充。

3、外聘:从校外聘请优秀兼职教师可以改善师资结构,加强实践教学环节,为院校开设计算机课程及教学提供更大灵活性。这种方式具有很大优越性,既没有“引进”的人数限制,也没有“内培”的人员和时间限制。

2.5.4 校企合作

“校企合作”的根本目的是更好地培养人。目前,我校周围有多家软件开发与应用企业,如安阳神方康复机器人有限公司、河南兴盛大恒科技公司、北京贝瑞恩软件有限公司、安阳卷烟厂信息中心、安阳鑫盛机床股份有限公司研发中心、中国农科院棉花研究所、安阳高新区生产力促进中心、安钢自动化公司等等,而且个别企业与我院有纵向项目合作申报与研究、软件开发技术研发、学生实习等等方面的合作,这些为我院的声誉、科研水平、教学水平等方面的提高都有极大的帮助,以后仍要扩大和加深与校外企业的合作,这个一个基本策略,不容改变,还要开拓创新校企合作的方式。

以培养学生首岗位胜任能力、岗位适应能力和可持续发展能力为重点,设计人才培养方案,注重学生技能训练与职业素质养成,提升学生的就业能力,促进学生在职业生涯中的可持续发展;突出学生职业技能训练与职业道德的养成,将学生培养融入企业现场和社会实践之中,让学生能“带着工作经验走上社会”,以充分体现“职业发展导向”人才培养过程的实践性、开放性和职业性。

一、引进企业。

学校将企业引入校内.也就是在校内建立企业的一个部门,承担起企业的一部分工作。在校内实行理论学习和企业工作相结合的办学模式。采用这种模式可以解决学校实习实训设备不足,提高学生实习实训的模拟仿真感与学习积极性,可以解决学生实习实训时外出发生的交通安全、生活成本、时间成本等,可以真正做到共享企业与学校双方资源,提高资源利用率,实现双方共赢。

二、工学交替结合。

企业需要学校为之培养理论与专业技能皆强的各类专业人才。所以校企双方签定合同。让学生把企业作为实习基地。在某个时间段内,学生进入企业接受培训或参与实践操作。这样,在校学习时,教师可利用讲课、讨论等方式把学习、实践的内容结合起来进行教学,学生可以学习到系统的专业课程及初步的实践技能。

三、校企互动

这种模式是指企业与学校双方实行互聘进行双向学习.学校负责为企业培训员工并参与企业的革新技术。企业则负责派遣专业技术人员参与学校教学,接受学校师生的学习、实践.并提供实习基地、机器设备及原材料等。一方面来自企业的优秀管理人员、技术人员、工程师等到学校给学生授课,一方面学校教师给企业员工进行培训、提高企业员工的素质。

四、订单式合作

企业按照其对各类人才的需要。提出要求,由学校按照其所提出的要求来进行培养。学校设置教学培养目标和计划,量体裁衣地为企业培养所需人才。企业通过双方沟通直接参与到学校培养方案的制定中,并通过讲课、实践、开会等形式把企业的用人要求传达给学校和学生。这种方式在解决企业技能人才短缺问题的同时.为学生发展提供了广阔的空间。学生人学就有工作。毕业就是就业,这样就实现了招生与招工同步、教学与生产同步、实习与就业联合。

2.5.5 灵活的教学和管理方式

这些是在以后教学管理上需要进一步研究和加强的地方。

1、灵活设置课程。多开专业选修课,学生可以根据自己的兴趣爱好和未来发展选择适合自己的课程。

2、课程教学方式灵活。课程教学可以是讲授、实验、上机、还可以是自学、讨论、作品演示等。

3、注重实用性。对于使用性不强的课程或是达不到教学目的的课程,可以减少其工作量和砍掉。

重要建树

3.1 制定人才培养方案

制定符合信息产业发展需要和我院实际的软件工程人才培养方案。本项目主要研究专业方面,不考虑公休课程等,因此主要考虑人才培养方案的课程主要研究专业基础课、专业选修课、专业拓展课等,实践主要研究课程实验、课程设计、实习实训、毕业设计以及课外上机等。

本项目制定的人才培养方案的专业课程体系贯彻“一条线”的思路,即根据专业方向制定课程体系,前后一致,注重课程衔接。

3.2 校企合作促进教学

校企合作,在教学中引入实际项目,在项目实开发中探索教育方法改革,有效地利用企业资源,主要形式包括:一、将企业项目开发放到学校,让学生参与实际项目开发;二、引入软件企业高级管理和技术工程师等到校任课;三、将企业实际项目改编成教学案例;四、学生到企业实习实训。

目前,我院老师与安阳鑫盛机床股份有限公司、中国农科院棉花研究所已经合作开发了多个项目,比如:,下一步,我们计划基于这些实际的项目设计教学案例,应用到相关课程中。

同时,我们与安阳的一些生产企业、软件开发企业、科研所等有进一步的合作,在这些合作中,计划让更多的学生参与进来。

3.3 设置特色课程

设置项目实践特色课程,培养学生的职业技能和素质。目前我校还没有开设实践课程,虽然实践的重要性大多数教学管理者和教学实施者都比较了解,但是在实践教学的投入仍是不足,当然时间投入不足就是不足的很重要的一部分。

实践课程的优点是学生能够比较集中地进行技术的学习和提高,能进行较大项目的开发,能培养学生的技术水平、实践能力和团队协作能力等。

目前,我们在新的培养方案中加入了两门实践性的课程,分别在第五学期和第六学期开课。

教学改革方案和实践过程

本项目研究的人才培养模式的应用是一个循序渐进的过程,应到到教学和教学管理并发挥其优势需要一个较长的时间。但是本模式的优势是显而易见的,只要能持之一行,在教学过程中贯彻,使用本模式,其教学效果一定会大大提升。因此其实践过程是一个漫长的过程,主要过程如下。

第一步,根据本项目研究得出的知识、能力和素质体系制定详细的课程体系和实验体系,注重课程的前后衔接。

第二步,规划课程体系中的每门课程的教学目标和教学内容等,制定完善的课程教学大纲和课程实验教学大纲,并编写实验指导书等,这个过程不能交给课程负责人一个人去做,要统筹考虑相关课程,要联系地考虑,不能孤立,否则将来相关课程的衔接将问题重重。

第三步,研制较好的项目和案例,为教学准备,这个过程一定要和软件企业和相关培训机构结合,共同研制。

第四步,制定相关的管理规范和管理文件,这是模式能够顺利实施并取得较好效果的保证。

第五步,在教学中使用本模式并注重总结完善。

第六步,完善指挥,推广到计算机学院的其他专业和其他学院。

学术价值

我国目前的本科教育正是从研究性向应用型转变的过程中,在此过程中,不同的高校和高校教育者与研究者都花费了大量的时间和精力对应用型本科教育的教学模式进行研究和实践,期望形成具有推广价值的通用的教学模式,但是到目前为止,还没有一种教学模式能解决本科教育存在的所有问题的。

因此,本项目组在其他人研究的基础上,结合我校我院实际,对应用型教学模式进行研究,期望形成适合我校我院的教学模式,推动我校我院的教学质量提升,进而促进我省我国的教育事业发展,因此具有十分重大的学术价值。

实践意义

本课题对应用型本科软件工程人才培养模式进行研究和实践,主要包括学生培养的知识、能力和素质结构,课程教学体系、实践教学体系的设置以及为了教学达到预期目的而进行的保证措施的研究,并且在研究的基础上进行一些有益的尝试,取得了较好的效果,并且在此研究的基础上,进行了“软件工程专业综合改革试点”实施方案的制定,推进了软件工程专业综合改革试点的实施。

由于培养模式的应用是一个循序渐进的过程,需要一个较长的时间才能落实,才能把完全应用于实际教学,所以本科题的研究目前主要是理论方面的研究,在实践上相对不足,还没有形成一定的成果。但是在本课题的影响下,软件工程教研室的全体老师在实践课教学上都有很大的提高,并且本课题的思想也在慢慢的渗透教学与教学管理的各个方面,比如在本课题的推动下,在学院领导和软件工程教研室全体老师的共同努力下,学校已于2013年1月批准了“软件工程专业综合改革试点”。并且在本课题研究的理论基础上,对设置了试点课题体系以及实施方案。所以只要假以时日,本课题的研究一定会推动计算机学院各个专业的发展,使教学和教学管理更加符合我校的定位——应用型本科。

上一条:英语专业学生第二外语学习动机调查与激励策略研究
下一条:MSP430单片机教学、创新实验系统
关闭窗口

关于我们 | 反馈留言 | 帮助信息

版权所有:安阳工学院教学研究与评估办公室

联系方式:0372-2909697    0372-2909717 邮编:455000