ACCU Home page ACCU Conference Page
Search Contact us ACCU at Flickr ACCU at GitHib ACCU at Facebook ACCU at Linked-in ACCU at Twitter Skip Navigation

Search in Book Reviews

The ACCU passes on review copies of computer books to its members for them to review. The result is a large, high quality collection of book reviews by programmers, for programmers. Currently there are 1949 reviews in the database and more every month.
Search is a simple string search in either book title or book author. The full text search is a search of the text of the review.
    View all alphabetically
Title:
Great Ideas in Computer Science with Java
Author:
Biermann&Ramm
ISBN:
0 262 02497 7
Publisher:
MIT Press
Pages:
528pp
Price:
£29-50
Reviewer:
Mathew Davies
Subject:
java; algorithms
Appeared in:
15-2
This book introduces the reader to a selection of ideas from computer science, encouraging him or her to experiment with these ideas using simple Java programs. In just over five hundred pages, the authors conduct a whistle-stop tour of web pages, Java applets, software engineering and development, OOP, simulation, machine architecture, assembly language translation, security, communications, parallel computation, non-computability and artificial intelligence. As I said before, it's a whistle-stop tour.

This book is unarguably very interesting. However, I'm not sure about the intended audience. Indeed, the authors' assumptions about the reader seem to change as the book proceeds. For example, the opening chapter explains how to assemble some basic web pages, using HTML. The explanation here seems to be aimed at someone who's perhaps never programmed before and needs a bit of hand-holding. Yet when it comes to getting connected to the Internet, the authors suggest that 'You may need to get help from a friend to get started ...' Similarly, when the authors expand their web pages to invoke Java applets, the reader is offered the following advice on setting up Java on their machine: 'You may have to get some help in adapting to your specific situation.' What's more, when I tried typing in and running a few examples of Java source code, I found some confusion over subroutine names between different parts of the book and my browser display didn't look like the pictures in the book. OK, I'm whinging but, hey, either we're catering for newbies here, in which case we should be making sure that the programs run as advertised, or we're not, in which case why labour the explanations?

I agonised long and hard over how best to advise other members of ACCU on purchasing this book. Eventually, I decided on the following. If you're looking for an informative overview of selected computer science concepts, at an introductory level, then this book should interest you. However, if you're looking for a book to teach you either Java programming or hard-core computer science, there are probably more suitable texts.