Development of Programming Log Collection System Requirements Using Interface Requirement Analysis Techniques

Huijae Park - Department of Computer Science and Engineering, Graduate School, Korea University, Seoul, Republic of Korea
Wongyu Lee - Department of Computer Science and Engineering, College of Informatics, Korea University, Seoul, Republic of Korea
Jamee Kim - Major of Computer Science Education, Graduate School of Education, Korea University, Seoul, Republic of Korea

Citation Format:



As software affects each industry, companies are increasingly trying to recruit talent. Despite the interest and investment of companies, it is difficult to find talents with technical expertise and specialization in a specific field at the same time. As a result, companies have begun to discover talents who can overcome their lack of expertise through talents with high problem-solving skills. Countries worldwide that felt the need to discover competitive talents began to show changes in education for nurturing talents. In particular, the results of the expansion and increase of programming education that cultivate problem-solving ability have begun to be seen. However, programming education is different from existing education, and many learners have difficulties with the introductory process due to the difficult debugging process. In order to analyze the difficulties of introductory learners and support their learning, a system that can collect data from the programming process and analyze behavior types is required. There are several methods for deriving the system requirements, but the interface requirements analysis method was selected in this study. We approached how to process data in the system by deriving the type of data that the system administrator wants to collect. This study laid the foundation for a system that can analyze the programming process of introductory learners by deriving the functional and non-functional requirements required by the data collection system through interface requirements analysis.


Computer education; log collection; requirements; scratch.

Full Text:



Lawan, Abdulmalik Ahmad, et al. "What is Difficult in Learning Programming Language Based on Problem-Solving Skills?." 2019 International Conference on Advanced Science and Engineering (ICOASE). IEEE, 2019.

Thames, Lane, and Dirk Schaefer. "Software-defined cloud manufacturing for industry 4.0." Procedia cirp 52 (2016): 12-17.

Lasi, Heiner, et al. "Industry 4.0." Business & information systems engineering 6.4 (2014): 239-242.

Williamson, Ben. "Silicon startup schools: Technocracy, algorithmic imaginaries and venture philanthropy in corporate education reform." Critical studies in education 59.2 (2018): 218-236.

Bosse, Yorah, and Marco Aurélio Gerosa. "Why is programming so difficult to learn? Patterns of Difficulties Related to Programming Learning Mid-Stage." ACM SIGSOFT Software Engineering Notes 41.6 (2017): 1-6.

Pratiwi, Merina. "Student Tutoring, Facilitator and Explaining Models: A Problem Solving Metacognition towards Learning Achievements of Informatics Students." Journal of Educational Sciences 4.2 (2020): 368-379.

Psycharis, Sarantos, and Maria Kallia. "The effects of computer programming on high school students’ reasoning skills and mathematical self-efficacy and problem solving." Instructional science 45.5 (2017): 583-602..

Hsu, Ting-Chia, Shao-Chen Chang, and Yu-Ting Hung. "How to learn and how to teach computational thinking: Suggestions based on a review of the literature." Computers & Education 126 (2018): 296-310.

Shute, Valerie J., Chen Sun, and Jodi Asbell-Clarke. "Demystifying computational thinking." Educational Research Review 22 (2017): 142-158.

Price, Thomas W., Yihuan Dong, and Dragan Lipovac. "iSnap: towards intelligent tutoring in novice programming environments." Proceedings of the 2017 ACM SIGCSE Technical Symposium on computer science education. 2017.

Bhaugeerutty, Vinod Sharma. "Difficulties in Learning and Teaching Programming at Lower Secondary Level in Mauritius." Journal of Contemporary Research in Social Sciences 3.3 (2021): 48-61.

Bosse, Yorah, and Marco Aurelio Gerosa. "Difficulties of programming learning from the point of view of students and instructors." IEEE Latin America Transactions 15.11 (2017): 2191-2199.

Resnick, M., Maloney, J., Monroy-Hernández, A., Rusk, N., Eastmond, E., Brennan, K., ... & Kafai, Y. (2009). Scratch: programming for all. Communications of the ACM, 52(11), 60-67.

Weintrop, David, et al. "Starting from Scratch: Outcomes of early computer science learning experiences and implications for what comes next." Proceedings of the 2018 ACM conference on international computing education research. 2018.

Kalelioglu, Filiz, and Sue Sentance. "Teaching with physical computing in school: the case of the micro: bit." Education and Information Technologies 25.4 (2020): 2577-2603.

Bennedsen, Jens, and Michael E. Caspersen. "Revealing the programming process." Proceedings of the 36th SIGCSE technical symposium on Computer science education. 2005.

Lye, S. Y., & Koh, J. H. L. (2018). Case studies of elementary children’s engagement in computational thinking through scratch programming. In Computational thinking in the STEM disciplines (pp. 227-251). Springer, Cham.

Lye, Sze Yee, and Joyce Hwee Ling Koh. "Case studies of elementary children’s engagement in computational thinking through scratch programming." Computational thinking in the STEM disciplines. Springer, Cham, 2018. 227-251.

Qarbon. Accessed 2009. Viewlet Builder.

Boisvert, Charles R. "A visualisation tool for the programming process." Proceedings of the 14th annual ACM SIGCSE conference on Innovation and technology in computer science education. 2009.

Černý, Michal. "Measurement of selected aspects of student behavior in online courses." E-Pedagogium 19.2 (2019).

Chang, Zhong, et al. "Scratch analysis Tool (SAT): a modern scratch project analysis tool based on ANTLR to assess computational thinking skills." 2018 14th International Wireless Communications & Mobile Computing Conference (IWCMC). IEEE, 2018.

Lutz, Robyn R. "Targeting safety-related errors during software requirements analysis." Journal of Systems and Software 34.3 (1996): 223-230.

Fitzgerald, Alissa M., Carolyn D. White, and Charles C. Chung. "What Is the Product? Requirements Analysis." MEMS Product Development. Springer, Cham, 2021. 31-45.