2007 · 23 citations · 5 references
EducationInstructionTeachingComputer-assisted InstructionInstructional DesignProgramming LanguagesComputer Science EducationConcept DevelopmentEducational Software DesignObject-oriented DesignObject-oriented ProgrammingSoftware DesignIntroductory Computer ScienceObject-oriented ArchitectureObject-oriented Programming EducationObjectsProgramming ConceptsProgramming Instruction
This paper describes a sequence of Java programming assignments for the CS1 course which can be used to reinforce the basic concepts of object-oriented design in a logical, consistent way. By using the BlueJ environment, even programming novices are able to develop, over the course of four assignments, a working implementation of the card game Blackjack. Because the concepts are presented in the context of a fun and familiar application, the assignment increases their level of engagement. In addition, since students are allowed to discover for themselves the advantages of object-oriented design, they develop a better understanding of the material.
5
The BlueJ System and its Pedagogy
Michael Kölling, Bruce Quig, Andrew Patterson et al. · Computer Science Education · 2003 · 483 citations
Teaching Java with the BlueJ Environment
Dianne Hagan, Selby Markham · 2000 · 32 citations