我校软件工程专业学生培养的思路

时间:2022-06-02 11:45:10

我校软件工程专业学生培养的思路

摘要:本文全面论述了我校软件工程专业的办学思路,在制定专业培养计划时以我国软件产业对人才的需求为导向,以知识、能力、素质培养为目标,确定课程体系和实践环节;在专业培养实施时强调教学手段与教学方法的改进,使培养计划的思路得到落实。

关键词:软件工程;培养计划;办学思路

中图分类号:G64 文献标识码:B

文章标号:1672-5913 (2007) 15-0040-03

1引言

我国的软件工程基础技术研究始于20世纪80年代初。当时,软件开发方法学成为研究热点。许多高等学校和科研单位陆续开展了软件开发方法学、CASE工具和环境、面向对象技术等软件工程基础技术的研究。为适应我国经济结构战略性调整,实现软件产业和软件人才培养的跨越式发展,2000年了18号文件《国务院关于印发鼓励软件产业和集成电路产业发展的若干政策的通知》,2001年经教育部和国家计委批准,全国成立了35所示范性软件学院。我国软件工程教育开始走向成熟[1] 。

但目前软件工程专业仍然是一个崭新的专业,各高校都在摸索阶段,没有一个固定的模式可以遵循。因此也存在各自的一些问题。有的高校软件工程专业工程特点不明显,忽视对学生工程能力和素质的教育,只是在原有的计算机专业课程体系的基础上增加了几门软件工程方面的课程;有的学校的软件工程专业与应用领域结合不紧,没有自己独立的办学思路;有的学校的软件工程专业的教育与软件产业结合不紧,培养出来的学生不符合社会的需求,就业困难;还有的学校的软件工程专业的教育忽视交流能力的培养。

我校软件工程专业从2005年开始招生,是河南省最早开办软件工程专业的学校,目前有在校生120余人,经过几年的摸索与实践,我们总结出了符合我院实际情况的一套办学思路。

2制定培养计划的思路

2.1培养目标

我们借鉴SE2004,结合我校的实际情况,制定了以下培养目标:

本专业面向我国软件产业发展和信息化发展的需要,面向企事业单位对软件工程技术人才的需求,以日文软件外包和日文软件人才需求为导向,培养德、智、体全面发展,具有扎实的基础、较宽的专业面,规范的软件开发和项目组织能力,较强的国际竞争意识和团队合作精神,能够从事软件项目的系统分析、设计、测试、管理及质量控制等工作的高级软件工程专门人才。

培养目标突出与社会需求的一致性,突出团队精神的培养,突出工程技术能力的掌握。

2.2课程设置

2004年5月定稿的、由ACM/IEEE联合工作组制定的CCSE2004 SEEK(Software Engineering Education Knowledge)将软件工程知识领域分为以下十个领域,总学时为494小时:计算的本质(172小时)、数学与工程基础(89小时)、职业训练(35小时)、软件建模与分析(53小时)、软件设计(45小时)、软件验证(42小时)、软件进化(10小时)、软件过程(13小时)、软件质量(16小时)、软件管理(19小时)。

CCSE2004报告强调软件工程是“以系统的、学科的、定量的途径,把工程应用于软件的开发、运营和维护;同时,开展对上述过程中各种方法和途径的研究”,突出了软件工程领域内的“工程学”和“方法学”的研究和应用方向,对我国软件工程专业的课程设置有很重要的参考意义。

我校以IEEE SWEBOK 和IEEE CC2001SE 的知识体系为主体,结合中国软件产业和本校办学的具体实际,以我国软件产业对人才的需求为导向,制定了自己的课程体系。我们的课程体系设计分解为四个层次,即公共必修课程,学科专业必修课程,专业限选课程、拓宽专业任选课程。力争实现以下目标。

(1) 巩固基础,拓宽专业

