Abstract
This study examines how Information Systems Engineering School students understand the mechanism of exception handling. The main contributions of this paper are as follows: we provide an analysis tool to measure the level of understanding of exception handling mechanism in Java, based on the SOLO taxonomy; we present and analyse strategies to handle exceptions; we present and analyse solutions provided by novice programmers; the students’ responses to the questionnaire were classified and analysed in order to determine their level of understanding of the mechanism. The results obtained reveal that only few participants provided a solution that was classified to one of the two highest understanding levels, while many provided solutions that demonstrate only basic understanding. The participants had difficulties in utilising the advanced exception handling mechanisms, and in exhibiting a high level of abstraction with regard to the proper design of a hierarchy of exceptions.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
Biggs, J.B., Collis, K.F.: Evaluating the quality of learning: The SOLO taxonomy. Structure of the Observed Learning Outcome. Academic Press, New York (1982)
Biggs, J.B.: Enhancing teaching through constructive alignment. Higher Education 32(3), 347–364 (1996)
Bloom, B.S.: Taxonomy of Educational Objectives, the classification of educational goals – Handbook I: Cognitive Domain. McKay, New York (1956)
Cabral, B., Marques, P.: Making exception handling work. In: Proceedings of the 2nd Conference on Hot Topics in System Dependability, Seattle, WA, p. 9 (2006)
Cabral, B., Marques, P.: Exception Handling: A Field Study in Java and .NET. In: Bateni, M. (ed.) ECOOP 2007. LNCS, vol. 4609, pp. 151–175. Springer, Heidelberg (2007)
Chick, H.: Cognition in the formal modes: Research mathematics and the SOLO taxonomy. Mathematics Education Research Journal 10(2), 4–26 (1998)
Clancy, M.: Misconceptions and attitudes that interfere with learning to program. In: Fincher, S., Petre, M. (eds.) Computer Science Education Research, pp. 85–100. Taylor & Francis, Lisse (2004)
Filho, F.C., Cacho, N., Figueiredo, E., Maranhao, R., Garcia, A., Rubira, C.M.F.: Exceptions and aspects: The devil is in the details. In: Proceedings of the 14th ACM SIGSOFT International Symposium Foundations of Software Engineering, Portland, OR, USA, pp. 152–162 (2006)
Filho, F.C., Garcia, A., Rubira, C.M.F.: Exception handling as an aspect. In: Proceedings of the 2nd Workshop Best Practices in Applying Aspect-Oriented Software Development, Vancouver, BC, Canada, pp. 1–6 (2007)
Garcia, A.F., Rubira, C.M.F., Romanovsky, A., Xu, J.: A comparative study of exception handling mechanisms for building dependable object-oriented software. The Journal of Systems and Software 59, 197–222 (2001)
Lavy, I., Rashkovits, R., Kouris, R.: Coping with abstraction in object orientation with special focus on interface class. The Journal of Computer Science Education 19(3), 155–177 (2009)
Madden, M., Chambers, D.: Evaluation of student attitudes to learning the Java language. In: Proceedings of the Inaugural Conference on the Principles and Practice of Programming, Dublin, Ireland, pp. 125–130 (2002)
Manila, L.: Progress reports and novices’ understanding of program code. In: Proceedings of the 6th Koli Calling Baltic Sea Conference on Computing Education Research, Uppsala, Sweden, Koli Calling, pp. 27–31 (2006)
Or-Bach, R., Lavy, I.: Cognitive activities of abstraction in object-orientation: An empirical study. The SIGCSE Bulletin 36(2), 82–85 (2004)
Rashkovits, R., Lavy, I.: Students’ strategies for exception handling. The Journal of Information Technology Education (JITE) 10, 183–207 (2011)
Robillard, M.P., Murphy, G.C.: Analyzing Exception Flow in JavaTM Programs. In: Nierstrasz, O., Lemoine, M. (eds.) ESEC/FSE 1999. LNCS, vol. 1687, pp. 322–337. Springer, Heidelberg (1999)
Robillard, M.P., Murphy, G.C.: Designing robust JAVA programs with exceptions. In: Proceedings of the 8th ACM SIGSOFT International Symposium on Foundations of Software Engineering, vol. 25(6), pp. 2–10. ACM Press, New York (2000)
Robillard, M.P., Murphy, G.C.: Static analysis to support the evolution of exception structure in object-oriented systems. ACM Transactions on Software Engineering and Methodology 12(2), 191–221 (2003)
Shah, H., Görg, C., Harrold, M.J.: Understanding Exception Handling: Viewpoints of Novices and Experts. IEEE Transactions on Software Engineering 99, 150–161 (2010)
Sim, E.R., Wright, G.: The difficulties of learning object-oriented analysis and design: An exploratory study. Journal of Computer Information Systems 42(4), 95–100 (2001)
Topi, H., Valacich, J.S., Kaiser, K., Nunamaker, J.F., Sipior, J.C., de Vreede, G.J., Wright, R.T.: Curriculum guidelines for undergraduate degree programs in information systems. ACM/AIS task force (2010), http://blogsandwikis.bentley.edu/iscurriculum/index.php/IS_2010_for_public_review (retrieved)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2012 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Rashkovits, R., Lavy, I. (2012). Students’ Misconceptions of Java Exceptions. In: Rahman, H., Mesquita, A., Ramos, I., Pernici, B. (eds) Knowledge and Technologies in Innovative Information Systems. MCIS 2012. Lecture Notes in Business Information Processing, vol 129. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-33244-9_1
Download citation
DOI: https://doi.org/10.1007/978-3-642-33244-9_1
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-642-33243-2
Online ISBN: 978-3-642-33244-9
eBook Packages: Computer ScienceComputer Science (R0)