TY - GEN
T1 - A Proposal of Coding Rule Learning Function in Java Programming Learning Assistant System
AU - Funabiki, Nobuo
AU - Ogawa, Takuya
AU - Ishihara, Nobuya
AU - Kuribayashi, Minoru
AU - Kao, Wen Chung
N1 - Publisher Copyright:
© 2016 IEEE.
PY - 2016/12/19
Y1 - 2016/12/19
N2 - Recently, Java has been educated in many universities and professional schools due to reliability, portability, and scalability. However, because of its limited time in Java programming courses, coding rules are rarely educated. As a result, codes made by students become far from readable codes. In this paper, we propose a coding rule learning function using static code analyzers in Java Programming Learning Assistant System (JPLAS), targeting students who have accomplished the grammar learning and are going to write practical codes for final projects. Coding rules for this function consist of naming rules, coding styles, and potential problems. We evaluate the improvement of readability in four codes refined by this function and the usability of this function through the questionnaires completed by five students. In future studies, we expect that this function will be employed in Java programming courses.
AB - Recently, Java has been educated in many universities and professional schools due to reliability, portability, and scalability. However, because of its limited time in Java programming courses, coding rules are rarely educated. As a result, codes made by students become far from readable codes. In this paper, we propose a coding rule learning function using static code analyzers in Java Programming Learning Assistant System (JPLAS), targeting students who have accomplished the grammar learning and are going to write practical codes for final projects. Coding rules for this function consist of naming rules, coding styles, and potential problems. We evaluate the improvement of readability in four codes refined by this function and the usability of this function through the questionnaires completed by five students. In future studies, we expect that this function will be employed in Java programming courses.
KW - Checkstyle
KW - JPLAS
KW - Java programming
KW - PMD
KW - coding rule
KW - education
KW - readable code
UR - http://www.scopus.com/inward/record.url?scp=85011016240&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=85011016240&partnerID=8YFLogxK
U2 - 10.1109/CISIS.2016.94
DO - 10.1109/CISIS.2016.94
M3 - Conference contribution
AN - SCOPUS:85011016240
T3 - Proceedings - 2016 10th International Conference on Complex, Intelligent, and Software Intensive Systems, CISIS 2016
SP - 561
EP - 566
BT - Proceedings - 2016 10th International Conference on Complex, Intelligent, and Software Intensive Systems, CISIS 2016
A2 - Barolli, Leonard
A2 - Xhafa, Fatos
A2 - Ikeda, Makoto
PB - Institute of Electrical and Electronics Engineers Inc.
T2 - 10th International Conference on Complex, Intelligent, and Software Intensive Systems, CISIS 2016
Y2 - 6 July 2016 through 8 July 2016
ER -