FREE Delivery in the UK.
Only 1 left in stock (more on the way).
Dispatched from and sold by Amazon.
Gift-wrap available.
C++ Programming: Program ... has been added to your Basket
+ £2.80 UK delivery
Used: Good | Details
Sold by owlsmart_usa
Condition: Used: Good
Comment: Good clean copy with no missing pages might be an ex library copy; may contain marginal notes and or highlighting
Trade in your item
Get a £1.73
Gift Card.
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

C++ Programming: Program Design Including Data Structures Paperback – 1 Jun 2006

1 customer review

See all 3 formats and editions Hide other formats and editions
Amazon Price New from Used from
Paperback, 1 Jun 2006
£44.18 £11.90

There is a newer edition of this item:

£46.99 FREE Delivery in the UK. Only 1 left in stock (more on the way). Dispatched from and sold by Amazon. Gift-wrap available.

Special Offers and Product Promotions

  • Win a £5,000 Gift Card for your child's school by voting for their favourite book. Learn more.
  • Prepare for the summer with our pick of the best selection for children (ages 0 - 12) across

Trade In this Item for up to £1.73
Trade in C++ Programming: Program Design Including Data Structures for an Amazon Gift Card of up to £1.73, which you can then spend on millions of items across the site. Trade-in values may vary (terms apply). Learn more

Product details

  • Paperback: 1568 pages
  • Publisher: Course Technology Inc; 3rd Revised edition edition (1 Jun. 2006)
  • Language: English
  • ISBN-10: 9781418836405
  • ISBN-13: 978-1418836405
  • ASIN: 1418836400
  • Product Dimensions: 23.2 x 18.7 x 4.8 cm
  • Average Customer Review: 5.0 out of 5 stars  See all reviews (1 customer review)
  • Amazon Bestsellers Rank: 2,163,992 in Books (See Top 100 in Books)

More About the Author

Discover books, learn about writers, and more.

Product Description


"I purchased your book "C++ Programming: Program Design Including Data Structures" in order to cram for the ACM competition and found it to be just right for my learning requirements. Informative and to the point, it's exactly what I needed! Thank you for writing such a great book." - Louise Dallimore, Murdoch University --This text refers to an alternate Paperback edition.

Customer Reviews

5.0 out of 5 stars
5 star
4 star
3 star
2 star
1 star
See the customer review
Share your thoughts with other customers

Most Helpful Customer Reviews

Format: Paperback Verified Purchase
Like his book "C++ programming", this book is a good text book for learning to program in C++. It is suitable for both new programmers, and also those who have had experience with the C++ language. This book however is even bigger, as it has an expanded section on data structures and algorithms. In addition to chapters on Linked lists and Statcks and Queues, there are chapters on Searching and Sorting Algorithms, Binary trees and Graphs. Unlike his book "C++ programming", The STL appears in the main body of the text, not relegated to an appendix.

Like the sections on C++ programming at the beginning of the book, the parts on data structures are well illustrated with many diagrams to explain the basic concepts. This is particularly the case with linked lists. The ideas are introduced very slowly at the beginning, using a couple of lines of code at a time and a diagram to illustrate the effect of the code. Then towards the end of the chapter there are much harder, more realistic code that covers much of what you would want to know about data structures. This style continues for other chapters. There are also many interesting exercises that reinforce the concepts introduced - some very simple, and others much more demanding.

This book covers most of the C++ you are likely to want to know if you are studying C++ at University. It also contains a fairly comprehensive course on data structures, that is likely to be studied in the second year. However, these days most universities start off with Java as their core language. They then offer an option of studying C++ - as an advanced course in the third year. This book could be used for such a course, as it provides the material for such a course together with more introductory material, that would make it easier for a student to assimilate.

An excellent, though very large book. A must for those interested in programming in C++.
Comment Was this review helpful to you? Yes No Sending feedback...
Thank you for your feedback. If this review is inappropriate, please let us know.
Sorry, we failed to record your vote. Please try again

Most Helpful Customer Reviews on (beta) 12 reviews
13 of 15 people found the following review helpful
Learn by example, taken to the extreme 12 Jun. 2007
By Amy Hughes - Published on
Format: Paperback
By about page 689 I had read the word "suppose" once too often. Mr. Malik's coherence fell apart when he got to the object-oriented stuff, and he started to use examples to *start* explanations. His meandering paragraphs begun with the word "suppose" are generally not helpful. Don't let chapter 12 (Inheritance and composition) discourage you, though. It's the worst of them and it gets better after that.

If you like to highlight your textbooks you will be frustrated by this book. You will spend a lot of time pondering if you really want to highlight an entire 12-line paragraph when what is explained could be stated in a single sentence. So, here's a hint: Read each section between the purple headings through before highlighting anything. Sometimes you'll find your concise sentence further on. If you don't, make use of the white space to write one yourself. This will aid in memory, and save your highlighter.

This should have been a shorter book, and the object-oriented stuff should have received some editing for clearer, more concise language.

