Students' Understanding of Advanced Properties of Java']Java Exceptions

被引:0
|
作者
Rashkovits, Rami [1 ]
Lavy, Liana [1 ]
机构
[1] Acad Coll Emek Yezreel, Dept Management Informat Systems, Nazareth, Israel
关键词
Exception handling; class hierarchy; novice programmers;
D O I
暂无
中图分类号
G40 [教育学];
学科分类号
040101 ; 120403 ;
摘要
This study examines how Information Systems Engineering School students on the verge of their graduation understand the mechanism of exception handling. The main contributions of this paper are as follows: we construct a questionnaire aimed at examining students' level of understanding concerning exceptions; we classify and analyse the students' responses to the questionnaire in order to determine their level of understanding of the mechanism; and we discuss the students' reflections concerning exceptions. The students were required to demonstrate their understanding of various aspects of Java exception handling: exception throwing and catching, fluency of code in the presence of exceptions, multiple catch clauses, common and different reactions to the various exceptions, passing an exception up the calling chain, proper use of the exception hierarchy, re-throwing an exception, and overriding a method which throws exceptions. The results obtained reveal that almost all the participants understood the basics of throwing and catching an exception, but only a few demonstrated the highest level of understanding of the exception mechanism. As the level of understanding required to address the questionnaire problems increased, the number of study participants who were able to answer correctly decreased substantially. In fact, most of the study participants were not familiar with all the possibilities encompassed by the exception mechanism and so were not able to use them properly. The students' reflections were classified into the following categories: perceptions concerning the benefits of using exceptions; perceptions concerning the complexity of the exception mechanism; and issues concerning the development environment. According to the results obtained we recommend several modifications to the curriculum with the aim of improving the students' ability to properly utilize the advanced properties of exceptions to produce higher quality software.
引用
收藏
页码:327 / 352
页数:26
相关论文
共 50 条
  • [1] Students' Misconceptions of Java']Java Exceptions
    Rashkovits, Rami
    Lavy, Ilana
    KNOWLEDGE AND TECHNOLOGIES IN INNOVATIVE INFORMATION SYSTEMS, 2012, 129 : 1 - 21
  • [2] import java.*: Understanding Java exceptions
    C/C++ Users Journal, 2001, 19 (4 SUPPL.):
  • [3] Students' misconceptions of java exceptions
    Rashkovits, Rami
    Lavy, Ilana
    Lecture Notes in Business Information Processing, 2012, 129 LNBIP : 1 - 21
  • [4] Understanding Threads in an Advanced Java']Java Course
    Benaya, Tamar
    Zur, Ela
    ITICSE 2007: 12TH ANNUAL CONFERENCE ON INNOVATION & TECHNOLOGY IN COMPUTER SCIENCE EDUCATION, 2007, : 323 - 323
  • [5] A core calculus for Java']Java exceptions
    Ancona, D
    Lagorio, G
    Zucca, E
    ACM SIGPLAN NOTICES, 2001, 36 (11) : 16 - 30
  • [6] Better performance with exceptions in Java']Java
    Orchard, D
    BYTE, 1998, 23 (03): : 53 - 54
  • [7] Exercising Java']Java Exceptions Using Java']Java Pathfinder and Program Instrumentation
    Martins, Alexandre Locci
    Hanazumi, Simone
    de Melo, Ana C. V.
    COMPUTATIONAL SCIENCE AND ITS APPLICATIONS - ICCSA 2014, PT 1, 2014, 8579 : 671 - 682
  • [8] Testing Java']Java Exceptions: an instrumentation technique
    Martins, Alexandre L.
    Hanazumi, Simone
    de Melo, Ana C. V.
    2014 38TH ANNUAL IEEE INTERNATIONAL COMPUTER SOFTWARE AND APPLICATIONS CONFERENCE WORKSHOPS (COMPSACW 2014), 2014, : 626 - 631
  • [9] Optimizing Java']Java programs in the presence of exceptions
    Gupta, M
    Choi, JD
    Hind, M
    ECOOP 2000 - OBJECT-ORIENTED PROGRAMMING, 2000, 1850 : 422 - 446
  • [10] A deductive proof system for multithreaded Java']Java with exceptions
    Abraham, Erika
    de Roever, Willem-Paul
    de Boer, Frank S.
    Steffen, Martin
    FUNDAMENTA INFORMATICAE, 2008, 82 (04) : 391 - 463