我们一方面加强基础理论课程教学,重点突出数学基础和专业基础课程。在数学方面除了高数,还开设离散数学、线性代数、概率论与数理统计等课程,以满足该专业所需数学基础,同时又保证计算机科学主干课程的完整,使学生具有完整的计算机科学知识结构,为今后的工作和学习奠定扎实的基础;另一方面拓宽专业,开设拓宽专业的任选课程,通过技术平台引入、技术专题讲座、专业课程指导使学生了解最新IT技术与工具,掌握软件工程的新理论及新技术,以满足社会或中小企业的人才需求。

(2) 注重学生工程能力和实践能力的培养

通过加大实践性环节,实施规范化项目分析、设计、实现、测试、维护及项目管理各环节的工程训练,加强动手能力培养。除学校统一要求的实践环节外,还安排了C++语言、Windows程序设计、数据结构、数据库、软件开发过程、软件工程管理、系统分析与设计等课程设计,以及校内外软件工程基地实训、毕业实习和毕业设计(论文) 等实践环节,总计60周。其中软件工程基地实训要求学生在校内、校外实习基地实习半年时间,进行一个软件工程项目的完整训练。整个实践环节要求学生熟练掌握一门计算机语言,一个企业级的平台,一个设计、编程、调试和项目管理的工具,使学生具备书写软件工程文档的能力,具有20000行以上代码编程和系统化、工程化地进行软件项目开发的经验。

(3) 英语教学四年不断线

在一、二年级开设大学英语,在三年级开设计算机专业英语,且大部分软件工程的核心课程采取双语教学或使用国外原版教材,毕业设计期间完成外语文献翻译和文献综述。通过以上各个环节,逐步提高外文文献阅读和写作能力,以适应软件工程专业的需要。

(4) 强化日语学习

我们培养的学生是社会需要的人才。通过我们的实地调研,目前我国迫切需要懂日文的软件工程专业人才,以满足日文外包软件开发人员的需要。我们设置了一组日文课程,要求学生通过较集中的日文学习,较熟练地掌握日语,能够阅读软件开发日文技术文档,可用日语进行工作交流。通过贯穿五、六、七三个学期的日语学习,使所有学生达到日语三级,部分学生达到日语二级,拓宽学生的就业领域。

(5) 加强科研和创新能力的训练

要求学生在校学习期间,在项目指导教师的协助下,按团队形式完成一定规模软件项目,或通过参与教师科研项目、、参加专业竞赛等途径,完成2个科研学分,以调动学生自主学习的积极性,提高独立解决问题的能力,达到综合素质培养的目的。除此之外,还采取一系列有效措施,如导师制、专业讲座、第二课堂等,以保证学生科研能力的提高。

(6) 重视团队精神和交流能力

软件开发是一项工程性很强的活动,它必须遵循软件工程的基本原理,按照工程的客观规律来实施。这就要求每一个从业人员有很强的职业精神,我们注重培养学生敬业、诚实守信的精神,加强学生的职业道德教育。目前企业最需要的人才是能拿项目的人才,因为企业是以市场为导向的。争取项目的能力是企业和个人素质的全面反映,是综合竞争力的集中表现。首先需要对市场、技术和用户有深刻的理解和认识,其次要撰写好各种申报材料,最后还要有出色的演讲、交流、答辩和公关能力。[1]

我们对专业核心课程的设置强调科学性,层次性、完整性,注意课程之间衔接,避免内容的重复。

3改进教学手段与教学方法的思路

3.1更新教育观念

在传统应试教育中严重的知识中心主义倾向及过窄的专业教育观念影响下,视循规蹈矩为好学生标准使传统教育体制铸就的学生往往患有下述弊病:思维同化、意志弱化、激情淡化、个性庸化、人格矮化。培养的人才创新意识较弱,不能很好地适应现代化建设的需求。“高分低能”是用人单位对高等学校部分毕业生的评价。究其原因固然很多,但最根本、最重要的是由于大学教育忽视创新教育所致。

