or
Sign in to turn on 1-Click ordering.
Trade in Yours
For a £4.30 Gift Card
Trade in
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!
I’d 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)
RRP: £49.99
Price: £45.82 & this item Delivered FREE in the UK with Super Saver Delivery. See details and conditions
You Save: £4.17 (8%)
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 delivery by Thursday, 23 May? Choose Express delivery at checkout. See Details

Formats

Amazon Price New from Used from
Paperback £37.94  
Paperback, 1 Jun 2006 £45.82  
Amazon.co.uk Trade-In Store
Did you know you can trade in your old books for an Amazon.co.uk Gift Card to spend on the things you want? Visit the Books Trade-In Store for more details. Learn more.
There is a newer edition of this item:
C++ Programming: Program Design Including Data Structures C++ Programming: Program Design Including Data Structures
£107.00
Usually dispatched within 1 to 3 weeks

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.

Customers Who Viewed This Item Also Viewed


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: 4.8 x 18.7 x 23.2 cm
  • Average Customer Review: 5.0 out of 5 stars  See all reviews (1 customer review)
  • Amazon Bestsellers Rank: 1,204,253 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|Amazon 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.2 out of 5 stars  20 reviews
12 of 14 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.
2 of 2 people found the following review helpful
1.0 out of 5 stars Author Doesn't Understand Object-Oriented Programming 14 Jun 2012
By Jeffrey K. Smith - Published on Amazon.com
Format:Paperback|Amazon Verified Purchase
It's only taken me a couple of weeks in a course using this book to realize that the author simply does not understand object-oriented programming. Since a person is not an address, does it make any sense to define a Person class that is derived from an Address class? Wouldn't it be more logical to define a Person class that has a data member that is of the Address class? And a Circle class that is derived from a Point class? Seriously? And an object can only access its non-public members if it is declared in a method??? Huh??? This book is just riddled with mistakes like this. Completely inexcusable. And what's with the non-standard naming convention? I've never seen anyone else have file names like addressType.h and addressTypeImp.cpp. And
#ifndef H_ADDRESSTYPE rather then #ifndef ADDRESSTYPE_H? Just to be different?

Beyond this, the book reads like it was written for high school students. The overly long, overly wordy text is pure agony to read if you have any programming background at all. With its bloated, sprawling prose, it is completely worthless as a reference. Did the author get paid by the word?

A book that's completely worthless as a learning tool and completely worthless as a reference doesn't have a whole lot of value. I wonder why any publisher bothered to publish it. At the minimum, the author should be required to take a writing class before the next edition is released.
2 of 2 people found the following review helpful
1.0 out of 5 stars No Good For Students. 9 Feb 2012
By Irritated Student - Published on Amazon.com
Format:Paperback
Absolutely terrible - all explanations take far longer than they should, and examples take up almost the entire book. In-book problems demonstrate mathematical knowledge rather than programming concepts. Not recommended.
Were these reviews helpful?   Let us know
Search Customer Reviews
Only search this product's reviews

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
   


Listmania!

Create a Listmania! list

Look for similar items by category


Feedback


Amazon.co.uk Privacy Statement Amazon.co.uk Delivery Information Amazon.co.uk Returns & Exchanges