TY - GEN
T1 - A Study of Code Typing Problems as Start-Up Programming Practices in Java Programming Learning Assistant System
AU - Mentari, Mustika
AU - Funabiki, Nobuo
AU - Noprianto,
AU - Syaifudin, Yan Watequlis
AU - Wai, Khaing Hsu
AU - Brata, Komang Candra
AU - Puspitaningayu, Pradini
N1 - Publisher Copyright:
© 2024 IEEE.
PY - 2024
Y1 - 2024
N2 - In many universities around the world, Java is popularly used for teaching basic programming to novice students. To accommodate this reality, we have developed Java Programming Learning Assistant System (JPLAS) as a self-study tool. JPLAS offers several types of exercise problems that have different learning goals and difficulty levels. However, they assume that learners are familiar with a code editor to type programming code, although they may be first-year undergraduate students and have no experience. In this paper, we present the Code Typing Problem (CTP) as a new type in JPLAS to help them practice code typing in an editor. CTP has two levels of exercises, namely, basic and advanced, to enhance its usage. The basic CTP requests to type the given code as it is in input forms. The advanced CTP gives a code with several errors of incorrect elements and requests to type the corrected code by understanding the grammar and behaviour. The error injection algorithm is presented to add errors in a code automatically. For evaluations, we generated 17 basic and 6 advanced CTP instances, and assigned them to 21 second-semester and 46 first-semester students in State Malang Polytechnic, Indonesia. Their answer results showed that most students solved all the instances correctly, which confirms the validity. However, as the number of solving students decreased in the advanced CTP, improvements will be necessary in future works.
AB - In many universities around the world, Java is popularly used for teaching basic programming to novice students. To accommodate this reality, we have developed Java Programming Learning Assistant System (JPLAS) as a self-study tool. JPLAS offers several types of exercise problems that have different learning goals and difficulty levels. However, they assume that learners are familiar with a code editor to type programming code, although they may be first-year undergraduate students and have no experience. In this paper, we present the Code Typing Problem (CTP) as a new type in JPLAS to help them practice code typing in an editor. CTP has two levels of exercises, namely, basic and advanced, to enhance its usage. The basic CTP requests to type the given code as it is in input forms. The advanced CTP gives a code with several errors of incorrect elements and requests to type the corrected code by understanding the grammar and behaviour. The error injection algorithm is presented to add errors in a code automatically. For evaluations, we generated 17 basic and 6 advanced CTP instances, and assigned them to 21 second-semester and 46 first-semester students in State Malang Polytechnic, Indonesia. Their answer results showed that most students solved all the instances correctly, which confirms the validity. However, as the number of solving students decreased in the advanced CTP, improvements will be necessary in future works.
KW - Code typing problem
KW - error injection algorithm
KW - Java
KW - learning assistant system
KW - practice
UR - https://www.scopus.com/pages/publications/85214011977
U2 - 10.1109/ITET64267.2024.00017
DO - 10.1109/ITET64267.2024.00017
M3 - Conference contribution
AN - SCOPUS:85214011977
T3 - Proceedings - 2024 5th International Conference on Information Technology and Education Technology, ITET 2024
SP - 45
EP - 50
BT - Proceedings - 2024 5th International Conference on Information Technology and Education Technology, ITET 2024
PB - Institute of Electrical and Electronics Engineers Inc.
T2 - 5th International Conference on Information Technology and Education Technology, ITET 2024
Y2 - 10 May 2024 through 12 May 2024
ER -