{"title":"An Applicability Study on Refactoring Principles in Reading-Based Programming Learning","authors":"Terumasa Maeta, S. Matsumoto","doi":"10.1109/IIAIAAI55812.2022.00060","DOIUrl":null,"url":null,"abstract":"In educational institutions such as universities, the principle of refactoring is not sufficiently taught. In fact, in lectures on the basics of object-oriented programming such as java, source code with as little method splitting as possible is used in the teaching materials. It seems a consideration to avoid placing an unnecessary burden on the learners. On the other hand, as a result of the considerations, the opportunity to focus on design theory and design patterns in source code is deprived. If the source code can be provided methodized at an appropriate level, it can be used as learning material as is. This study focuses on method partitioning among refactoring principles (improving the description of source code by method partitioning is expressed as \"refactoring\") and aims to clarify the level of logical structure appropriate as a teaching material during programming learning in terms of metrics and cognitive load.","PeriodicalId":156230,"journal":{"name":"2022 12th International Congress on Advanced Applied Informatics (IIAI-AAI)","volume":"1 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2022-07-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"1","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"2022 12th International Congress on Advanced Applied Informatics (IIAI-AAI)","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/IIAIAAI55812.2022.00060","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 1
Abstract
In educational institutions such as universities, the principle of refactoring is not sufficiently taught. In fact, in lectures on the basics of object-oriented programming such as java, source code with as little method splitting as possible is used in the teaching materials. It seems a consideration to avoid placing an unnecessary burden on the learners. On the other hand, as a result of the considerations, the opportunity to focus on design theory and design patterns in source code is deprived. If the source code can be provided methodized at an appropriate level, it can be used as learning material as is. This study focuses on method partitioning among refactoring principles (improving the description of source code by method partitioning is expressed as "refactoring") and aims to clarify the level of logical structure appropriate as a teaching material during programming learning in terms of metrics and cognitive load.