Trade in Yours
For a £4.53 Gift Card
Trade in
Have one to sell? Sell yours here
Sorry, this item is not available in
Image not available for
Image not available

Tell the Publisher!
I’d like to read this book on Kindle

Don't have a Kindle? Get your Kindle here, or download a FREE Kindle Reading App.

Objects First with Java: A Practical Introduction Using BlueJ/C Primer [CD-ROM]

David J. Barnes , Michael Kölling , Ira Pohl , Charlie McDowell
3.8 out of 5 stars  See all reviews (41 customer reviews)

Currently unavailable.
We don't know when or if this item will be back in stock.


Amazon Price New from Used from
Hardcover --  
Paperback £35.99  
Multimedia CD --  

Book Description

25 Jan 2007 1405854693 978-1405854696 1

Objects First With Jana: A Practical Introduction Using BlueJ, 3/e

It takes a truly objects first approach to teaching problem solving using Java. These are complicated concepts so the book uses the development environment BlueJ to help the student’s understanding. BlueJ has a strong emphasis on visualization and interaction techniques, and allows the students to manipulate objects and call methods as a first exercise. BlueJ is free and freely available, and has been developed specifically for teaching.

C Primer, 1/e

Product details

  • CD-ROM
  • Publisher: Prentice Hall; 1 edition (25 Jan 2007)
  • Language: English
  • ISBN-10: 1405854693
  • ISBN-13: 978-1405854696
  • Average Customer Review: 3.8 out of 5 stars  See all reviews (41 customer reviews)
  • Amazon Bestsellers Rank: 3,133,352 in Books (See Top 100 in Books)
  • See Complete Table of Contents

More About the Authors

Discover books, learn about writers, and more.

Product Description

From the Back Cover

Objects First with Java:
A Practical Introduction Using BlueJ

Third Edition

David J. Barnes
Michael Kölling

The BlueJ revolution goes on! The third edition of Objects First with Java has been fully updated for Java 5.0, and features a new version of BlueJ providing even stronger support for learning Java syntax and semantics.

Hallmark features

  • An ‘Objects First’ approach encourages students to exploit the power of OOP from the beginning
  • A project-driven approach applies a problem-solving method to real applications.
  • A CD-ROM containing the JDK and versions of BlueJ for a variety of operating systems
  • A Companion Website at includes a style guide for all program examples, PowerPoint slides and other resources for both students and instructors.
  • Additional resources can be found on the BlueJ website:

New to the third edition

  • Fully compliant with Java 5.0 features including generics
  • A revised treatment of autobox and enumerators
  • Expanded coverage of graphics and GUI programming
  • A new version of the BlueJ environment, featuring:
    o Full support for Java 5.0
    o An all-new interface ‘look and feel’
    o A new ‘Code Pad’ feature, allowing immediate execution and evaluation of Java code.

About the Authors

David Barnes has 25 years experience in teaching programming. He and Michael Kölling both teach introductory Java courses at the Universityof Kent, Canterbury. Michael Kölling was a key member of the team that developed BlueJ at MonashUniversityin Australia.


[Copy to appear on inside front cover of 3rd edition]

From reviews of the original edition

“The book represents a valuable, new approach to introductory programming; it is still my best choice as textbook for the introductory programming course.”
—Michael Caspersen, University of Aarhus, Denmark

“This is the most innovative approach to teaching an Introduction to Programming course I have seen so far.”
—Clemens Martin, University of Ontario

“I would like to thank the authors for their good job on this book, and the wonderful BlueJ, the best programming environment for students learning Java.”
Ying Zhou, Rhode Island College


The first true ‘objects first’ introductory text; the best introduction to objects and OO programming concepts I have ever seen.”

—Michael Goldweber, XavierUniversity


“The more I read Barnes and Kölling’s book, the more impressed I am with it. It is a pedagogical masterpiece.”

—Ian Bridgewood, CopenhagenUniversityCollegeof Engineering

About the Author

