基于职业导向的软件工程课程改革探索

2015-04-17 23:16刘华明毕学慧王秀友
关键词:导向软件职业

刘华明,毕学慧,王秀友

(阜阳师范学院计算机与信息工程学院,阜阳 236000)

基于职业导向的软件工程课程改革探索

刘华明,毕学慧,王秀友

(阜阳师范学院计算机与信息工程学院,阜阳 236000)

软件工程是计算机专业的核心课程,目标是培养计算机软件开发人才。本文分析了目前软件工程教学中存在的问题,提出了基于职业导向的软件工程课程改革,给出了解决的办法和实施的建议。实践证明,基于职业导向的课程改革取得了显著的效果,不仅可以激发学生学习兴趣和活跃课堂气氛,还可以提高学生的动手能力。

职业导向;软件工程;课程改革

软件工程是一门经过实践证明的指导计算机软件开发的综合性较强的课程,涉及计算机科学、数学、工程学、管理学等多个领域知识[1]。要求学生具备一定的专业基础,以培养学生具有一定的软件开发能力为目的。软件工程的提出是为了解决软件危机,运用工程化的一些思想管理软件生命周期全过程,以经济地开发出高质量的软件。随着计算机的发展,人们对软件的需求与日俱增,而软件开发生产率提高的速度远远跟不上计算机应用迅速普及深入的趋势[2],因此社会对软件人才的需求依然保持着强劲的态势。高校、计算机培训机构和软件企业内部是培养软件人才的主要途径[3]。软件工程是高校计算机专业学生必修的一门课程,在高校如何培养出社会所需的软件人才是高校计算机软件专业迫切需要解决的问题。本文分析了传统教学中存在的一些问题,为适应市场需要,从学生未来职业发展角度考虑,提出了基于职业导向的教学改革措施和建议。从实施结果看,改革取得了较好的教学效果。

1 传统教学存在的问题

1.1 学时不合理

传统教学缺乏对市场人才需求的了解,在制定教学大纲时,没有以学生职业导向为培养目标,只注重软件工程知识的实施教学,理论教学和实践教学课时比例不合理。理论教学所占比例大。

1.2 师生交流机会少

课下高校一般不提供专人辅导的公共机房,学生虽然有自己的电脑,但在无人指导的情况下独自学习计算机课程,倍感吃力,跟不上教学进度。

1.3 教师缺乏项目开发经验

软件工程要求教师具有一定的项目开发经验,很多教师缺乏软件开发和项目开发的经历[4],在教学过程中,只讲述自己对软件工程知识的理解,很难与实际项目开发紧密联系。

这几个问题是目前软件工程教学中存在的主要问题,原因是传统的培养模式没有以职业为导向,导致了学生缺乏学习兴趣,程序设计能力薄弱,综合能力差等一系列后果,培养的人才难以胜任社会发展的需求。

2 基于职业导向的教学改革

职业导向是学生基于自己的兴趣和将来工作的期望,努力使自己达到专业培养要求[5]。首先,让学生了解软件行业人才缺口很大,国内外高层次软件人才将供不应求,高薪高福利,一专多能,增值潜力大,从而能够激发学生学习兴趣。其次,让学生了解学好本门课程毕业后可以在各大软件公司、企事业单位、高等院校、各大研究所、国防等重要部门从事软件设计、开发、应用与研究工作。再次,使学生明确软件工程课程是学生提升能力的关键课程,是理论与实践结合紧密的一门课程,注重培养实际解决问题的能力。

根据职业导向培养学生,培养社会急需人才,也是软件工程课程的目标要求。针对软件工程传统教学中存在的不足,提出以下几点建议。

2.1 合理实施理论和实验教学

2.1.1 合理分配理论课与实验课学时

职业导向要求学生不仅要了解和掌握一些基本原理和方法,更要具有软件开发能力,掌握一定的软件开发方法,能熟练使用一些软件开发工具。研究发现,理论学时应不少于50学时,才可以保证讲完理论知识和讲透重难点。实验课时应不低于36课时,可以保证学生有充足的时间去完成项目内容。