The example code is redundant and the explanations unnecessarily long. Each problem is exhaustively set up and explained, with code segments that are duplicated in the finalized code. You'll find yourself skipping the setup of the problem and going right to the finalized code to see if you understand it, and invariably you will, because it is not complex. The examples are uninteresting and demonstrate things that are simple.

One really nice feature of this book? You don't have to get 300 pages into it before it will lie flat on your desk. It stays open nicely and has bright, white pages.

A summary of the contents:

One chapter on computers, programming languages, the process of writing a program, and a description of and background on C++.

Almost six hundred pages on non-object-oriented C++ language stuff. It does not assume you already know programming. Tiringly verbose, but seems comprehensive and well-organized.

About 350 pages on the object-oriented features of C++. It's not difficult material but it's not explained coherently. If this is the stuff you are most interested in you will be disappointed.

About 300 pages on applying C++ to algorithms, such as searching and sorting, liked lists and binary trees. Classic first-year CS course material. Perhaps the best-presented part of the book.

A chapter on the Standard Template Library.
6 of 9 people found the following review helpful
Terrible introductory book 20 Mar. 2007
By Scott Shell - Published on
Format: Paperback
This is my first review of any book after buying many books from Amazon over the years. Generally I find reviews helpful when considering purchases, but I always take them with a grain of salt and supplement it with my own research before making a buying decision. I'm writing this review because I had such a negative experience with this book.

A little background on myself. I'm a self-taught programmer mostly working commercially in Visual Basic for the past 7 years. I've also done a lot of studying in C and C++, and recently decided to get a B.S. degree to further my career. My first course was programming fundamentals, and the textbook couldn't have been worse. I already knew much of the information covered in the first half of this tome, but I can honestly say it was poorly presented _to the beginning programming_ student. I'm not saying Malik doesn't know what he's talking about, I'm saying he tried to present C++ fundamentals to the absolute beginner and did a poor job of it. The first half of this book should have been cut, and the second half made its own book and be used in an intermediate course.

He repeats himself ad nauseum. Some might argue this is an effective teaching tool, however he goes to great lengths to repeat himself on even the most easy to understand concepts. The end result is you feel like you're swimming upstream making no progress, and I don't say this because I already know the basics. He takes pages and pages to explain even the most simple concepts to the point where you get frustrated and start to speed read or skip portions just to slog through the chapter. There is a word for this style of writing, it is called prolix.

The example programs were also poorly thought out. True, they make use of topics covered in the chapter (as any example ought to), but the "problems" (from a very high level view, all computer programs can be classified as solving one or more problems) they attempt to solve are the most mundane, boring examples imaginable. I can't see how any beginning CS student would want to keep programming after seeing the types of programs written in these examples. They could come away with the idea that all programs are like this. First of all, they are far removed from any real-world program. This is partly a consequence of GUI and platform dependent programming being an intermediate to advanced topic (at least in C++). Because of that, the examples should have been the bare minimum necessary to show how the chapter's topics are used. Instead, they go on and on at great length with a huge problem which incidently makes use of the chapter's topics instead of coming up with a program that actually does anything useful. And if a program is useful, it just might be interesting. If it's interesting, the student just might learn more! Keeping the student interested in the topic is by far a better approach to teaching than just repeating yourself and using boring examples. In all fairness, many programming books also take this (bad) approach, but Malik's book overdoes it.

Unfortunately, my school required this textbook for the C++ classes so I did not have any choice but to buy this book. If, however, you have the freedom to choose your own C++ text, I encourage you to look elsewhere. Unfortunately I don't have any other texts that I've read and could recommend.
4 of 6 people found the following review helpful
Great beginner's book 5 Feb. 2008
By piradian - Published on
Format: Paperback
I don't care what anyone else says, I think this book is very helpful. I'm a computer science/mathematics major...though mathematics comes easily for me, I'm not finding the same with computer programming and this book has helped me tremendously to understand and apply these new concepts. Repetition? Some, but repetition is what helps us learn. But I don't think there is too much repetition, just enough...maybe more repetition should be used in some of the book's sections, especially higher level chapters, such as for structs and classes.
Great writing too, easy to understand and to absorb. I'm sensing that this is an author who is more concerned with having his readers understand c++ than to be impressed with his writing...I've had enough college classes and read enough text books to know that some authors are more about showing off their writing ability, forget it if the student gets it or not. But not so with D.S. Malik.
I highly recommend this book.
book came as advertised 21 Oct. 2013
By Sean G - Published on
Format: Paperback Verified Purchase
bought this for a college class where the professor wasn't trying to squeeze money out of us. Very useful for learning C++, a must for anyone looking to become a programmer.
Cannot complain! 29 Nov. 2013
By Hawk - Published on
Format: Paperback Verified Purchase
A great book at a great price! Learned a lot and all this for less than $5! Advise: Don't resale this book, keep it as a good reference.
Were these reviews helpful? Let us know