Dependency analysis for learning class structure for novice Java programmer

Tomoyoshi Wakabayashi, Shinpei Ogata, Saeko Matsuura

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

Abstract

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.

Original languageEnglish
Title of host publicationICSESS 2011 - Proceedings: 2011 IEEE 2nd International Conference on Software Engineering and Service Science
Pages532-535
Number of pages4
DOIs
Publication statusPublished - 2011
Event2011 IEEE 2nd International Conference on Software Engineering and Service Science, ICSESS 2011 - Beijing
Duration: 2011 Jul 152011 Jul 17

Other

Other2011 IEEE 2nd International Conference on Software Engineering and Service Science, ICSESS 2011
CityBeijing
Period11/7/1511/7/17

Fingerprint

Maintainability

Keywords

  • Java Programming
  • Learning Class Structure
  • Refactoring

ASJC Scopus subject areas

  • Software

Cite this

Wakabayashi, T., Ogata, S., & Matsuura, S. (2011). Dependency analysis for learning class structure for novice Java programmer. In ICSESS 2011 - Proceedings: 2011 IEEE 2nd International Conference on Software Engineering and Service Science (pp. 532-535). [5982370] https://doi.org/10.1109/ICSESS.2011.5982370

Dependency analysis for learning class structure for novice Java programmer. / Wakabayashi, Tomoyoshi; Ogata, Shinpei; Matsuura, Saeko.

ICSESS 2011 - Proceedings: 2011 IEEE 2nd International Conference on Software Engineering and Service Science. 2011. p. 532-535 5982370.

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

Wakabayashi, T, Ogata, S & Matsuura, S 2011, Dependency analysis for learning class structure for novice Java programmer. in ICSESS 2011 - Proceedings: 2011 IEEE 2nd International Conference on Software Engineering and Service Science., 5982370, pp. 532-535, 2011 IEEE 2nd International Conference on Software Engineering and Service Science, ICSESS 2011, Beijing, 11/7/15. https://doi.org/10.1109/ICSESS.2011.5982370
Wakabayashi T, Ogata S, Matsuura S. Dependency analysis for learning class structure for novice Java programmer. In ICSESS 2011 - Proceedings: 2011 IEEE 2nd International Conference on Software Engineering and Service Science. 2011. p. 532-535. 5982370 https://doi.org/10.1109/ICSESS.2011.5982370
Wakabayashi, Tomoyoshi ; Ogata, Shinpei ; Matsuura, Saeko. / Dependency analysis for learning class structure for novice Java programmer. ICSESS 2011 - Proceedings: 2011 IEEE 2nd International Conference on Software Engineering and Service Science. 2011. pp. 532-535
@inproceedings{2c5d42c4dca146979e58da0eea734658,
title = "Dependency analysis for learning class structure for novice Java programmer",
abstract = "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.",
keywords = "Java Programming, Learning Class Structure, Refactoring",
author = "Tomoyoshi Wakabayashi and Shinpei Ogata and Saeko Matsuura",
year = "2011",
doi = "10.1109/ICSESS.2011.5982370",
language = "English",
isbn = "9781424496969",
pages = "532--535",
booktitle = "ICSESS 2011 - Proceedings: 2011 IEEE 2nd International Conference on Software Engineering and Service Science",

}

TY - GEN

T1 - Dependency analysis for learning class structure for novice Java programmer

AU - Wakabayashi, Tomoyoshi

AU - Ogata, Shinpei

AU - Matsuura, Saeko

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

SN - 9781424496969

SP - 532

EP - 535

BT - ICSESS 2011 - Proceedings: 2011 IEEE 2nd International Conference on Software Engineering and Service Science

ER -