Profile
International Journal of Computer & Software Engineering Volume 2 (2017), Article ID 2:IJCSE-116, 7 pages
https://doi.org/10.15344/2456-4451/2017/116
Review Article
Special Issue: Software Architecture
A Software Architecture for Java Programming Learning Assistant System

Nobuya Ishihara1, Nobuo Funabiki1*, Minoru Kuribayashi1 and Wen-Chung Kao2

1Department of Electrical and Communication Engineering, Okayama University, Okayama, Japan
2Department of Electrical Engineering, National Taiwan Normal University, Taipei, Taiwan
Dr. Nobuo Funabiki, Department of Electrical and Communication Engineering, Okayama University, Okayama, Japan; E-mail: funabiki@okayama-u.ac.jp
24 April 2017; 25 July 2017; 27 July 2017
Ishihara N, Funabiki N, Kuribayashi M, Kao WC (2017) A Software Architecture for Java Programming Learning Assistant System. Int J Comput Softw Eng 2: 116. doi: https://doi.org/10.15344/2456-4451/2017/116

Abstract

For advancements of Java programming educations, we have developed a Web-based Java Programming Learning System (JPLAS). JPLAS provides four problems with different levels, namely, element fill-inblank problem, value trace problem, statement fill-in-blank problem, and code writing problem, to cover students at different learning stages. Unfortunately, since JPLAS has been implemented by a number of students who studied in our group at different years, the code has become complex and redundant, which makes further extensions of JPLAS extremely hard. In this paper, we propose a software architecture for JPLAS to avoid redundancy. Based on the MVC model, our proposal uses Java for the model (M), HTML/ CSS/JavaScript for the view (V), and JSP for the controller (C). Besides, adopting a design pattern, the marking functions of the four problems are implemented uniformly. For evaluations, after JPLAS is implemented with this architecture, the number of code files is compared with that of the previous implementation, and the number of additional files is examined for two new functions.