软件工程专业人才培养的研究与实践

  • 格式:pdf
  • 大小:74.26 KB
  • 文档页数:4

第10卷 第5期大连民族学院学报Vol.10,No.5 2008年9月JournalofDalianNationalitiesUniversitySeptember2008

文章编号:1009-315X(2008)05-0473-04

软件工程专业人才培养的研究与实践

宋海玉,李锡祚,郑海旭,王玲芬,王德高

(大连民族学院计算机科学与工程学院,辽宁大连116605)

摘 要:针对软件工程专业教育现状,分析了人才培养中存在的问题,讨论了以人本理念推进专业教育教学改革的措施,提出并实施了在人才定位、课程观、课程体系改革、实践环节建设、专业方向设置等方面的具体做法。关键词:人本理念;软件工程;本科教育;课程体系;改革中图分类号:G642.0文献标志码:A

InvestigationandPracticeofCultivatingSoftwareEngineeringSpecialtyTalents

SONGHai-yu,LIXi-zuo,ZHENGHai-xu,WANGLing-fen,WANGDe-gao

(CollegeofComputerScience&Engineering,DalianNationalitiesUniversity,DalianLiaoning116605,China)

Abstract:Inthispaper,againsttheconcurrentstatusofsoftwareengineeringspecialtyeduca2

tion,theexistingproblemsintalent-cultivationareanalyzed.Somemeasurestoimprovespe2

cialityteachingreformarediscussed.Andsomedetailedmeasuresintalentsorientation,cur2riculumthoughts,curriculumreform,practicalteachingsystemconstruction,andspecialtydi2

rectionsetting,etalareproposedandputintoeffect.

Keywords:human-centeredidea;softwareengineering;undergraduateeducation;curricu2

lumsystem;reform

软件技术和软件产业在推动传统产业升级、

优化产业结构和建设创新型国家中发挥着不可替代的作用。软件生产是以智力为主要资源的知识

产业,是软件产业发展的根本保障。当前我国共

有711个本科计算机类专业,与其他专业相比其

学士学位授予点、在校生规模均为全国第一,但我国软件人才就业市场上却出现了一方面是学生供

给相对过剩,另一方面是软件人才匮乏的尴尬局

面。究其原因,不难发现很多院校培养出的学生,

知识内容陈旧、知识结构不合理、工程实践能力弱、工程素养差等。改变现有局面,无论对高校还

是对软件产业都有重大意义。

1 现状分析

造成高校培养出的学生无法满足产业人才需求的因素涉及到社会、产业、基础教育等,但主要因

素在高校,主要表现在:高校定位模糊、教育教学观念陈旧、专业人才培养方案不科学等。

1.1 专业定位模糊

我国计算机类专业数量和规模大,但专业教

育同质性非常强,人才培养目标相近。尤其是近年来一些院校盲目追求高层次,人才培养严重趋

同,导致人才培养结构不合理、质量低,从而加大

了毕业生的就业难度,加剧了产业的人才短缺局

面,严重影响了我国计算机类专业的培养质量。1.2 课程观滞后

在建国初期,受苏联模式的影响,课程观为典

型的“学科中心”。到20世纪90年代,借鉴美国大学中的通识教育理念,一些大学开始

引入“基础学科中心”的课程观。这些课程观把

3收稿日期6作者简介宋海玉(),男,河南安阳人,讲师,吉林大学计算机软件与理论专业在读博士,主要从事软件工程专业教育、信息检索、图形图像分析与理解、数据挖掘等研究。:2008-0-12:1971-474 大 连 民 族 学 院 学 报第10卷

促进学科知识发展作为教育目的、遵循严密科学

逻辑体系的课程组织方式,却忽略了作为教育主

体的学生的因素[1]。当前,在一些大学的计算机类专业中(包括软件工程专业),“学科中心”“基

础学科中心”课程观仍然占主导地位。尤其在一

些应用型大学中,较少考虑学生的实际情况,过于强调知识的完整性、系统性,其人才培养的效果往

往较差。

1.3 专业知识体系不合理

计算机学科是新型的学科,在起步阶段,由于对计算机学科和学科教育认识模糊,再加上当时

师资不足,为了凑足四年的专业课程,当时的课程

体系中填充了很多其他学科课程。例如,综合性

大学填充数学类课程,理工科大学填充电子类课程。随着产业不断发展、学科不断成熟,计算机类

专业的知识量迅猛增长,已经无法在一个专业课

程体系中所容纳。但一些高校的知识体系依旧充

斥着相近学科课程,而且课程只增不减,几乎囊括了计算机学科的所有核心课程。

1.4 领域知识教育匮乏

软件需求往往具有很大的随意性,一些院校的软件工程专业课程只有理论、技术、工程方面课

程,没有足够的领域知识作支撑。这种封闭式的

教学,既不可能培养学生工程素养、积累工程项目

经验,也不可能培养出企业所需要的工程类人才,从而无法形成自己的人才培养特色。

1.5 实践环节薄弱

根据软件工程教育知识体的指导思想,实践性和工程性应有量和质的突破。实践环节学时比

例偏低、内容陈旧、体系不合理;实践课程在理念

上很受重视,但在实际操作层面上则处于相对忽

视状态;与理论课程相比,缺少一套完善的评价和监督机制,学生积极性低且课外参与实践少。

2 改革的指导思想

2.1 明确办学定位和人才培养特色

国家建设、产业发展需要有各种类型、各个层

次的人才。必须树立多元化教育理念,建立合理

的工程教育层次结构和适合于不同类型、不同层次的人才培养体系,适应现代社会多元化的要求。

应根据生源、师资、学校现阶段的发展空间等情

