6 CONCLUSION
In this paper, we provided a quantitative investiga-
tion about the difficulty of the warning messages. As
a result, we obtained several important quantitative
findings, which suggests roughly one third of warn-
ing messages are difficult for novice programmers to
understand, so far as this investigation is concerned.
As future work, we would like to perform the in-
vestigation with more participants enough to be sta-
tistically significant. Also we would like to explore
how to improve bad compiler messages effectively
and efficiently, and how to apply it to the education
for novice programmers.
REFERENCES
Dy, T. and Rodrigo, M. M. (2010). A detector for non-literal
java errors. In Proceedings of the 10th Koli Calling In-
ternational Conference on Computing Education Re-
search, Koli Calling ’10, pages 118–122, New York,
NY, USA. ACM.
Flowers, T., Carver, C., and Jackson, J. (2004). Empow-
ering students and building confidence in novice pro-
grammers through gauntlet. In Frontiers in Education,
2004. FIE 2004. 34th Annual, pages T3H/10–T3H/13
Vol. 1.
Gondow, K. (2015). Sample code set, all compiler warn-
ing messages and anonymized result of questionnaire.
http://www.sde.cs.titech.ac.jp/cm/.
Gross, P. and Powers, K. (2005). Evaluating assessments of
novice programming environments. In Proceedings of
the First International Workshop on Computing Edu-
cation Research, ICER ’05, pages 99–110, New York,
NY, USA. ACM.
Horning, J. J. (1976). What the compiler should tell the
user. In Compiler Construction, An Advanced Course,
2Nd Ed., pages 525–548, London, UK, UK. Springer-
Verlag.
Hristova, M., Misra, A., Rutter, M., and Mercuri, R. (2003).
Identifying and correcting java programming errors
for introductory computer science students. SIGCSE
Bull., 35(1):153–156.
Jackson, J., Cobb, M., and Carver, C. (2005). Identifying
top java errors for novice programmers. In Frontiers
in Education, 2005. FIE ’05. Proceedings 35th Annual
Conference, pages T4C–T4C.
K
¨
olling, M., Quig, B., Patterson, A., and Rosenberg, J.
(2003). The bluej system and its pedagogy. Computer
Science Education, 13(4):249–268.
Kummerfeld, S. K. and Kay, J. (2003). The neglected battle
fields of syntax errors. In Proceedings of the Fifth Aus-
tralasian Conference on Computing Education - Vol-
ume 20, ACE ’03, pages 105–111, Darlinghurst, Aus-
tralia, Australia. Australian Computer Society, Inc.
Marceau, G., Fisler, K., and Krishnamurthi, S. (2011a).
Measuring the effectiveness of error messages de-
signed for novice programmers. In Proceedings of the
42Nd ACM Technical Symposium on Computer Sci-
ence Education, SIGCSE ’11, pages 499–504, New
York, NY, USA. ACM.
Marceau, G., Fisler, K., and Krishnamurthi, S. (2011b).
Mind your language: On novices’ interactions with
error messages. In Proceedings of the 10th SIG-
PLAN Symposium on New Ideas, New Paradigms, and
Reflections on Programming and Software, Onward!
2011, pages 3–18, New York, NY, USA. ACM.
Nienaltowski, M.-H., Pedroni, M., and Meyer, B. (2008).
Compiler error messages: What can help novices? In
Proceedings of the 39th SIGCSE Technical Sympo-
sium on Computer Science Education, SIGCSE ’08,
pages 168–172, New York, NY, USA. ACM.
Pears, A., Seidman, S., Malmi, L., Mannila, L., Adams, E.,
Bennedsen, J., Devlin, M., and Paterson, J. (2007).
A survey of literature on the teaching of introductory
programming. SIGCSE Bull., 39(4):204–223.
Traver, V. J. (2010). On compiler error messages: What
they say and what they mean. Adv. in Hum.-Comp.
Int., 2010:3:1–3:26.
CSEDU2015-7thInternationalConferenceonComputerSupportedEducation
490