{"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.