软件工程课程创新探索
2018-01-15张钰莎
张钰莎
摘要: 软件工程课程作为一门理论内容衔接精密,知识点串接较强的专业课程,需要运用不同的教学方法和手段来促进学生创新实践教学的开展。因此创新可以从该课程的教学特点着手,重新定位课程的理念和培养目标,抓好实训在创新授课中的重要作用,进一步加强学生创新实践的能力。
Abstract: Software engineering course, as a professional course with a good combination of theoretical contents and strong concatenation of knowledge points, it is necessary to apply different teaching methods and means to promote the practice of innovative teaching. Therefore, innovation can start from the teaching characteristics of the course, reposition the concept of the course and training objectives, grasp the important role of practical training in innovative teaching, and further strengthen the students' innovative practice ability
关键词: 课程特点;实践创新;科研创新
Key words: course characteristics;practice innovation;research innovation
中图分类号:G642.3 文献标识码:A 文章编号:1006-4311(2018)04-0256-02
0 引言
随着软件产业步伐的不断加紧,软件所体现出来的高产值、高新技术水平正在逐步的提升。软件在国名生活和工作的方方面面联系精密。加快发展软件产业是体现国民经济的重要环节。至国家“十二五”规划提出软件产业发展战略以来,我国软件突飞猛进。在2017年上半年,我国软件产品及服务业收入6万亿元,同比增长16.1%。这样的大局利好趋势,让我们对软件工程专业的人才培养要做出新的思考和定位。软件工程作为计算机专业,尤其是软件工程专业人才培养中非常重要的一门专业核心课程。它主要学习软件开发过程中的方法、理论、技术标准、环境及维护工具等。如何使得软件工程课程教学更好的适应新形势下的创新人才培养的目标。如何更好提高学生创新教育的能力,本文将对此进行深度剖析。
1 软件工程课程特点
软件工程作为高年级的必修课程,它的理论体系机构的形成有软件开发、管理和维护以及各方面系统知识的构成。因此他需要由很多基础专业课程作为其先修课程来奠定其重要的地位。软件工程课程最主要的特点就是实践性强,需要运用除多媒体以外的多种实践教学方法来引导。软件工程从软件需求开始到软件的概要设计、详细设计、编码、測试、维护各个环节都要求与现实生活相联系,不能纸上谈兵。因为软件工程需要培养大家系统的工程理念。它是由一个软件系统整体构成的,每一步都是环环相扣不能作为普通课程知识点进行简单拼筹在一起。因软件工程各个环节相互之间联系紧密。所以不能分开来单独讲解。这就要求教师在设置软件工程内容讲解中要由一个完整的案例能从始至终的贯穿下来。只有这样才不会让学生对知识点的学习有终端难以续接的感受。
2 软件工程课程常用的教学方法
软件工程课程因其在工程领域中实践性强的特点,教师普遍使用的教学方法有:项目教学法、案例教学法、驱动式教学法等。此类方法的教学在一定程度上可以使学生对软件工程课程的学习产生兴趣。但是软件工程的实训目的是要学生形成足够的软件工程理念以及完整的软件工程体系架构的思想。如果只是单纯地要使用这样的教学方法可能教学效果并不是非常明显。因此软件工程的教学案例应该如何选取要从本质上改变原有教学方法使用完整统一的案例去驱动项目的实施,这样才能让学生在实训课程中既感受到学习的浓厚兴趣又可以完成软件工程教学的实训内容。
3 软件工程课程创新目标的定位与思考
软件工程作为一门特殊的应用课程。如何最大化地提高教学效果,完成课程的设置要求是作为每一个任课教师而言都要认真思考的内容。作为编者而言,首先需要做的事情应该是软件工程真正的教学目的是什么?教学中的创新人才培养的目标应该是什么?正确的定位深刻的影响着后续课程的开展和实训内容。
软件工程作为软件理论思想的形成和培养。首先要从学生如何理解软件的概念来着手。软件是数据、程序和相关文档的完整结合。而软件工程却是要从工程的理念着手去处理一个软件产品的形成、发展和维护的全部过程。以产品的方式来面向用户使用。所以从最原始的设计到最后的销售和维护需要我们以完整的理念去思考。因此既然是工程思想,那么我们的教学与实训就可以从产品的角度出发开始组织并实施。其次,软件教学体系的设计与项目的实际比例开设不能太低。否则在很大程度上会限制学生开展实践训练和培养的时间[1]。
4 创新实训的具体实施办法
软件工程的人才培养需要从软件的基本理论、知识技能三方面着手。因此学生是否具备基本的实践能力成为了该门课程教学效果的主要体现。
4.1 加强实训环节,重点培养学生实践动手能力
软件工程实训课程的设置是非常关键和重要的。因此,人才培养方案中要有1:1的比例开设实训课程较为合理。因为老师讲的再多不如学生自己动手实践多对教学效果的体现更明显。学生在实训中可以更多的去思考和完成自己在工程体系中对软件的地位和理解。老师可以在实训课程中增加实训案例,并使得案例更加接近现实企业软件的定位和目标。明确要求实训选题与企业公司实际项目相结合,培养学生的创新思维和独立工作能力[2]。
4.2 修改验证性实验为设计性
计算机类的很多实训项目在设置之前大多为验证性的实验,比如:程序设计课程、C语言、数据结构等。而软件工程与上述专业课程有着本质的不同。它的知识点不是零碎的而是系统完整的。因此单纯的验证性是不能很好地完善它的功能。因此实践教学要改验证性为设计性,结合学生的自我特点开展更能很好的达到实训的目的。
4.3 课程创新要以学生科研创新为基石
学生科研创新这在很多高校都已经形成了一个固定模式。学生自主科研实践[3]。在某种程度上提高了学生实训的目的和方向。学生在软件工程理论的教学下,在教师布置的难度、规模合适的实训项目驱动下,自由组合完成实践内容,在后期中还可以就自我的完成形成系统的学位论文或期刊论文用于发表,成为学生科研创新的产物。让学生们做完实训项目能从中总结自己的体会和收获,并把实训内容以文字形式记录下来,保存,对今后的学习也会有很大的帮助。这是一件非常有意义的事情。通过软件的测试和维护能让学生形成一套完整的体系结构。这不仅仅对于软件工程课程的学习有巨大帮助,而且对于今后自己的工作思路和做事的流程也有很好的引导作用。
5 总结
软件工程以其强实践、重体系的形式一直处于计算机类课程的塔顶。如何从实践教学环节培养学生很好理解软件工程系统完整的知识体系是永远值得每一位软件工程教师认真思考的课题。软件工程课程可以最大程度的培养大学生创新实践的能力。这也是我们很长一段时间的重要抓手。创新教育改革任重道远,我们一直在不停的努力着。
参考文献:
[1]玉军,等.软件工程专业创新教育探索与实践.辽宁工业大学学报(社会科学版),2014,8(4):57-59.
[2]姜传贤,程小辉.《软件工程》课程中大学生创新能力的培养.高等教育,2011(12):25.
[3]白成刚.充分发挥学生自主科研在《计算机软件技术》课程创新教育中的作用.教育教学论坛,2012,3:165-166.endprint