TY - GEN
T1 - Dependency analysis for learning class structure for novice Java programmer
AU - Wakabayashi, Tomoyoshi
AU - Ogata, Shinpei
AU - Matsuura, Saeko
N1 - Copyright:
Copyright 2011 Elsevier B.V., All rights reserved.
PY - 2011
Y1 - 2011
N2 - Novice Java programmers often cannot make well structured program, so that the program does not have much maintainability. Inappropriate dependency between fields and methods in classes often causes such inappropriate class structure, so responsibility of each class becomes unclear and the readability of the program is reduced. Such programs are difficult to identify the causes of bugs, so that novice programmers often lose the desire to learn programming. This paper proposes a way to learn how to develop a well structured Java program, which includes subject design, evaluation tool, and a web-based programming exercise environment by analyzing some source codes of novice Java programmers.
AB - Novice Java programmers often cannot make well structured program, so that the program does not have much maintainability. Inappropriate dependency between fields and methods in classes often causes such inappropriate class structure, so responsibility of each class becomes unclear and the readability of the program is reduced. Such programs are difficult to identify the causes of bugs, so that novice programmers often lose the desire to learn programming. This paper proposes a way to learn how to develop a well structured Java program, which includes subject design, evaluation tool, and a web-based programming exercise environment by analyzing some source codes of novice Java programmers.
KW - Java Programming
KW - Learning Class Structure
KW - Refactoring
UR - http://www.scopus.com/inward/record.url?scp=80052462200&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=80052462200&partnerID=8YFLogxK
U2 - 10.1109/ICSESS.2011.5982370
DO - 10.1109/ICSESS.2011.5982370
M3 - Conference contribution
AN - SCOPUS:80052462200
SN - 9781424496969
T3 - ICSESS 2011 - Proceedings: 2011 IEEE 2nd International Conference on Software Engineering and Service Science
SP - 532
EP - 535
BT - ICSESS 2011 - Proceedings
T2 - 2011 IEEE 2nd International Conference on Software Engineering and Service Science, ICSESS 2011
Y2 - 15 July 2011 through 17 July 2011
ER -