Proceedings of the 36th SIGCSE Technical Symposium on Computer Science Education 2005
DOI: 10.1145/1047344.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
2
1

Citation Types

0
9
0

Year Published

2006
2006
2022
2022

Publication Types

Select...
7
1
1

Relationship

1
8

Authors

Journals

citations
Cited by 18 publications
(9 citation statements)
references
References 6 publications
(6 reference statements)
0
9
0
Order By: Relevance
“…The literature regarding the content and pedagogy of introductory computer programming is extensive. It includes consideration of logical constructions and flow of control (Papert, 1980), intelligent computer assisted instruction (Anderson & Skwarecki, 1986), approaches to classroom teaching and student learning (Mayer, 1988), emphasis on mathematics and algorithms (Hu, 2006), and supportive programming environments such as BlueJ (Kolling, Quig, Patterson, & Rosenberg, 2003), DrJava (Hsia, Simpson, Smith, & Cartwright, 2005), Problem-Based Learning (Tsang & Chan, 2004), and the Environment for Learning to Program (Truong, Bancroft, & Roe, 2005), among others. Although complementary to it, the present work falls outside the scope of that important stream of research by focusing on instructional tactics that are intended to promote mastery of one particular computer program at the level of the individual student.…”
Section: Introductionmentioning
confidence: 99%
“…The literature regarding the content and pedagogy of introductory computer programming is extensive. It includes consideration of logical constructions and flow of control (Papert, 1980), intelligent computer assisted instruction (Anderson & Skwarecki, 1986), approaches to classroom teaching and student learning (Mayer, 1988), emphasis on mathematics and algorithms (Hu, 2006), and supportive programming environments such as BlueJ (Kolling, Quig, Patterson, & Rosenberg, 2003), DrJava (Hsia, Simpson, Smith, & Cartwright, 2005), Problem-Based Learning (Tsang & Chan, 2004), and the Environment for Learning to Program (Truong, Bancroft, & Roe, 2005), among others. Although complementary to it, the present work falls outside the scope of that important stream of research by focusing on instructional tactics that are intended to promote mastery of one particular computer program at the level of the individual student.…”
Section: Introductionmentioning
confidence: 99%
“…The list of approaches to teaching and learning computer programming continues to grow. In this article, reported techniques include (1) a "blended" instructional approach (Boyle et al, 2003); (2) an emphasis on mathematics and algorithms (Hu, 2006); (3) supportive programming environments such as BlueJ (Kolling, Quig, & Rosenberg, 2003), DrJava (Hsia, Simpson, Smith et al, 2005), and PigWorld (Lister, 2004); (4) Problem-Based Learning (Tsang & Chan, 2004); (5) the Environment for Learning to Program (Truong, Bancroft, & Roe, 2005); (6) collaborative peer tutoring (Williams et al, 2002) and collaborative learning (Jehng, 1997); (7) a Traffic Light System Simulator (Yuen, 2006); a Computer Clubhouse learning environment (McDougall & Boyle, 2004), and (9) a Web-based personalized system of instruction (Koen, 2005). With the possible exception of Boyle et al (2003), research studies in this domain typically emphasize a student's singular exposure to a task within the context of a single instructional modality.…”
Section: Discussionmentioning
confidence: 99%
“…The list of approaches to teaching and learning computer programming continues to grow. In this article, reported techniques include (1) a "blended" instructional approach (Boyle et al, 2003); (2) an emphasis on mathematics and algorithms (Hu, 2006); (3) supportive programming environments such as BlueJ (Kolling, Quig, & Rosenberg, 2003), DrJava (Hsia, Simpson, Smith et al, 2005), and PigWorld (Lister, 2004) Boyle, 2004), and (9) a Web-based personalized system of instruction (Koen, 2005). With the possible exception of Boyle et al (2003), research studies in this domain typically emphasize a student's singular exposure to a task within the context of a single instructional modality.…”
Section: Discussionmentioning
confidence: 99%