Application of Reverse Engineering in Software Engineering Teaching: Combining case teaching with task driven Teaching

Huaming Liu, Xuehui Bi, Xiuyou Wang, Huaimin Li, Ying Yang, Zhengyan Liu, Kunzhe Liu
{"title":"Application of Reverse Engineering in Software Engineering Teaching: Combining case teaching with task driven Teaching","authors":"Huaming Liu, Xuehui Bi, Xiuyou Wang, Huaimin Li, Ying Yang, Zhengyan Liu, Kunzhe Liu","doi":"10.1145/3474995.3475038","DOIUrl":null,"url":null,"abstract":"In the teaching of software engineering for computer related majors, there is a gap between high-level logic design and implementation, which leads to the students' unreasonable software design, and the implementation code does not follow the design scheme. Therefore, it is necessary to carry out heuristic teaching for students, starting from the programming students are most familiar with, gradually transition to software design, using reverse thinking teaching mode, so that students can master the transformation relationship between design and implementation. In the implementation of case teaching, it is necessary to restore high-level design or demand analysis through code, realize the conversion from code to document, and effectively improve the theoretical level of students; in terms of practical skills, implement task driven teaching, deepen the understanding of cases and knowledge transfer, and exercise the practical ability of students. Through the performance analysis of 2015 and 2016 students, the reverse engineering case teaching and task driven practice can significantly improve students' practical ability, stimulate students' enthusiasm for software development, and highlight students' software development ability in computer skills competition, college students' innovation training project and graduation design.","PeriodicalId":225170,"journal":{"name":"2021 the 6th International Conference on Distance Education and Learning","volume":"8 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2021-05-21","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"0","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"2021 the 6th International Conference on Distance Education and Learning","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1145/3474995.3475038","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 0

Abstract

In the teaching of software engineering for computer related majors, there is a gap between high-level logic design and implementation, which leads to the students' unreasonable software design, and the implementation code does not follow the design scheme. Therefore, it is necessary to carry out heuristic teaching for students, starting from the programming students are most familiar with, gradually transition to software design, using reverse thinking teaching mode, so that students can master the transformation relationship between design and implementation. In the implementation of case teaching, it is necessary to restore high-level design or demand analysis through code, realize the conversion from code to document, and effectively improve the theoretical level of students; in terms of practical skills, implement task driven teaching, deepen the understanding of cases and knowledge transfer, and exercise the practical ability of students. Through the performance analysis of 2015 and 2016 students, the reverse engineering case teaching and task driven practice can significantly improve students' practical ability, stimulate students' enthusiasm for software development, and highlight students' software development ability in computer skills competition, college students' innovation training project and graduation design.
逆向工程在软件工程教学中的应用:案例教学与任务驱动教学相结合
在计算机相关专业的软件工程教学中,存在高层次逻辑设计与实现之间的差距,导致学生的软件设计不合理,实现代码不遵循设计方案。因此,有必要对学生进行启发式教学,从学生最熟悉的编程开始,逐步过渡到软件设计,采用逆向思维的教学模式,使学生掌握设计与实现之间的转化关系。在实施案例教学中,需要通过代码还原高层次的设计或需求分析,实现从代码到文档的转换,有效提高学生的理论水平;在实践技能方面,实施任务驱动教学,加深对案例的理解和知识转移,锻炼学生的实践能力。通过对2015、2016届学生的表现分析,逆向工程案例教学和任务驱动实践可以显著提高学生的实践能力,激发学生对软件开发的热情,在计算机技能竞赛、大学生创新训练项目和毕业设计中突出学生的软件开发能力。
本文章由计算机程序翻译,如有差异,请以英文原文为准。
求助全文
约1分钟内获得全文 求助全文
来源期刊
自引率
0.00%
发文量
0
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
确定
请完成安全验证×
copy
已复制链接
快去分享给好友吧!
我知道了
右上角分享
点击右上角分享
0
联系我们:info@booksci.cn Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。 Copyright © 2023 布克学术 All rights reserved.
京ICP备2023020795号-1
ghs 京公网安备 11010802042870号
Book学术文献互助
Book学术文献互助群
群 号:604180095
Book学术官方微信