首先必须更新教育理念,树立现代教育思想和现代人才观。应从以下方面转变教育思想:摒弃单纯传授具体知识的观念,强调培养分析、启发思路、解决问题的能力和创新精神;树立人才培养要更加积极主动地适应社会科技发展的需要;树立理论联系实际,突出实践教学;树立在一定的教育目标指导下,人才培养模式多样化以及加强因材施教,促进学生个性发展的思想。

3.2改进课堂教学

(1) 我们重视学生在教学活动中的主体地位。激发学生主动探索和实践的热情。开发学生的学习能力,实现由“教给知识”向“教会学习”的转变。

(2) 采用案例式教学方法。软件工程课程系统性很强,为了给学生一个整体的认识,很多的专业课我们采用案例式的教学方法,一个案例贯穿整个教学过程。优秀的学生作业也可以作为教学案例。

(3) 工程概念贯穿于课堂教学全过程。在过去的计算机和软件教学中,我们强调程序设计基础,学生能够很好地掌握程序设计的方法和技巧,熟悉编程语言的使用,而我们常常忽略了程序与软件的区别与联系,使学生了解程序,却忽略了软件;了解了软件,又忽略了系统;熟悉了系统,却又冷落了工程(项目)。随着现代软件开发技术的进展,我们意识到,编程是软件行业最基本的能力要求,而软件开发能力却包含了从需求、设计到交付整个过程中涉及到的技术和非技术知识,软件本身已经把程序设计和文档设计、工具使用、模块集成、资源库与模块重用、测试与安全性等紧密地捆绑在一起,形成了一个“链”,任何一环断掉,都会影响软件开发的质量。软件工程的特点正是基于软件特殊的本性,这个抽象的、质量很难定性和定量的智力产品,其开发的过程和生命周期都包括了建模、信息组织和表示、变更管理等工程性因素[2]。

因此,软件工程教育应当给予学生“工程”的概念,以软件生命周期为主线,构建知识结构,将科学与工程有效结合,实施技术与管理的能力和素质培养。

3.3强化实践教学

课程的实践环节共分四个层次,第一层是与课堂案例同步推进的课程作业;第二层是每个课程模块邻近结束时布置的课程实践;第三层是综合性的课程设计;第四层是鼓励他们参与学科竞赛以及老师指导下的创新实践和探索性课题研究。这些层次处于不同时期,反复锻炼学生的软件工程素质和能力。

3.4改革考试形式

中国上千年的应试教育偏离了教育培养全面发展的人的宗旨,国外大学的考试方式是多样的。我们要培养软件工程人才,就要按照国际通行的模式,积极探索考试方式的改革。事实上,很多实践性强的课程是不适宜进行闭卷考试的。此外,“闭卷考试”本质上与“团队精神”格格不入。因此在软件工程人才培养的环节中,考试改革势在必行。我们的考试采用灵活多样的形式,比如闭卷考试、开卷考试、上机报告、开发软件、演讲、作设计、写论文等。鼓励团队合作,对于不付出劳动的抄袭行为,坚决予以打击。同时对一些基础性较强的课程,进行闭卷考试。

4师资培养的思路

我们一方面引进软件工程高级人才,加强自身师资力量。另一方面通过外聘一些知名高校的资深教授做兼职,通过他们培训指导我们的师资队伍,另外我们分批派遣教师到软件公司进修,每人在公司实际做项目半年以上。

5结束语

软件工程专业人才的培养,我们也处于摸索阶段,我们需要时间来检验。我们的办学思路是要培养出能真正满足社会需求的有用人才,培养受过较全面的专业知识教育,受过充分的实践训练,动手能力强,有职业道德,有团队精神,面向世界面向未来的创新人才。

参考文献

[1] 刘乃琦 . 软件工程教育的特点与问题[J].计算机教育,2004,(10).

[2] 李彤. 软件工程人才培养的实践与思考[J]. 计算机教育,2004,(10).

收稿日期:2007-04-08

作者简介:

刘凤华(1972-),女,湖南新化人,副教授,研究方向:软件工程,电子商务等。

上一篇:基于问题的学习及其教学策略的设计 下一篇:基于EDA平台的虚拟电子实验研究与实践