An Introduction to Object-Oriented...

An Introduction to Object-Oriented...

Publisher
Addison-Wesley
Published
1996
Pages
—
ISBN-13
9780201824193
Format
print
Language
English

May have limited writing in cover pages. Pages are unmarked. ~ ThriftBooks: Read More, Spend Less

Book Summary
An Introduction to Object-Oriented Programming by Timothy Budd is a classic textbook that explains the core concepts of OOP—encapsulation, inheritance, and polymorphism—using languages like Java, C++, and Smalltalk. This used copy may have limited writing in cover pages but unmarked pages, making it a practical choice for students seeking a foundational text at a lower price.
This book is not available
Best buying and renting options — totals include estimated shipping when seller shipping is unavailable
Store Condition Deals & Coupons Price Est. Shipping Total Buy
About An Introduction to Object-Oriented...

Timothy Budd's An Introduction to Object-Oriented Programming is a comprehensive textbook designed for undergraduate courses in object-oriented programming. It covers fundamental principles such as abstraction, encapsulation, inheritance, and polymorphism, and demonstrates their implementation across multiple languages, including Java, C++, and Smalltalk. The book emphasizes design patterns and software engineering practices, helping students understand not just syntax but the rationale behind object-oriented design. This used edition may show limited writing on cover pages, but the interior pages are unmarked, ensuring the core content remains fully accessible. Despite its age, the concepts remain relevant, making it a solid resource for learners who want a language-agnostic introduction to OOP. The textbook includes exercises and examples that reinforce theoretical concepts, and it serves as a bridge between procedural and object-oriented thinking. It is particularly valued for its clear explanations and balanced coverage of both theory and practice.

Who should read An Introduction to Object-Oriented...?

This book is ideal for undergraduate computer science students enrolled in an introductory object-oriented programming course, as well as self-taught programmers who already know procedural programming and want to understand OOP principles. Instructors seeking a language-agnostic textbook will find it useful for lesson planning. Developers transitioning from languages like C or Pascal to Java or C++ will benefit from the conceptual explanations. However, readers should have basic programming experience, as the book assumes familiarity with variables, control structures, and functions.

Pros & Cons
Pros
  • ✓ Clear and thorough explanation of core OOP concepts like encapsulation, inheritance, and polymorphism.
  • ✓ Language-agnostic approach uses examples from Java, C++, and Smalltalk, reinforcing universal principles.
  • ✓ Includes exercises and design examples that bridge theory and practice.
  • ✓ Used copy may have limited writing on cover pages but interior pages are unmarked, ensuring readability.
  • ✓ Timeless content that remains relevant despite the book's age, focusing on fundamentals over fleeting trends.
Cons
  • ✗ Some examples may feel dated, as the book predates modern languages like Python and Kotlin.
  • ✗ Cover may show wear and limited writing, which could bother collectors seeking pristine copies.
  • ✗ Assumes prior programming experience, making it less suitable for absolute beginners.
  • ✗ Lacks coverage of contemporary frameworks and tools used in industry today.
  • ✗ Exercises may not align with current course curricula that emphasize newer languages.
Frequently asked questions
Is this book suitable for beginners with no programming experience?
No, the book assumes basic programming knowledge, such as variables and loops. It is best for readers who already understand procedural programming and want to learn object-oriented concepts.
What programming languages are used in the examples?
The book primarily uses Java, C++, and Smalltalk to illustrate object-oriented principles, helping readers see how concepts apply across different languages.
Does this used copy include all pages and content?
The description states that pages are unmarked, though there may be limited writing on the cover pages. The core content is intact and fully readable.
Is this book still relevant given the rise of newer languages?
Yes, the fundamental concepts of object-oriented programming remain unchanged. While examples may use older languages, the principles apply to modern languages like Python and C#.
Does the book include exercises for practice?
Yes, the textbook includes exercises and design examples at the end of chapters, which help reinforce the concepts and provide hands-on practice.

At Windsorbooks, we compare prices from trusted sellers so you can buy, rent, or sell textbooks at the best total price — shipping included.

As an Amazon Associate, Windsorbooks.com may earn a small commission on qualifying purchases.