软件工程专业人才培养的研究与实践
- 格式: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个课程设计。该课程
设计体系分为三个阶段,每个阶段均有明确的阶段目标,即“个体软件开发者———软件工程方法
&领域应用———团队软件开发&工程实践能
力”。学生要通过大一、大二的课程学习和实践
项目训练成为熟练程序员(个体软件开发者);大三要能够了解领域知识、掌握软件分析设计方法、
运用软件设计模式,完成小型企业级应用软件的
开发;大四将重点培养团队软件开发、项目组织管