Introduction to Programming in Java: Distinctive Features
a textbook for a first course in computer science
for the next generation
of scientists and engineers
Here are some of the distinctive features of our textbook:
- Broad appeal. Suitable for any student intending to major in science or engineering (including CS students).
- Applications first. Motivates each concept with a concrete real-world problem where computation plays a central role.
- A coherent story. Progresses from a basic programming model to functions to OOP to fundamental data structures and places them in historical context.
- Full programming model. Develops a clear, crisp, modular programming style where all of the code is exposed to the student and includes libraries for drawings, images, and audio.
- Intellectually stimulating. Engages reader interest with clear, concise text, a scientific approach, detailed visuals, carefully crafted code, and hundreds of exercises at all levels.
- Reaches out to other disciplines. Draws from familiar concepts in applied math and science with applications from physics, chemistry, biology, computer science, economics, and operations research.
- Integrated with the web. The booksite contains text digests, program code, test data, programming projects, additional exercises, lecture slides, and links to web resources.
650 pages, 230 figures, 120 programs, 450 exercises.