Skip to product information
1 of 1

Martin P. Robillard

Introduction to Software Design with Java

Introduction to Software Design with Java

Low Stock: Only 2 copies remaining
Regular price £33.11 GBP
Regular price £39.99 GBP Sale price £33.11 GBP
17% OFF Sold out
Tax included. Shipping calculated at checkout.

YOU SAVE £6.88

  • Condition: Brand new
  • UK Delivery times: Usually arrives within 2 - 3 working days
  • UK Shipping: Fee starts at £2.39. Subject to product weight & dimension
Trustpilot 4.5 stars rating  Excellent
We're rated excellent on Trustpilot.
  • More about Introduction to Software Design with Java


This textbook provides an in-depth introduction to software design, focusing on object-oriented design, and using the Java programming language. It follows a continuous narrative with code fragments and design diagrams, emphasizing coding and experimentation. The second edition covers additional design techniques, extended treatment of core subjects, and is accessible to readers with a minimum of programming experience.

Format: Paperback / softback
Length: 300 pages
Publication date: 03 May 2022
Publisher: Springer Nature Switzerland AG


This comprehensive textbook offers an in-depth exploration of software design, emphasizing object-oriented design and Java programming. Its primary objective is to assist readers in acquiring software design skills by immersing them in the design process. To achieve this, the text follows a continuous narrative that contextualizes each design element and presents alternative solutions within that context. This narrative is complemented by numerous code fragments and detailed design diagrams, providing a clear visual representation of the concepts discussed.

The first chapter serves as a general introduction to software design, while subsequent chapters delve into various design concepts and techniques. These include interfaces, encapsulation, inheritance, design patterns, composition, functional-style design, unit testing, and many more. A significant emphasis is placed on coding and experimentation as essential complements to reading the text. To support this learning aspect, a companion website featuring practice exercises is provided, along with two complete sample applications. Throughout the book, "Code Exploration" insets offer guidance on these sample applications. While the Java language is employed as a tool to convey design-related ideas, the book's primary focus is on presenting concepts and techniques that are applicable across a wide range of technologies.

In its second edition, this textbook expands its coverage by introducing additional design techniques such as input validation and dependency injection. It also offers extended and revised treatments of core subjects, including polymorphic copying, unit testing, the Observer pattern, and functional-style programming. Designed for readers with a minimum of programming experience, this book aims to guide them in transitioning from writing small programs and scripts to developing larger systems. Whether you are a software developer, engineer, or student, this textbook provides valuable insights and practical knowledge for designing effective and efficient software solutions.

Weight: 480g
Dimension: 235 x 155 (mm)
ISBN-13: 9783030978983
Edition number: 2nd ed. 2022

UK and International shipping information

UK Delivery and returns information:

  • Delivery within 2 - 3 days when ordering in the UK.
  • Shipping fee for UK customers from £2.39. Fully tracked shipping service available.
  • Returns policy: Return within 30 days of receipt for full refund.

International deliveries:

Shulph Ink now ships to Australia, Belgium, Canada, France, Germany, Ireland, Italy, India, Luxembourg Saudi Arabia, Singapore, Spain, Netherlands, New Zealand, United Arab Emirates, United States of America.

  • Delivery times: within 5 - 10 days for international orders.
  • Shipping fee: charges vary for overseas orders. Only tracked services are available for most international orders. Some countries have untracked shipping options.
  • Customs charges: If ordering to addresses outside the United Kingdom, you may or may not incur additional customs and duties fees during local delivery.
View full details