首页 > 范文大全 > 正文

“软件工程”课程教学内容和形式的改革与探索

开篇:润墨网以专业的文秘视角,为您筛选了一篇“软件工程”课程教学内容和形式的改革与探索范文,如需获取更多写作素材,在线客服老师一对一协助。欢迎您的阅读与分享!

摘要:本文介绍了我院结合校级教改课题,针对“软件工程”课程的教学内容、教学形式的组织、软件实践项目的考核形式与标准等方面的改革所做的探索

关键词:软件工程;课堂教学形式;小组考核

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

1引言

“软件工程”是重要的专业基础课,在整个教学体系中占有非常重要的地位。但是由于与该课程相关的教材都是理论性很强,学生在学习的过程中很容易把它当作文科类课程来学习,靠记忆课本上的一些基本理论来通过考试。等到了毕业设计这一环节时,很多学生都不知道对指导教师布置的题目该从哪一步开始做。因此,如何提高本课程的教学效果一直是我们关注的研究课题。

其实,软件工程是一门实践性非常强的课程,教材上的很多基本原理都是国内外软件工程研究者的经验总结,它并不像数学那样经过严格的证明,也没有必要进行理论证明,因此不能用对待公理的态度去生搬硬套,而应该在实际中灵活运用,检验其是否有效。所以,应用才是软件工程学习的关键。

本文结合校级教学研究项目――“计算机专业学生软件工程能力的培养研究”,就如何在较短的教学时间内使学生能较快而扎实地掌握软件工程课程的内容并具有一定的软件开发能力,主要针对课堂教学内容与形式的组织进行了探讨。

2课堂教学形式的组织

目前,与本课程相关的教材都是沿着两条主线来阐述软件开发的过程,首先讲述传统的软件开发过程,然后由传统软件开发过程的缺点引出当今主流的软件开发思想――面向对象的软件开发。为了让学生能将这两种软件开发思想应用于实践,同时体会后者的优点,我们将软件04级1、2、3班的同学在各班级内以至多5人一小组的方式进行自由组合,最后形成了10个软件开发小组,每组选一个负责人。每个软件开发小组可以选做教师布置的题目,也可以自行选题,但要求10个小组内不能有多于2个以上的小组做同一题,以防抄袭。期末考试的成绩由四部份组成:平时考勤10%,实验环节10%,软件开发项目60%,期末笔试20%。

软件工程课程有54学时,理论学时占42学时,实践学时占12学时。在42个理论学时内,我们的教学时间安排是:12个学时讲授传统的软件开发思想;18个学时讲授面向对象的软件开发思想,余下的12个学时由每组的小组负责人选派一名小组成员担任教师的角色向其他各组的同学讲述自己的软件开发计划、进度、需求分析、设计等等。

3实践教学形式的组织

本课程的实践教学根据学院教学计划规定,要求在实验室完成。我们在实践内容的安排上注重了把握以下几个方面:

(1) 由小组负责人安排每个小组的同学坐在一起或相邻的位置上,方便软件开发过程中的协作。

(2) 由于指定的实践学时远远不能满足软件项目开发的要求,所以要求每小组负责人安排课外时间。

(3) 由于每次实验上机时间只有2学时,所以根据这种实际情况,我们要求学生在这段时间内主要学习软件开发过程中常用软件的操作和使用,以方便各小组在后阶段提交各种文档。

(4) 要求学生必须熟练使用三种软件:Microsoft Project、Microsoft Vision、Rational Rose。

4小组考核标准

10个软件开发小组课堂讲述时间总共为12学时,分三次。每一次演讲的时间由教师根据教学进度安排提前两周通知学生。每小组的本次得分是其余9个小组评分的均值。每次考核完成后的1周内向教师提交阶段性的成果和文档。三次考核的要求和标准如下表所示。

可以看出每一次考核内容各不相同。从第1、2次到第3次的过渡可以让学生体会到传统的软件开发方法在分析与设计之间由于概念与表述方法不同,因此在需求的分析与设计之间存在着鸿沟。而面向对象的方法由于问题域的基本单位是对象,在分析与设计阶段采用一致的概念和表示法,分析与设计之间不存在鸿沟。经过实际项目开发的对比,学生可以感受到面向对象软件开发方法的优点。同时,在整个教学环节中,由于严格按照软件工程的要求分阶段布置任务,并让学生分阶段地提交相应的文档和开发成果,督促学生保质保量地按时完成软件开发的任务,从而真正达到了将理论运用于实践的目的。

5改革的效果

对于本次“软件工程”课程教学内容形式的改革,我院在软件041、2、3班共69人中进行了实践,实践后达到了以下的效果:

(1) 通过本课程的学习,学生不仅掌握了书本上的理论,更重要的是掌握了软件开发的基本流程,并能将书本上的理论初步应用于实际问题的解决。

(2) 进一步激发了学生学习软件工程的兴趣,增强了学生学习的主动参与性,减少了学生对该课程感到枯燥无味的情绪。

(3) 软件042班的刘俞同学利用这次软件工程课程的学习,为自家的家具销售公司开发了一个实际的进存销管理系统,解决了父母用传统的方法管理账目的不便。

参考文献

[1] 王春玲. “C++程序设计”课程实践教学改革的探讨[J]. 计算机教育,2007,(12):3-4.