2.1.2 案例促进理论教学

根据职业导向思想,教师在理论教学过程中首先要让学生明确软件工程的学习目标和重要性,以此激发学生的学习兴趣。然后收集整理案例素材,将案例融入到教学过程中,贯穿软件生命周期的各个阶段,联系知识要点[6]。案例材料要适合学生,文档、代码和数据要齐全,以便学生课下阅读。讲授过程中,有疑点可以提出来大家一起讨论,这样可以增强学生的见识,扩展知识面。上课时,老师要注意学生的反应,多互动,多用幽默的语言讲述枯燥的内容,以活跃课堂气氛,激发学生的学习积极性。

2.1.3 任务驱动软件开发

以职业导向实施实践教学,首先教师要明确学生之间的差异,摸底学生水平,对学生进行分组,4-5人一组,组长由程序设计能力较强的学生担任。其次教师和组长也成立小组,教师解答组长在实施过程中遇到的问题。项目组成员自由选题,教师把关。以任务驱动学生进行软件项目开发,参与软件开发的各个环节,熟悉软件开发的流程[7]。真正让学生能够动起来去做,去学,去想,去查资料,培养学生团队协作、解决问题的能力。这样能够调动学生的积极性,监控整个项目实施进度。

2.2 更新教学内容

职业导向要求培育社会需求人才,教材内容相对社会发展滞后,现在学到的知识和技术,在社会上可能已经过时,因此,教师要结合学生的实际情况选用合适的教材并不断更新教学内容。对教材中的内容,不需要面面俱到,应综合考虑学生基础和课时等多种因素进行适当的筛选,否则,将会造成知识空泛,学生什么也没学到的后果。可以选择一些重要的、易被学生掌握的知识重点讲解。在介绍基本知识的过程中,适当补充一些软件工程的最新发展情况,让学生及时了解最新的动态[8]。

2.3 创建优越实验环境和交流平台

职业导向要求给学生提供力所能及的学习环境,高校提供的资源有限,如何发挥资源的最大效用呢?

学校给学生创造优越学习环境,主要有:(1)给学生提供上机学习环境。软件开发需要实践,需要学生勤学多练,特别是实际动手能力的具备。只有通过实践,学生才能深刻体会很多知识的真正的含义,才能与软件工程学到的知识产生共鸣,让学生由衷地佩服软件工程的博大精深。促使学生不断去学习软件工程的理论、方法及原理等内容。(2)在课余时间,机房配置专职教师进行辅导,给学生答疑,调试程序等,可以让学生在遇到问题时,有人辅导,以便更快更好地解决问题。很多学生遇到问题时,不知道如何解决,解决不了,渐渐地对学习开发软件失去了信心。(3)利用网络资源。互联网中的资源很多,教师可以给学生推荐一些好的网站、视频或者资料,让学生自己学习,这样可以减少学生少走一些弯路,引导学生更快具备软件开发能力。(4)创建网络交流平台[9]。为了能够让大家一起交流学习,教师和学生参与到软件交流平台中,学生可以把遇到的一些问题贴出来,同学和教师参与,讨论解答学生提出的问题。

2.4 采取激励措施

学院可以定期举办软件大赛,让全体学生参与,实行激励措施,激发学生学习的热情。在比赛中学生可以认识到自己的不足,看到他人的长处,汲取经验,激发学习热情,同时抛开一些偏见,例如只有聪明的学生才能从事软件开发等。勤能补拙,只要舍得付出,肯定能学好。鼓励学生考证,以考促学,让学生多掌握一些知识。只有专业基础知识学好,才能更好地实现职业导向目标。

2.5 不断提升教师水平

计算机行业知识更新换代较快,教师要不断提升自己业务水平,才能胜任职业导向培养目标,才能更好地培育合格人才。

学校可以通过去公司实习、挂职锻炼、暑期培训、进修等形式,给教师提供一个再学习的机会,提升教师的软件工程水平[4]。教师需具备软件开发实战经验,在教学中才能有实际的素材,有自己的心得体会,授课才能更具有说服力,让学生喜欢这门课。课下教师要多看书学习,不断提升自身素质,传授给学生更多教程以外的知识,以提升学生对教师的认可度,建立一定的威信。