David Barnes is a Lecturer in Computer Science at the University of Kent, in Canterbury, England. He has been teaching introductory programming for over 25 years, and has practical experience of a wide range of programming languages. He has been teaching object-oriented programming in Java for over 10 years. David is passionate about the excitement that is inherent in computer science and is actively involved in promoting it as a subject area to high-school children. In addition to computing education, his main research is in the area of software engineering.


Michael Kölling is a Senior Lecturer at the Computing Laboratory, University of Kent, in Canterbury, England. He holds a PhD in computer science from Sydney University, and has worked in Australia, Denmark and the UK. Michael’s research interests are in the areas of object-oriented systems, programming languages, software tools, computing education. He has published numerous papers on object-orientation and computing education topics. Michael is one of the developers of BlueJ and, more recently, the Greenfoot platform.

--This text refers to an out of print or unavailable edition of this title.

Sell a Digital Version of This Book in the Kindle Store

If you are a publisher or author and hold the digital rights to a book, you can sell a digital version of it in our Kindle Store. Learn more

What Other Items Do Customers Buy After Viewing This Item?

Customer Reviews

Most Helpful Customer Reviews
16 of 16 people found the following review helpful
This is a great book, I would give it 6 stars if I was allowed to. It seems to have 2 things which all other books lack: it teaches from 'the beginning' and it is packed with useful exercises. The author expains the concepts of object oriented programming (in java but the concepts are useful for many other languages!) very well, he doesn't introduce inheritance until half way through the book and by the time he does, you are really ready for it due to the excellent teaching structure of the book. The author seems to have a great way of making you do exercises and getting you to ask yourself questions like 'wouldn't it be handy if there was something like subclassing?', and then surprise surprise!, the next section is on subclassing!

As I said, many other books seem to introduce loads of theory without giving yu any practice. This book gets you practicing and then thinking of the theory youself.

This book works for a range of people. It is great for beginners (although I highly recommend that you do every exercise), but I am sure that many experienced programmers would find it very useful too, at least for brushing up on certain concepts....
Comment | 
Was this review helpful to you?
11 of 11 people found the following review helpful
By Jj Weir
Had my first taste of BlueJ as a college student at Bell College Hamilton, my Java skills have increased tremendously mainly due to the principles and concepts learned from BlueJ.
This book stands miles above all Beginner java book's on the market today. The book comes with its own IDE "BlueJ". The book focuses early on Classes, Objects and clearly explains the concepts with little regard to code. The book then invites the reader to open up example projects with the BlueJ IDE and gets the user to create objects from the classes then examine the methods, again paying little attention to coding (There is plenty of coding and exercises in this book, but kept to minimum at this stage as it’s vital to understand the concepts related with classes and objects and methods). This then enables the user to better visualize abstract concepts and object behavior.
The book uses an iterative approach and user finds that principles taught in the book are used throughout the book. The book teaches you to code practical programs such as a Database to contain CD and Video objects; most importantly it stimulates your mind and imagination. This enables the user to find other ways to apply the concepts to other problems. The book gets you to into the habit of thinking of items as objects. Plain and simple BlueJ gives you the right amount of Java knowledge without going into unnecessary details and allows the user to see the big picture and enable them to successfully start understanding more advanced Java material.
When I got to university the Students who used BlueJ at college were miles ahead in understanding Java language than those who had not. Most students who did not use BlueJ before university had a habit of writing procedural style programs with the Java
Recommended !
Comment | 
Was this review helpful to you?
6 of 6 people found the following review helpful
5.0 out of 5 stars The best place to start 4 Sep 2006
This book is an introduction to the concept of Object Oriented programming using the Java language. It is not a complete course in Java and by avoiding getting too involved in the specifics of the Java language, allows the skills you will learn to be applied to writing code in any object oriented language.

The book is fantastically laid out with full colour-coded syntax for all code examples making it much easier to read than most programming books.

This is a tutorial rather than a reference book.
Comment | 
Was this review helpful to you?
16 of 17 people found the following review helpful
By bs3ac
Format:Paperback|Verified Purchase
I am a university graduate, graduating in computer science with a 2.1 with honours.

