2005
DOI: 10.1145/1047124.1047459
|View full text |Cite
|
Sign up to set email alerts
|

Taming Java for the classroom

Abstract: Java is the canonical language for teaching introductory programming, but its complex syntax and abundance of constructs are difficult for beginners to learn. This paper shows how object-oriented programming in Java can be made more accessible to beginners through the use of "language levels", a hierarchy of progressively richer subsets of Java. This hierarchy is implemented as an extension of the DrJava pedagogic programming environment.

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
8
0

Year Published

2005
2005
2022
2022

Publication Types

Select...
5
2

Relationship

1
6

Authors

Journals

citations
Cited by 16 publications
(9 citation statements)
references
References 3 publications
0
8
0
Order By: Relevance
“…However, dealing with CEMs is still a frustrating experience for students Hsia, Simpson, Smith, and Cartwright, 2005). Jadud goes as far as stating that compilers are "veritable gold mines for cryptic and confusing error messages" (Jadud, 2006, p. 1), while Traver (2010, p. 4) describes Java errors in particular as "undecipherable".…”
Section: Compiler Error Messagesmentioning
confidence: 99%
“…However, dealing with CEMs is still a frustrating experience for students Hsia, Simpson, Smith, and Cartwright, 2005). Jadud goes as far as stating that compilers are "veritable gold mines for cryptic and confusing error messages" (Jadud, 2006, p. 1), while Traver (2010, p. 4) describes Java errors in particular as "undecipherable".…”
Section: Compiler Error Messagesmentioning
confidence: 99%
“…This idea is not new. The same basic principle is at work in development environments which support language levels [8,9,11]. The students' environment should behave exactly as they expect it to behave, based on their current knowledge.…”
Section: Why Use a Customizable Tool?mentioning
confidence: 99%
“…For example, there are situations where a Generic Java expression must be cast to type T where T is a type parameter. This form of casting operation appears several times in the code base of DrJava [12], an open source pedagogic programming environment with an embedded interpreter that we have developed in Generic Java. Even the early access version of the Java 1.5 compiler [15] included this form of unchecked operation for several iterations until a significant refactoring worked around the problem [6].…”
Section: Gj Type Erasure and Safe Instantiationmentioning
confidence: 99%