This book gives an introduction to object-oriented programming with a focus on objects-first and design patterns, and provides a number of examples for each topic. It includes a Java syntax primer, glossary, and problem and solution sets.
Type of Material:
Open (Access) Textbook
Supplemental resource for a course taught to those already familiar with fundamental programming concepts, including a programming language similar to Java, but not necessarily with the object-oriented programming paradigm or Java itself.
Read online (HTML) or download as PDF
Identify Major Learning Goals:
Introduction to object-orientation
Overview of Java
introduction to design patterns and UML class diagrams
Target Student Population:
College Lower Division, College Upper Division
Prerequisite Knowledge or Skills:
Presumes knowledge and experience with computer programming fundamentals and use of programming languages.
Unclear who is actually the intended as the audience/reader of this work.
Presents concepts associated with object-oriented programming
Utilizes reader's existing knowledge of programming and programming languages
Describes and uses class diagrams in UML format
Takes a good gradual approach to introduce object-orientation
Provides helpful examples for each topic
A good focus on design patterns and some best practices
Lacks context and meaningful introduction.
Requires additional external resources, insufficient on its own
The "Java Syntax Primer" provides negligible content.
Contains "Placeholder. Content to be added later".
In some cases there could be a more thorough discussion, supported by further examples or motivation
It would be useful to include a discussion on how certain aspects vary in programming languages, and further details on GUI programming
Potential Effectiveness as a Teaching Tool
Presents an overview of Data Abstraction
Provides illustrative examples
Describes use of Unit Testing with JUnit in DrJava
The material has a good approach to introduce the several sub-topics
It can be used effectively for self-paced learning
Does not articulate the goals of the resource or those of the intended audience.
Uses terminological jargon without explanation.
Does not stand "on its own"; requires an instructor or other resources.
Unclear who is intended as the audience/reader of this workPresumed pre-knowledge is not explicit, thus it is difficult to detemine an appropriate audience.
In some of the sub-topics covered it may be necessary for learners to use further resources
Ease of Use for Both Students and Faculty
Available as download (PDF) and online (HTML)
Scrolling appears to work fine in the online version
The PDF is viewable in multiple renderers (Adobe Acrobat, Apple Preview, etc.)
There are differences between the online and the PDF version. The former has perhaps an easier navigation, although the content is more fragmented, but not unlike other publications in similar formats.
Search by ISBN?
It looks like you have entered an ISBN number. Would you like to search using what you have
entered as an ISBN number?
Searching for Members?
You entered an email address. Would you like to search for members? Click Yes to continue. If no, materials will be displayed first. You can refine your search with the options on the left of the results page.