2001
DOI: 10.1145/507758.377461
|View full text |Cite
|
Sign up to set email alerts
|

Guidelines for teaching object orientation with Java

Abstract: How to best teach object orientation to first year students is currently a topic of much debate. One of the tools suggested to aid in this task is BlueJ, an integrated development environment specifically designed for teaching. BlueJ supports a unique style of introduction of OO concepts. In this paper we discuss a set of problems with OO teaching, present some guidelines for better course design and show how BlueJ can be used to make significant improvements to introductory OO courses. We end by presenting a … Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
17
0

Year Published

2005
2005
2024
2024

Publication Types

Select...
5
4
1

Relationship

0
10

Authors

Journals

citations
Cited by 50 publications
(17 citation statements)
references
References 3 publications
0
17
0
Order By: Relevance
“…Many teachers have found that an "objects first" or "objects early" approach is most effective when teaching OO programming to beginners (Barnes & Kölling, 2002;Cooper, Dunn, & Pausch, 2003;Kölling et al, 2003;Kölling & Rosenberg, 2001;Machanick, 2007;Proulx, Raab, & Rasala, 2002). This is in contrast to the older, more traditional approach of beginning with structured programming "in the small," which is suited to teaching procedural languages, but is considered by many to be less appropriate to the OO paradigm.…”
Section: Objects Firstmentioning
confidence: 99%
“…Many teachers have found that an "objects first" or "objects early" approach is most effective when teaching OO programming to beginners (Barnes & Kölling, 2002;Cooper, Dunn, & Pausch, 2003;Kölling et al, 2003;Kölling & Rosenberg, 2001;Machanick, 2007;Proulx, Raab, & Rasala, 2002). This is in contrast to the older, more traditional approach of beginning with structured programming "in the small," which is suited to teaching procedural languages, but is considered by many to be less appropriate to the OO paradigm.…”
Section: Objects Firstmentioning
confidence: 99%
“…BlueJ is another prominent visual tool for teaching Java programming [Kölling and Rosenberg 2001]. The main visualization feature of BlueJ is its ability to program through the creation of interactive class diagrams.…”
Section: Related Workmentioning
confidence: 99%
“…Difficult to learn, programming skills are difficult to teach too (Allison, Orton & Powell, 2002), not least because "traditional teaching methods do not adapt well to the domains of coding and problem solving, as it is a skill best learned through experience" (Traynor & Gibson, 2004, p. 2). According to Kölling and Rosenberg (2001), the situation is even more challenging when it comes to teaching object-oriented programming to beginning students as "software tools, teaching support material and teachers' experience all are less mature than the equivalent for structured programming" (p. 1).…”
Section: Introductionmentioning
confidence: 99%