Think Java is an introduction to computer science and programming intended for readers with little or no experience. We start with the most basic concepts and are careful to define all terms when they are first used. The book presents each new idea in a logical progression. Larger topics, like recursion and objectoriented programming, are divided into smaller examples and introduced over the course of several chapters. This book is intentionally concise. Each chapter is 12–14 pages and covers the material for one week of a college course. It is not meant to be a comprehensive presentation of Java, but rather, an initial exposure to programming constructs and techniques. We begin with small problems and basic algorithms and work up to object-oriented design. In the vocabulary of computer science pedagogy, this book uses the “objects late” approach.
Type of Material:
Open (Access) Textbook
Recommended Uses:
It is recommended for many different uses including in-class, homework, individual, team, lecture, or self-paced learning.
Technical Requirements:
From this site, can read online or download as PDF. Java is needed to follow and edit the code.
Identify Major Learning Goals:
The goal of this learning material is to train the learners with computational thinking and problem solving skills using Java as the programming language or tool.
Target Student Population:
College level programming classes, post-degree programming for non-programming disciplines.
Prerequisite Knowledge or Skills:
Some basic computer skills such as editing files or running compilers/programs.
Content Quality
Rating:
Strengths:
The strength of this learning material is easy-to-understand and well supported with many illustrative examples.
Very clear and provides code in Github for exercises.
Potential Effectiveness as a Teaching Tool
Rating:
Strengths:
The learning material is very potential as effective teaching tool for various uses including lectures or self-paced learning.
Lots of examples and exercises, adequate learning curve.
Ease of Use for Both Students and Faculty
Rating:
Strengths:
The strength of this learning materials is that all the essential concepts related to computational thinking, Java programming and object-orientation such as classes or inheritance are illustrated with simple examples or applications in daily living.
Detailed instructions on how to use are available to the reader at the beginning of the book.
Creative Commons:
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.
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.