况,结合产业需求确定人才定位和培养目标,只有这样才能促使专业教育健康发展。

 树立“学生、社会双中心”的课程观国内外专家提出,工程教育要逐步淡化“学

科中心”课程观的影响,树立“学生、社会双中心”

的课程观[1]。促进学生发展是工程教育的最终目的,满足社会发展是促进学生发展的重要前提

和条件。与解决科学问题必须严格依附于系统的

学科理论相比,解决实际工程问题并不需要依附于严密系统的学科知识。工程类专业解决实际问

题更多的是依靠人在实践感知后产生经验与理性

的能力和对集成化知识进行迁移应用的能力,而

实践性课程非常有利于人的顿悟能力和知识迁移能力的发展。坚持“学生中心”,开发大量实践应

用性广、知识集成性强的社会问题中心课程,可以

使学生充分获得工程素质中最为重要的工程实践

能力和创新能力。2.3 改革理论课程

人们对学科内涵认识也逐渐清晰,标志性成

果有ACM、IEEE-CS联合制定的CC2001、

CC2004等计算机学科课程体系指导方案[2]。CC2004把传统的计算机专业细分为计算机科学、

软件工程、计算机工程、信息系统、信息技术共5

个专业(方向),侧重点各不相同,指导软件工程专业的专业课程体系指导方案为CCSE2004[3]。

该课程体系包含了软件工程专业各个知识领域和

知识点在专业中的主要内容和权重,并包含了建

议学时,具有一定的前瞻性、科学性。我国教育部软件工程课程体系研究课题组参照CCSE2004制

定出了《中国软件工程学科教程》[4]。参照两个

指导性课程体系方案,结合当前学科发展趋势和产业发展现状,根据自己实际情况,认真梳理学科

专业知识点、整合课程内容、优化课程体系结构,

制定科学合理的课程体系。

2.4 注重领域知识教育应该根据学生实际情况,结合学校的学科优

势以及当地产业的特点,有针对性地把领域知识

融入专业课程中,可以以案例开发为主线把一些领域知识融入开发类课程中;也可以开设专业方

向,每个专业方向针对一个应用领域。

2.5 改革实践教学体系

应重视和加大实践教学环节、优化实验教学内容、构建层次化实践课程体系和加大实验教学

投入。通过师资培训、调整收入分配等措施提高

教师参与实践教学的积极性,保障实践教学的实施效果。开展多种方式的实践教学内容,激发学

生参与的兴趣。2.2第5期宋海玉,等:软件工程专业人才培养的研究与实践475 

高校还应该主动和产业界联系,在人才培养

上开展多种形式的校企合作,这既有利于把企业

的工程规范、企业文化、应用软件领域知识等传授给学生,也有利于弥补高校教育和企业人才需求

的鸿沟,增强人才培养的针对性、提高学生就业竞

争力。

3 教学实践的具体实施

大连民族学院软件工程专业在办学实践中逐

步探索出以人为本理念推进课程体系改革的具体措施,取得了一定成效,为软件工程专业课程体系

改革探索出一些经验。

3.1 明确专业定位和培养目标

软件工程专业人才培养定位可以是以培养软件工程方法为主的人才,也可以是以培养软件开

发技术为主的人才。大连民族学院作为以培养应

用型人才为主的教学型大学,软件工程专业定位

为培养软件开发技术能力为主的人才,培养目标为:培养具有创新精神、实践能力和开放意识,具

有合理的知识体系、良好的职业素养、较强的工程

实践能力的高素质应用型人才。3.2 整合和优化课程体系

为避免学生“狭窄于技术”,即只懂所谓专业

技术,不懂管理、经营、成本、缺少人文素养的局

面,在公共基础课程、学科基础课程中设置了经济、管理、人文等方面的限选学分,拓宽学生的学

科视野。

在学习研究CCSE2004等基础之上,根据专业定位和人才培养目标确定人才培养体系中理

科、工科和工程教育的比例,整合计算机科学与技

术传统课程知识体系,删减与软件工程知识领域

相关度较小的课程,适当缩减科学教育的比例、增加工程教育比例。在强调计算机传统核心课程基

础之上,整合硬件课程,新增添软件工程专业的核

心课程,尤其突出了设计、测试、研发、过程和管理等产业需求的软件开发技术和工程性课程,课程

设置强调实用、复合,以达到学以致用的目的。

3.3 实施有效的实践教学方案

相对于科学的探索性、人文艺术的表现性而言,工程在本质上强调综合性、实践性。实践性课

程在学习过程中应该起到“催化剂”的作用,在知

识内化、能力转化过程中起关键作用。实践教学包括课程实验、课程设计、毕业设计三级实验体

系。对实验课程内容进行重新设计,课程实验要达到与理论课程相辅相成的效果,即:理论指导实

验学习、实验促进理论课程学习。

在整个实践体系中,最重要、最关键的是课程设计。在课程设置上要保证每个课程设计的目标

明确且有针对性,在实验体系中定位要合理、要有

阶段性成果,这样不但可以避免知识之间的剪刀差,而且可以大大激发学生学习兴趣;要保证课程

设计之间知识的衔接和连贯性。根据以上原则设

计了课程设计体系,包括6个课程设计。该课程

设计体系分为三个阶段,每个阶段均有明确的阶段目标,即“个体软件开发者———软件工程方法

&领域应用———团队软件开发&工程实践能

力”。学生要通过大一、大二的课程学习和实践

项目训练成为熟练程序员(个体软件开发者);大三要能够了解领域知识、掌握软件分析设计方法、

运用软件设计模式,完成小型企业级应用软件的

开发;大四将重点培养团队软件开发、项目组织管