A proposal of software architecture for Java programming learning assistant system

Nobuya Ishihara, Nobuo Funabiki, Minoru Kuribayashi, Wen Chung Kao

Research output: Chapter in Book/Report/Conference proceedingConference contribution

1 Citation (Scopus)

Abstract

To improve Java programming educations, we have developed a Web-based Java Programming Learning System (JPLAS). To deal with students at different levels, JPLAS provides three levels of problems, namely, element fill-in-blank problems, statement fill-in-blank problems, and code writing problems. Unfortunately, since JPLAS has been implemented by various 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 the software architecture for JPLAS to avoid redundancy to the utmost at implementations of new functions that will be continued with this JPLAS project. Following the MVC model, our proposal basically uses Java for the model (M), JavaScript/CSS for the view (V), and JSP for the controller (C). For the evaluation, we implement JPLAS by this architecture and compare the number of code files with the previous implementation.

Original languageEnglish
Title of host publicationProceedings - 31st IEEE International Conference on Advanced Information Networking and Applications, AINA 2017
PublisherInstitute of Electrical and Electronics Engineers Inc.
Pages64-70
Number of pages7
ISBN (Electronic)9781509060283
DOIs
Publication statusPublished - May 5 2017
Event31st IEEE International Conference on Advanced Information Networking and Applications, AINA 2017 - Taipei, Taiwan, Province of China
Duration: Mar 27 2017Mar 29 2017

Other

Other31st IEEE International Conference on Advanced Information Networking and Applications, AINA 2017
CountryTaiwan, Province of China
CityTaipei
Period3/27/173/29/17

Fingerprint

Software architecture
Computer programming
Computer systems
Learning systems
Students
Redundancy
Education
Controllers

ASJC Scopus subject areas

  • Engineering(all)

Cite this

Ishihara, N., Funabiki, N., Kuribayashi, M., & Kao, W. C. (2017). A proposal of software architecture for Java programming learning assistant system. In Proceedings - 31st IEEE International Conference on Advanced Information Networking and Applications, AINA 2017 (pp. 64-70). [7920891] Institute of Electrical and Electronics Engineers Inc.. https://doi.org/10.1109/AINA.2017.56

A proposal of software architecture for Java programming learning assistant system. / Ishihara, Nobuya; Funabiki, Nobuo; Kuribayashi, Minoru; Kao, Wen Chung.

Proceedings - 31st IEEE International Conference on Advanced Information Networking and Applications, AINA 2017. Institute of Electrical and Electronics Engineers Inc., 2017. p. 64-70 7920891.

Research output: Chapter in Book/Report/Conference proceedingConference contribution

Ishihara, N, Funabiki, N, Kuribayashi, M & Kao, WC 2017, A proposal of software architecture for Java programming learning assistant system. in Proceedings - 31st IEEE International Conference on Advanced Information Networking and Applications, AINA 2017., 7920891, Institute of Electrical and Electronics Engineers Inc., pp. 64-70, 31st IEEE International Conference on Advanced Information Networking and Applications, AINA 2017, Taipei, Taiwan, Province of China, 3/27/17. https://doi.org/10.1109/AINA.2017.56
Ishihara N, Funabiki N, Kuribayashi M, Kao WC. A proposal of software architecture for Java programming learning assistant system. In Proceedings - 31st IEEE International Conference on Advanced Information Networking and Applications, AINA 2017. Institute of Electrical and Electronics Engineers Inc. 2017. p. 64-70. 7920891 https://doi.org/10.1109/AINA.2017.56
Ishihara, Nobuya ; Funabiki, Nobuo ; Kuribayashi, Minoru ; Kao, Wen Chung. / A proposal of software architecture for Java programming learning assistant system. Proceedings - 31st IEEE International Conference on Advanced Information Networking and Applications, AINA 2017. Institute of Electrical and Electronics Engineers Inc., 2017. pp. 64-70
@inproceedings{8b2bab40e7484391941223bab6bb6828,
title = "A proposal of software architecture for Java programming learning assistant system",
abstract = "To improve Java programming educations, we have developed a Web-based Java Programming Learning System (JPLAS). To deal with students at different levels, JPLAS provides three levels of problems, namely, element fill-in-blank problems, statement fill-in-blank problems, and code writing problems. Unfortunately, since JPLAS has been implemented by various 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 the software architecture for JPLAS to avoid redundancy to the utmost at implementations of new functions that will be continued with this JPLAS project. Following the MVC model, our proposal basically uses Java for the model (M), JavaScript/CSS for the view (V), and JSP for the controller (C). For the evaluation, we implement JPLAS by this architecture and compare the number of code files with the previous implementation.",
author = "Nobuya Ishihara and Nobuo Funabiki and Minoru Kuribayashi and Kao, {Wen Chung}",
year = "2017",
month = "5",
day = "5",
doi = "10.1109/AINA.2017.56",
language = "English",
pages = "64--70",
booktitle = "Proceedings - 31st IEEE International Conference on Advanced Information Networking and Applications, AINA 2017",
publisher = "Institute of Electrical and Electronics Engineers Inc.",

}

TY - GEN

T1 - A proposal of software architecture for Java programming learning assistant system

AU - Ishihara, Nobuya

AU - Funabiki, Nobuo

AU - Kuribayashi, Minoru

AU - Kao, Wen Chung

PY - 2017/5/5

Y1 - 2017/5/5

N2 - To improve Java programming educations, we have developed a Web-based Java Programming Learning System (JPLAS). To deal with students at different levels, JPLAS provides three levels of problems, namely, element fill-in-blank problems, statement fill-in-blank problems, and code writing problems. Unfortunately, since JPLAS has been implemented by various 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 the software architecture for JPLAS to avoid redundancy to the utmost at implementations of new functions that will be continued with this JPLAS project. Following the MVC model, our proposal basically uses Java for the model (M), JavaScript/CSS for the view (V), and JSP for the controller (C). For the evaluation, we implement JPLAS by this architecture and compare the number of code files with the previous implementation.

AB - To improve Java programming educations, we have developed a Web-based Java Programming Learning System (JPLAS). To deal with students at different levels, JPLAS provides three levels of problems, namely, element fill-in-blank problems, statement fill-in-blank problems, and code writing problems. Unfortunately, since JPLAS has been implemented by various 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 the software architecture for JPLAS to avoid redundancy to the utmost at implementations of new functions that will be continued with this JPLAS project. Following the MVC model, our proposal basically uses Java for the model (M), JavaScript/CSS for the view (V), and JSP for the controller (C). For the evaluation, we implement JPLAS by this architecture and compare the number of code files with the previous implementation.

UR - http://www.scopus.com/inward/record.url?scp=85019661967&partnerID=8YFLogxK

UR - http://www.scopus.com/inward/citedby.url?scp=85019661967&partnerID=8YFLogxK

U2 - 10.1109/AINA.2017.56

DO - 10.1109/AINA.2017.56

M3 - Conference contribution

AN - SCOPUS:85019661967

SP - 64

EP - 70

BT - Proceedings - 31st IEEE International Conference on Advanced Information Networking and Applications, AINA 2017

PB - Institute of Electrical and Electronics Engineers Inc.

ER -