2.6 课程评价

良好的课程评价可以有力促进学生更好的学习。软件工程的成绩包括平时成绩和笔试成绩,分别占50%和50%。平时成绩主要由项目文档、源码、出勤和项目的参与度及在线交流时长、讨论情况来评价。笔试成绩主要以纸质试卷考试为主。从近几年学生分组开发项目看,监控项目组实施情况尤其重要,让学生不拖拉作业,不抄袭作业,完全能融入项目实施过程是项目最终成功的关键。

3 总结

基于职业导向的软件工程教学改革,是以激发学生学习兴趣为主,正确引导学生学习,注重培养学生综合能力,培养符合社会发展的合格人才为目标的改革。在教学改革中运用了案例教学、任务驱动项目开发、教师负责监控项目进展、负责答疑,同时配合网络交流平台和机房开放,进一步促使软件工程改革顺利实施。

通过这几年的实践,基于职业导向的软件工程课程改革取得了较显著的效果。将职业导向运用于教学不仅有利于培养学生的学习兴趣和自觉学习能力,还有利于提高软件工程素质,同时对促进教学改革和加强素质教育有着积极的意义,可以达到职业导向的目标。

但基于职业导向的软件工程教学改革在实施过程也遇到了一些问题,例如案例的选择、课时安排、项目实施监控等[10],这就需要教师很好地处理这些问题,以保证采用职业导向教学能够取得更好的教学效果。

[1]田保军.软件工程课程教学改革的研究[J].计算机教育,2007(23):38-39.

[2]张海藩.软件工程导论[M].5版.北京:清华大学出版社,2008:5-5.

[3]赵绍东,熊聪聪,王玉峰.高校软件外包人才培养模式探索[J].中国轻工教育,2010(4):68-69,77.

[4]徐 怡,李龙澍.软件工程教学模式刍议[J].科教文汇,2010(6):105-106.

[5]刘玉梅.职业导向思想在PS教学中的运用[J].科技风,2010(15):26.

[6]王灿辉,张 舒,林郎碟.案例教学法在软件工程教学中的应用[J].计算机教育,2012(1):20-23.

[7]徐 怡,李龙澍,纪 霞.任务驱动的软件工程教学模式研究[J].科教文汇,2013(24):78-79.

[8]吴志辉,文志诚.与时俱进的软件工程教学[J].计算机教育,2014(5):87-89.

[9]夏方林.《软件工程》教学改革探究[J].唐山师范学院学报,2008,30(5):135-137.

[10]彭佳红,彭佳文,曹晓兰.基于案例的软件工程课程教学研究[J].高等农业教育,2009(11):60-62.

Occupation-oriented course reform of“Software Engineering”

LIU Hua-ming,BI Xue-hui,WANG Xiu-you
(School of Computer and Information Engineering,Fuyang Teachers College,Fuyang Anhui236037,China)

“Software engineering”is a core course of computer major and its objective is to train computer talent of software development.The paper analyzes teaching problems in the“software engineering”,proposes occupation-oriented“software engineering”curriculum reform,and gives the solution measure and suggestions of implementation.The practice has proved that occupation-oriented course reform had achieved remarkable results,which can not only stimulate students'interest in learning and active classroom atmosphere,but also improve students'practical ability.

occupation-oriented;software engineering;curriculum reform

G424

:A

:1004-4329(2015)01-107-03

2014-07-24

安徽省质量工程研究基金项目(2013jyxm132);阜阳师范学院校级质量工程基金项目(2013ZYSD03)资助。

刘华明(1981-),男,硕士,讲师。研究方向:图像处理、模式识别。

猜你喜欢
导向软件职业
以生活实践为导向的初中写作教学初探
禅宗软件
守护的心,衍生新职业
“偏向”不是好导向
软件对对碰
职业写作
需求导向下的供给创新
我爱的职业
犬只导向炮
谈软件的破解与保护