- Paperback: 928 pages
- Publisher: McGraw-Hill Science/Engineering/Math; 1 edition (March 13, 2009)
- Language: English
- ISBN-10: 0077290461
- ISBN-13: 978-0077290467
- Product Dimensions: 7.3 x 1 x 9.1 inches
- Shipping Weight: 2.8 pounds
- Average Customer Review: 2 customer reviews
- Amazon Best Sellers Rank: #1,637,671 in Books (See Top 100 in Books)
Enter your mobile number or email address below and we'll send you a link to download the free Kindle App. Then you can start reading Kindle books on your smartphone, tablet, or computer - no Kindle device required.
To get the free app, enter your mobile phone number.
C For Engineers & Scientists, An Interpretive Approach with Companion CD 1st Edition
Use the Amazon App to scan ISBNs and compare prices.
The Amazon Book Review
Author interviews, book reviews, editors picks, and more. Read it now
Customers who viewed this item also viewed
What other items do customers buy after viewing this item?
About the Author
Dr. Harry H. Cheng is a professor at the University of California, Davis. He is the designer and original implementer of Ch, an embeddable C/C++ interpreter for script computing, and he participated in the revision of C through ANSI X3J11 and ISO 22/WG14 C Standard Committees with contributions in numerical features of VLA, complex numbers, and IEEE 754 floating-point arithmetic in C99. He has been teaching introductory computer programming in C for engineering applications and engineering software design at UC Davis since 1992. Dr. Cheng has published over 140 technical papers. He is the founder of SoftIntegration, Inc. and a Fellow of ASME and Senior Member of IEEE.
Discover books for all types of engineers, auto enthusiasts, and much more. Learn more
Top customer reviews
Its most prominent sins are as follows:
Not ANSI compatible. He includes his own "Chde." This is fine in and of itself, but he expects you to be using it throughout the book. The problem with this is that his environment includes his own customized variables, functions etc. All of the examples are built using this framework. Some standard functions exhibit non-standard behaviour, a simple example is his printf function which has a binary (%b) format specifier.
Poor organization. At one point he has you write a program using strings before he has ever mentioned arrays.
Sloppy details. When explaining various sorting algorithms, we attempted to work through one of his sort functions as an example of a bubble sort. His was modified, with no mention as to the modification or its purpose.
To quote our Prof. "He's bastardized this too."
That was the day we stopped using this book, and switched to "The Joy of C."
Edit: deleted word "function"
The topics are well organized and presented.
The multiple colors of the book make it very easily to read and follow.
The book covers C in great detail,
especially for difficult topics like pointers. It is easy to learn
C using the C/C++ interpreter without going through
editing/compiling/linking/debugging cycle in the beginning.
I really don't believe there is such a professor
who would ask students to switch the book in the middle of the class.
It is also hard to believe that a professor would make comments like
"bastardized" in front of students to attack a book author
he/she selected for the teaching.
Part I in the book has more than 700 pages.
The printf("%b") is the only non-C standard feature I found.
It is used to print data in binary format which works in C/C++ interpreter Ch,
a much complicated equivalent versions of C program
is presented in the book for comparison.
In my opinion, it isn't it is a big deal
as long as the book already points out that is is non-C standard feature.
In my opinion, this feautre is very useful
and should be a part of the new C standard in the future.
I visited author's personal website and noticed that the presented
bubble sort should actually be called the selection sort
as pointed out in the book's errata.
I read Professor Thomas M. Huber's book review published
in IEEE Computing in Science and Engineering, July/August 2010 (vol. 12 no. 4).
Below is the abstract of the review.
"Textbooks on a topic such as C programming are evolutionary, not revolutionary.
In contrast, Harry Cheng's entry is an innovative textbook and programming
environment that defines a new interactive paradigm for learning and
using C and C++ that's particularly well suited for scientists and engineers."
It appears to me that the above abstract of the review summarizes the book