CDN$ 156.62
  • List Price: CDN$ 272.95
  • You Save: CDN$ 116.33 (43%)
Temporarily out of stock.
Order now and we'll deliver when available. We'll e-mail you with an estimated delivery date as soon as we have more information. Your account will only be charged when we ship the item.
Ships from and sold by Gift-wrap available.
An Object-Oriented Approa... has been added to your Cart
Have one to sell?
Flip to back Flip to front
Listen Playing... Paused   You're listening to a sample of the Audible audio edition.
Learn more
See this image

An Object-Oriented Approach to Programming Logic and Design Paperback – Feb 9 2012

See all 2 formats and editions Hide other formats and editions
Amazon Price
New from Used from
"Please retry"
CDN$ 156.62
CDN$ 156.62 CDN$ 154.13

Harry Potter and the Cursed Child
click to open popover

No Kindle device required. Download one of the Free Kindle apps to start reading Kindle books on your smartphone, tablet, and computer.
Getting the download link through email is temporarily not available. Please check back later.

  • Apple
  • Android
  • Windows Phone
  • Android

To get the free app, enter your mobile phone number.

Product Details

  • Paperback: 560 pages
  • Publisher: Course Technology; 4 edition (Feb. 9 2012)
  • Language: English
  • ISBN-10: 1133188222
  • ISBN-13: 978-1133188223
  • Product Dimensions: 22.9 x 18.3 x 2.5 cm
  • Shipping Weight: 794 g
  • Average Customer Review: Be the first to review this item
  • Amazon Bestsellers Rank: #1,670,174 in Books (See Top 100 in Books)
  •  Would you like to update product info, give feedback on images, or tell us about a lower price?

  • See Complete Table of Contents

Product Description


1. An Overview of Computer Programming. 2. Working with Classes, the Main Method, and Data. 3. Making Decisions. 4. Looping. 5. Arrays. 6. Using Methods. 7. Object-Oriented Programming Concepts. 8. Advanced Array Concepts, Indexed Files, and Linked Lists. 9. Event-Driven Programming with Graphical User Interfaces. 10. Exception Handling. 11. System Modeling with UML. 12. Manipulating Larger Quantities of Data. Appendix A: Conventions in this Book. Appendix B: Flowchart Symbols. Appendix C: Understanding Numbering Systems and Computer Codes. Appendix D: Structure. --This text refers to an out of print or unavailable edition of this title.

About the Author

Joyce Farrell has authored several popular programming textbooks, including books on Java, Programming Logic and Design, C#, and C++. Her books are recognized for their clear, direct writing style and effective presentation. A well-respected instructor, Ms. Farrell has taught Computer Information Systems at Harper College in Palatine, Illinois, the University of Wisconsin-Stevens Point, and McHenry County College in Crystal Lake, Illinois.

Customer Reviews

There are no customer reviews yet on
5 star
4 star
3 star
2 star
1 star

Most Helpful Customer Reviews on (beta) HASH(0xa55c25b8) out of 5 stars 12 reviews
6 of 8 people found the following review helpful
HASH(0xa57ec450) out of 5 stars Comprehensive and easily accessible Aug. 17 2012
By Stormcaller - Published on
Format: Paperback Verified Purchase
Farrell has a large amount of negative reviews on most of her books. However, I believe this edition of An Object-Oriented Approach to Programming Logic and Design is the exception. Having personally read through and used her Java book, and after talking with my professor who has used many previous editions of her Programming Logic and Design books, I've determined that the 4th edition of this book is something special.

Farrell's previous editions were quite difficult to navigate, even for someone with prior programming experience, even though they are made for and marketed towards beginners. This book breaks that horrible tradition, giving those new to programming a solid foundation before moving on to concepts that are more difficult. Although programming in general is a difficult subject to learn (and teach), this book does a tremendous job at including everything a student needs to know without becoming overwhelming.

Most of this book revolves around and uses pseudocode for its programming, which is a language-less programming "code" that serves as a blueprint when designing classes, objects, and applications. Originally, I had wondered why Farrell did not include a well-known language, such as Java or C++, to help teach programming concepts. Later, I learned that by using a universal pseudocode, I was avoiding all of the difficulties in learning the ins and outs of a certain language, and instead was able to focus entirely on the logic and design of the code. Now, I can apply the logic to any programming language, instead of being limited by any particular instance. Additionally, while the book is written with pseudocode, many examples show what the code looks like in C++, Visual Basic, and Java. They are there as add-ons, to show what the programs can look like, but they are not used to teach any of the material.

I highly recommend this book to anyone interested in programming or computer science. This book has given me a tremendous foundation to continue my education.
HASH(0xa5c048c4) out of 5 stars Books are either great or garbage to me Jan. 16 2016
By John - Published on
Format: Kindle Edition Verified Purchase
Books are either great or garbage to me. This text was well written and designed. Explanations although lengthy were clear. The only recommendation that I would make to the author would be to eliminate wording or text that doesn't contribute to a once, but well done explanation of the concepts at hand. In other words, further refining the text to make it a bit more brief while not detracting from the depth of the explanation of a concept. Examples, can and should build off of each other to develop complexity and further explore a concept. However, once that it is accomplished a concept should be left to pursue another concept.
HASH(0xa5a08b58) out of 5 stars Short chapters are easy to follow with plenty of examples April 23 2015
By subCreate - Published on
Format: Paperback Verified Purchase
Approaches OOP generally, focused on concepts common to all languages. Short chapters are easy to follow with plenty of examples. Good for a new programmer.
HASH(0xa53dca5c) out of 5 stars i found this book to be incredibly confusing and poorly ... Dec 17 2015
By Shawn - Published on
Format: Paperback Verified Purchase
i found this book to be incredibly confusing and poorly written. Unfortunately my school required it and i did not have an alternative option.
By AnonBuyer - Published on
Format: Paperback Verified Purchase
Terribly dry. Even my teacher quit using it and went to an open source python book 3 weeks in.