Introduction to Programming in Java

a textbook for a first course in computer science for the next generation of scientists and engineers


Welcome to our website!

Textbook.

Our textbook Introduction to Programming in Java: An Interdisciplinary Approach [Amazon · Addison-Wesley] is an interdisciplinary approach to the traditional CS1 curriculum. We teach all of the classic elements of programming, using an "objects-in-the-middle" approach that emphasizes data abstraction. The book is organized around four stages of learning to program: A key feature of the book is the manner in which we motivate each programming concept that we address by examining its impact on specific applications, taken from fields ranging from materials science to genomics to astrophysics to internet commerce. This approach highlights the essential idea that mathematics, science, engineering, and computing are intertwined in the modern world.

To preview our material, you can download the preface and Chapter 1.

Booksite.

Reading a book and surfing the web are two different activities: This booksite is intended for your use while online (for example, while programming and while browsing the web); the textbook is for your use when initially learning new material and when reinforcing your understanding of that material (for example, when reviewing to prepare for an exam). The booksite consists of the following elements:

To adopt.

Here are some of the distinctive features of our textbook and a marketing flyer. If you wish to consider adoption, please fill out this form to request a copy of the textbook or ask for more information.