

However, there are some issues with some figure titles, e.g., figure 12, 1.10, 2.7, 2.10, 2.14, etc. There are clickable links within the text to different figures, sections, such as appendices, and external websites. The links in the table of contents are working properly. I reviewed the PDF version and it looks good to a large extent.

The structure makes navigation from chapter to chapter easier. The text is organized in a manner that is logical and it flows well from section to section. This breakdown makes it easier for instructors to apportion sections to students at different times within the course. Each chapter is further divided into sections and subsections. The text is divided in 17 chapters (0 - 16) and 8 appendices (A – H).

However, some codes within the chapters are put in figures while others are not, this could be confusing. It starts each chapter with objectives and outline and concludes with summary, exercises and solutions. The text is highly consistent in both structure and terminology. The codes are well commented to aid readability. The objectives, explanations, examples and exercises are clear and easy to follow. The text is written in a clear and easy to understand manner. Updates to the text can be done easily by the way it has been written. The code, tested in Java 8, should continue to work with new Java releases. While the field of computer science with particular emphasis to programming as it relates to this text is constantly evolving, the approach taken by this text to teach the essentials is likely to persist. There is however some links that needs to be updated. The text content is accurate, without errors and unbiased. The text also provides a table of content at the beginning and a summary of points for each chapter with exercises. It gently introduces basic concepts in computer, objects and java using problem solving approaches and gradually builds up to more advanced Java technologies in such a simplified manner that can be easily understood. The text adequately addresses areas under Object Oriented Programming using Java as a Programming Language for Introduction to Computer Science courses. Reviewed by Onyeka Emebo, Assistant Professor, Virginia Tech on 12/28/21

