or
Sign in to turn on 1-Click ordering.
More Buying Choices
Have one to sell? Sell yours here
Sorry, this item is not available in
Image not available for
Colour:
Image not available

 
Tell the Publisher!
Id like to read this book on Kindle

Don't have a Kindle? Get your Kindle here, or download a FREE Kindle Reading App.

C++ Programming: Program Design Including Data Structures [Paperback]

D. S. Malik
5.0 out of 5 stars  See all reviews (1 customer review)
Price: 46.99 & FREE Delivery in the UK. Details
o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o
Only 1 left in stock (more on the way).
Dispatched from and sold by Amazon. Gift-wrap available.
Want it tomorrow, 25 April? Choose Express delivery at checkout. Details

Formats

Amazon Price New from Used from
Paperback 37.99  
Paperback, 1 Jun 2006 46.99  
Amazon.co.uk Trade-In Store
Did you know you can use your mobile to trade in your unwanted books for an Amazon.co.uk Gift Card to spend on the things you want? Visit the Books Trade-In Store for more details or check out the Trade-In Amazon Mobile App Guidelines on how to trade in using a smartphone. Learn more.
There is a newer edition of this item:
C++ Programming: Program Design Including Data Structures C++ Programming: Program Design Including Data Structures
135.29
In stock.

Book Description

1 Jun 2006 1418836400 978-1418836405 3rd Revised edition
Written exclusively for the student as opposed to the IT professional, this text contains numerous clear and complete explanations and examples. Using problem-solving throughout, this book offers comprehensive coverage of introductory C++ programming topics and then moves the students confidentially into more advanced concepts. Written for the modern programmer, this innovative text focuses on the nature and obvious advantages of C++ as a language. Featuring problem solving throughout the text, examples are relevant to C++ and match and highlight the specific qualities of C++ rather than basic, generic programming examples. This book will provide excellent, comprehensive instruction and theory regarding this language.

Product details

  • Paperback: 1568 pages
  • Publisher: Course Technology Inc; 3rd Revised edition edition (1 Jun 2006)
  • Language: English
  • ISBN-10: 1418836400
  • ISBN-13: 978-1418836405
  • 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: 1,599,680 in Books (See Top 100 in Books)

More About the Author

Discover books, learn about writers, and more.

Product Description

Review

"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.

Sell a Digital Version of This Book in the Kindle Store

If you are a publisher or author and hold the digital rights to a book, you can sell a digital version of it in our Kindle Store. Learn more

What Other Items Do Customers Buy After Viewing This Item?


Customer Reviews

4 star
0
3 star
0
2 star
0
1 star
0
5.0 out of 5 stars
5.0 out of 5 stars
Most Helpful Customer Reviews
5.0 out of 5 stars Excellent C++ and data structures text book 13 Oct 2009
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?
Most Helpful Customer Reviews on Amazon.com (beta)
Amazon.com: 3.5 out of 5 stars  10 reviews
13 of 15 people found the following review helpful
2.0 out of 5 stars Learn by example, taken to the extreme 12 Jun 2007
By Amy Hughes - Published on Amazon.com
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
2.0 out of 5 stars Terrible introductory book 20 Mar 2007
By Scott Shell - Published on Amazon.com
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
5.0 out of 5 stars Great beginner's book 5 Feb 2008
By piradian - Published on Amazon.com
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.
5.0 out of 5 stars Cannot complain! 29 Nov 2013
By Hawk - Published on Amazon.com
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.
5.0 out of 5 stars book came as advertised 21 Oct 2013
By Sean G - Published on Amazon.com
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.
Were these reviews helpful?   Let us know
Search Customer Reviews
Only search this product's reviews
ARRAY(0xa61361a4)

Customer Discussions

This product's forum
Discussion Replies Latest Post
No discussions yet

Ask questions, Share opinions, Gain insight
Start a new discussion
Topic:
First post:
Prompts for sign-in
 

Search Customer Discussions
Search all Amazon discussions
   


Look for similar items by category


Feedback