Open AccessBook
Objects First with Java: A Practical Introduction Using BlueJ
David J. Barnes,Michael Kölling +1 more
- 01 Oct 2002
TL;DR: Objects First with Java: A Practical Introduction Using BlueJ, 5e as discussed by the authors is the only introductory programming textbook that uses the BlueJ integrated development environment (IDE) to teach introductory and object-oriented programming principles using Java.
read more
Abstract: Objects First with Java: A Practical Introduction Using BlueJ, 5e, is ideal for introductory courses in Java/Introduction to Programming and Object-Oriented Programming and for beginning programmers.This is the only introductory programming textbook that uses the BlueJ integrated development environment (IDE) to teach introductory and object-oriented programming principles using Java. Its close integration with the BlueJdevelopment environment allows this book tofocus on key aspects of object-oriented software development from day one. BlueJ's clear visualization of classes and objects means that readers can immediately appreciate the differences between them, and gain a much better understanding of the nature of an object than theywould from simply reading source code. Unlike traditional textbooks, the chapters are not ordered by language features but by software development concepts. Language features are introduced as a response to the problems to be solved. A large numberof different, interesting projects are used to provide variety and avoid the monotony of a running problem. This book takes an objects first approach to teaching the traditionally difficult concepts of objects in a manipulative visual form. Throughout, the emphasis is on developing a practical approach to programming, with students encouraged to add code to existing programs rather than working with an intimidating sheet of blank paper. This textbook is printed in four-color to aid pedagogy and reader learning.
read more
Chat with Paper
AI Agents for this Paper
Find similar papers on Google Scholar, PubMed and Arxiv
Write a critical review of this paper
Analyze citations of this paper to find unaddressed research gaps
Citations
Review of recent systems for automatic assessment of programming assignments
Petri Ihantola,Tuukka Ahoniemi,Ville Karavirta,Otto Seppälä +3 more
- 28 Oct 2010
TL;DR: It is stated that too many new systems are developed, but also acknowledge the current reasons for the phenomenon, and encourages opening up the existing systems and joining efforts on developing those further.
599
Visualizing programs with Jeliot 3
Andrés Moreno,Niko Myller,Erkki Sutinen,Mordechai Ben-Ari +3 more
- 25 May 2004
TL;DR: The model for the system is explained and the features of the user interface and visualization engine are introduced and an intermediate language is developed that is used to decouple the interpretation of the program from its visualization.
Debugging: a review of the literature from an educational perspective
Renée McCauley,Sue Fitzgerald,Gary Lewandowski,Laurie Murphy,Beth Simon,Lynda Thomas,Carol Zander +6 more
TL;DR: An understanding of the previous work on debugging can offer computer science educators insights into how to improve contemporary learning and teaching of debugging and may suggest directions for future research into this important area.
245
Blackbox: a large scale repository of novice programmers' activity
Neil C. C. Brown,Michael Kölling,Davin McCall,Ian Utting +3 more
- 05 Mar 2014
TL;DR: The Blackbox project, a perpetual data collection project that collects data from worldwide users of the BlueJ IDE -- a programming environment designed for novice programmers, is described and some of the analysis challenges that lie ahead are discussed.
Instructional design of a programming course: a learning theoretic approach
Michael E. Caspersen,Jens Bennedsen +1 more
- 15 Sep 2007
TL;DR: It is argued how an introductory object-oriented programming course is designed according to results of cognitive science and educational psychology and cognitive load theory and cognitive skill acquisition in particular; the principal techniques applied are worked examples, scaffolding, faded guidance, cognitive apprenticeship, and emphasis of patterns to aid schema creation and improve learning.