Our course relied heavily on programming and Java was the language of choice.

Objects First with BlueJ was an essential read and the use of the BlueJ IDE was expected from all students.

Now after graduating I have read additional books on Java as to me some concepts remained unclear and so I wished to brush up on them.

Only after reading 'Head First Java' did I realise how poorly written 'Objects First' (using BlueJ) actually is. I found the book to be a very dry read and easy to forget in comparision to the layout and structure of that in the Heads First range.

Programming should be fun (if it is not then it may not be for you). It was through using Head First Java that I was able to understand complex concepts of programming while not getting bored of page after page of text.

I wll say however I found the BlueJ IDE a good learning tool to understand class relations and how objects act within a program.

If you are new to programming I would give you this advice (which I wish someone would have told me before I started my course).

Make sure you have a good understanding on the foundations of programming before attempting more complex areas. What I mean by this is truly understand objects and classes and how objects initiante an instance of a class and how those objects can be used with other objects of different classes to carry our tasks. It is through having a good understanding of the concepts of programming (in how OO works) that you can build greater knowledge on programming and it also makes the use of concepts like RMI and I/O using Sockets far easier to understand.

My second tip is to make sure you PROGRAM!
Read more ›
Was this review helpful to you?
Would you like to see more reviews about this item?
Were these reviews helpful?   Let us know
Most Recent Customer Reviews
3.0 out of 5 stars Good beginner book if forced to use BlueJ
As an introduction, this book isn't bad. Its main problem is that it uses BlueJ, which isn't a very good environment to learn in. Read more
Published 3 months ago by DontWantTo
2.0 out of 5 stars Uni recommended reading (dont buy it unless you have money for 2...
I got this because my university told me to for year 1 Java. Don't waste your money. I didn't find it very clear at all and struggled through year 1. Read more
Published 10 months ago by Mr. M. A. McKay-dirden
1.0 out of 5 stars absolutelly useless
firstly there is no real-life java code in here! secondly, as many have said, there are no answers to exercises, and the author shamelessly tells you to source your answers from... Read more
Published 14 months ago by S. Music
5.0 out of 5 stars A great book for Java Beginners
This book I highly recommend for Java beginners. It is very clear and easy to understand with many examples. I started off with this book as well as using BlueJ. Read more
Published 16 months ago by Jonathan Prasetyo
5.0 out of 5 stars Just excellent...
I have never picked something up from a book as quickly as I did Java (and programming in general) from this book. Read more
Published 19 months ago by James Hamilton
3.0 out of 5 stars It's OK
Never used it but when it arrived it was in excellent condition and it arrived on time but it was really expensive. This book is not for the use of computing beginners.
Published 20 months ago by Rochel
5.0 out of 5 stars Very Good Book!
Very fast dispatch and delivery! My item was received the next day and in brilliant condition. This book is great for beginning programmers such as myself, as it is all broken down... Read more
Published 23 months ago by Roosa
5.0 out of 5 stars Great for anyone starting with java.
Difficult book to review I guess as I have mixed feelings concerning the exercises. When I first got this book for my computer science course I found it to be almost useless. Read more
Published on 12 Aug 2012 by Doc Holliday
5.0 out of 5 stars Objects First
The title says it all and it works!
BlueJ is a great environment to program in. The book is a great tutorial style book. Read more
Published on 28 May 2012 by Nico
5.0 out of 5 stars Fully satisfied:)
I'm happy with this transaction, no problems at all. Quick exchange, definitely some day will come back and buy something else with this sealer;)
Published on 28 Jan 2012 by Kamila
Search Customer Reviews
Only search this product's reviews

Customer Discussions

This product's forum
Discussion Replies Latest Post
No discussions yet

Ask questions, Share opinions, Gain insight
Start a new discussion
First post:
Prompts for sign-in

Search Customer Discussions
Search all Amazon discussions

Look for similar items by category