DIFFICULTIES WITH COLLECTION CLASSES IN JAVA - The Case of the ArrayList Collection

Stelios Xinogalos

Abstract

This paper describes research on teaching Object-Oriented Programming (OOP) concepts to undergraduate students. The research focuses on the difficulties of using collections for grouping objects, which is a very common task in object-oriented applications. This research was motivated by the observation that ArrayList collections are a source of various difficulties, combined with the fact that these difficulties have not been investigated before in the literature. The data analyzed come from an undergraduate course on “Object-Oriented Design and Programming”, which uses Java and the educational IDE BlueJ. The research carried out used both a qualitative and a quantitative research method. In this paper we present an analysis of the difficulties regarding ArrayLists that aims at providing a useful resource for those teaching OOP.

References

  1. Barnes, D. & Kölling, M., 2004. Objects First with Java: A practical introduction using BlueJ, Prentice Hall.
  2. Carter, J. & Fowler, A., 1998. Object Oriented Students?, SIGCSE Bulletin, Vol. 28, No. 3, 271.
  3. Fleury, A. E., 2000. Programming in Java: studentconstructed rules, ACM SIGCSE Bulletin, Vol. 32, Issue 1, 197-201.
  4. Holland, S. Griffiths, R. & Woodman, M., 1997. Avoiding object misconceptions, ACM SIGCSE Bulletin, Vol. 29, No. 1, 131-134.
  5. Hristova, M., Misra, A., Rutter, M. & Mercuri, R., 2003. Identifying and Correcting Java Programming Errors for Introductory Computer Science Students, ACM SIGCSE Bulletin, Vol. 35, Number 1, 153-156.
  6. Jacobson, N. & Thornton, A., 2004. It is Time to Emphasize ArrayLists over Arrays in Java-Based First Programming Courses, ACM SIGCSE Bulletin, Vol. 36, Number 4, 88-92.
  7. Kölling, M., Quig, B., Patterson, A., & Rosenberg, J., 2003. The BlueJ system and its pedagogy, Computer Science Education, 13(4), 249-268.
  8. Truong, N., Roe, P. & Bancroft, P., 2004. Static Analysis of Students Java Programs, 6th Australian Computing Education Conference, 317-325.
  9. Ventura, P., Egert, C. & Decker, A., 2004. Ancestor Worship in CS1: On the Primacy of Arrays, OOPSLA 7804, 68-72.
  10. Xinogalos, S., Satratzemi, M. & Dagdilelis, V. (2006), Studying Students' Difficulties in an OOP Course Based on BlueJ, 9th IASTED International Conference on Computers and Advanced Technology in Education, 82-87.
  11. Xinogalos, S., Satratzemi, M. & Dagdilelis, V. (2007), Redesigning an OOP course based on BlueJ, 7th IEEE ICALT Conference, 660-664.
Download


Paper Citation


in Harvard Style

Xinogalos S. (2010). DIFFICULTIES WITH COLLECTION CLASSES IN JAVA - The Case of the ArrayList Collection . In Proceedings of the 2nd International Conference on Computer Supported Education - Volume 2: CSEDU, ISBN 978-989-674-024-5, pages 120-125. DOI: 10.5220/0002796201200125


in Bibtex Style

@conference{csedu10,
author={Stelios Xinogalos},
title={DIFFICULTIES WITH COLLECTION CLASSES IN JAVA - The Case of the ArrayList Collection},
booktitle={Proceedings of the 2nd International Conference on Computer Supported Education - Volume 2: CSEDU,},
year={2010},
pages={120-125},
publisher={SciTePress},
organization={INSTICC},
doi={10.5220/0002796201200125},
isbn={978-989-674-024-5},
}


in EndNote Style

TY - CONF
JO - Proceedings of the 2nd International Conference on Computer Supported Education - Volume 2: CSEDU,
TI - DIFFICULTIES WITH COLLECTION CLASSES IN JAVA - The Case of the ArrayList Collection
SN - 978-989-674-024-5
AU - Xinogalos S.
PY - 2010
SP - 120
EP - 125
DO - 10.5220/0002796201200125