Skip to product information
1 of 1

Objects and Systems: Principled Design with Implementations in C

Objects and Systems: Principled Design with Implementations in C

Regular price $54.99 USD

Price subject to change. Tap below for current.

In this review of Objects and Systems, the reviewer finds it a rigorous undergraduate textbook aimed at students and instructors who want a principled bridge between object-oriented programming and software engineering. The single biggest reason to buy is its clear emphasis on a state-based formal specification approach that separates behaviour from implementation, giving readers a durable foundation rather than language-specific recipes. The tone is academic and practical: this is a book to study, annotate, and use as a reference in courses that require formal modelling alongside concrete C++ and Java examples.

Key Features

  • State-based formalism: The book uses a semi-formal behaviour specification language based on state transition concepts to teach precise system description and reasoning.
  • Principled primitives: It emphasizes formulating primitives from which larger functionality can be built, helping students understand how complex designs emerge from simple constructs.
  • Clear separation: Differentiation between behaviour and implementation helps readers grasp design intent before diving into language-specific code.
  • Dual-language implementations: C++ and Java examples provide concrete implementations that mirror the formal specifications for hands-on learning.
  • Reusable container library: A heterogeneous container class library included in the text supports practical examples and demonstrates reusable design patterns.
  • Ensemble methods demonstrated: Non-trivial examples show the elegance and power of ensemble approaches in real design scenarios.

Who It's For

Objects and Systems is best suited to undergraduate students in software engineering or computer science who need a textbook that links formal specification techniques with object-oriented implementation in C++ and Java. Instructors who want to teach design principles grounded in state representation and behavioural modelling will find class-ready material and examples.

It is less suitable for readers seeking a quick tutorial on language syntax or casual programmers wanting only practice exercises; the emphasis on formal modelling and principled design requires engagement with abstract concepts and careful study.

Pros & Cons

Pros

  • Offers a rigorous formal specification approach that clarifies the relationship between design and code.
  • Provides concrete implementations in both C++ and Java so readers can compare idioms across languages.
  • Includes a reusable heterogeneous container class library that supports practical examples and reuse.
  • Uses non-trivial ensemble examples that illustrate scalable design techniques.

Cons

  • The focus on state representation and semi-formal notation may feel dense to readers seeking a light, tutorial-style book.

Specifications

Title Objects and Systems: Principled Design with Implementations in C++ and Java
Author Bernard P. P. Zeigler
Approach State representation with semi-formal behaviour specification
Implementations C++ and Java examples
Included library Reusable heterogeneous container class library
Focus areas Object-oriented design, software engineering, ensemble methods

Our Verdict

Objects and Systems is a valuable textbook for undergraduates and instructors who want a principled, state-based route from specification to implementation. Its combination of semi-formal behavioural modelling and paired C++ and Java implementations offers strong pedagogical value and good long-term return for courses that emphasize design rigor over quick language tricks.

Frequently Asked Questions

Does the book include code examples in specific languages?
Yes, it contains implementations and examples in both C++ and Java to illustrate how specifications map to code.

Is the book suitable for self-study?
It can be used for self-study, but readers should be prepared for formal notation and abstract reasoning rather than a purely hands-on tutorial.

Will this text help with software engineering courses?
Yes, its emphasis on behaviour versus implementation and reusable containers aligns well with undergraduate software engineering curricula.

Editor's Take

GearMustHave editorial rating: 4.2 out of 5. GearMustHave Editorial Rating

A rigorous undergraduate textbook that links state-based formal specification to concrete C++ and Java implementations; recommended for students and instructors seeking principled object-oriented design and durable design foundations.

View full details
Objects and Systems: Principled Design with Implementations in C
Objects and Systems: Principled Design with Implementations in C
Regular price $54.99 USD
CHECK AVAILABILITY ➤

Recently viewed