《软件工程》课程教学的实践与探索

《软件工程》课程教学的实践与探索

ID:21726620

大小:54.50 KB

页数:7页

时间:2018-10-24

《软件工程》课程教学的实践与探索_第1页
《软件工程》课程教学的实践与探索_第2页
《软件工程》课程教学的实践与探索_第3页
《软件工程》课程教学的实践与探索_第4页
《软件工程》课程教学的实践与探索_第5页
资源描述:

《《软件工程》课程教学的实践与探索》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、《软件工程》课程教学的实践与探索摘要:《软件工程》作为软件工程理论和工程技能培养教育的核心课程,如何有效地把软件工程的基础理论与实践能力培养结合起来,是“软件工程”课程教学中需要急切解决的问题。本文结合自身教学经验和该课程的教学实践以及有关计算机类专业教学多年来的文化积淀,总结并提出“项目课程设计与科技竞赛相结合”的课程教学方法。实际的教学效果表明,它是一种能够结合技能培养和理论教学的并且能强化学生对基础理论理解并提升软件工程实践技能的一种行之有效的教学方法。  关键词:软件工程教学课程设计科技竞赛教学方法  :G642:A:1672-3791(2011)

2、01(b)-0159-02    1软件工程教学的背景和意义  长期以来,关于软件工程教学方面存在着这样的一种现象,软件工程课程偏重于方法学理论的讲授,其中心就是软件生命周期的理论和方法,但是在这样的知识系统里面,偏重于一些文字和概念的阐述,并且其理论体系的种类繁多、门派复杂。这样,对于只做过一些程序设计方面的编程小实验的、缺乏工程经验和管理知识的在校学生来说,太过于陌生以致难于理解,而对于计算机语言的编程实验来说这些方法似乎效率太低,感觉其指导意义和帮助作用不大,所以在潜意识里形成了一种不良的抵触思想[1~5]!在教学实践中,尽管老师作了严格要求,学生迫

3、于课程结业的压力,只能靠死记硬背来应付考试;但是,这些临时强化记下的概念不能理解且印象不深,在思想中难以形成软件工程知识的系统体系。这就造成了事实上的学了和没学该课程学生对软件工程的理解也差不多一样的情况,学习了的学生没有太多知识的收获;故这样教学方法培养出的毕业生对软件工程知识的理解和掌握离社会对他们的要求相差太远以至于毕业后不能适应于软件行业对人才的需要。在当前的社会大学毕业生的就业形势下,我们认为,计算机相关专业学生就业困难并不是就业市场已经饱和,不需要软件人才,相反,软件行业对有着理论知识和实践能力装备起来的高素质的软件人才有着大量的需求,就业难的

4、情况的出现究其根源还是相关专业教学的现状所致[4~6]。  鉴于这样的教学情况,学校迫切需要对《软件工程》课程的教学方法加以“工程化”改造,逐步建立类似工程化实践与理论相结合的教学体系,着力培养学生的工程化开发、项目管理能力,进而形成一个融基础理论、实验教学、工程实践和参与科技竞赛为一体的整体化培养机制,让学生的基础知识、科学素养、专业知识、创新能力、工程能力都得到全面均衡的发展[6~7]。因此,改革教学方法,把软件工程理论教学和实践教学有机地结合起来,是新时代《软件工程》课程教师的重大使命。我们在《软件工程》课程教学过程中,对如何提高课堂效率,切实培养学

5、生的技能水平和理论水平作了一些探索,实践表明“项目课程设计与科技竞赛相结合”是软件工程教学的一个实用、有效的好方法。    2“项目课程设计与科技竞赛”相结合的课程教学方法  项目课程设计与科技竞赛相结合就是要打破传统的教学法的不足,充分调动学生学习的积极性和主动性,极大地激发学生的学习兴趣,变被动学习为主动学习,以实践教学活动带动理论教学,变以课程理论学习为主为理论知识的巩固与实践能力的培养的学习为主。  项目课程设计与科技竞赛相结合是师生通过共同实施一个完整的“项目”工作而进行的教学活动。在《软件工程》课程教学中,这里的“项目”是指老师针对某个教学内容

6、而设计的且能由学生独立完成的、可以收到良好教学效果的课程设计题目。经过这样任务的磨砺和训练有助于学生的软件工程意识的培养和对工程理论的理解,最终能够使学生在有限的时间内,对软件工程的核心理念有较好的掌握。使其毕业后能够顺利过渡到实际软件工程的开发工作中,并在开发实践中加以完善和提高,逐步提升成为软件行业和社会所急需的各类软件中、高端人才。因此,软件工程教学中的项目课程设计与科技竞赛相结合的教学方法的指导思想是:以学生为主体,教师为辅助,在项目课程设计实践中加深对软件工程理论的理解,培养学生在工程实践中发现知识与分析、解决问题的能力。    3项目课程设计与

7、科技竞赛相结合的教学实践  根据项目课程设计与科技竞赛相结合的具体要求,我们在软件工程课程教学中,运用项目课程设计与科技竞赛相结合的教学方法为对象开展了教学研究。具体的做法是,按照软件生命周期的各个阶段,需求获取与分析、系统分析与结构设计、软件模块设计、软件的编码实现和系统集成与测试以及运行维护等,贯穿到整个项目课程设计中。采用“分组协作式”方式来进行项目课程设计,通过分模块、分课程设计小组、分角色训练,以案例、模拟项目、企业真实应用项目的软件子项目等来训练学生的开发与项目管理经验;针对软件行业的需求,培养有初步综合素质的软件工程师、系统分析员、项目管理员

8、等岗位所必备技能,还通过实际案例训练,让学员理解并掌握一些基本的需

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。