Author: John David Dionisio & Ray Toal
Publisher: Jones & Bartlett
Audience: Students enrolled on CS1 courses
Reviewer: Mike James
The book is also designed to be used in formal education. and it "correlates to the ACM/IEEE CS1 course requirements", whatever this means. One important outcome of it being designed for class use is that it is expensive. It is beautifully produced, but this alone doesn't account for its high price.
The next chapter deals with mixing data with operators to give expressions. Here we learn about variables and how to declare them. We also meet the if statement in all its multi-elseif forms. Not the simplest way to learn about such things. Then onto loops and finally exception handling. All too much for the complete beginner to absorb in one go.
Chapter 6 introduces events and the user interface in general via the DOM. Surprisingly it includes a look at touch events. The chapter ends with an example of a tic-tac-toe program.
The book's one big problem is that it moves too fast for a complete beginner and doesn't tackle the problem of helping the non-programmer make the transition to programmer. It doesn't spend enough time explaining how to think about the act of creating and realizing an algorithm. Instead is simply presents the ideas of variables, conditionals and loops and expects the student to be bright enough and hard working enough to understand them - eventually. This isn't a problem in a classroom situation but for self study it might be. Finally I have to comment once again on the high price, which probably means you aren't going to buy a copy unless it is a set text - this is a shame.