Available:*
Library | Item Barcode | Call Number | Material Type | Item Category 1 | Status |
---|---|---|---|---|---|
Searching... | 30000010202633 | QA76.73.C15 C45 2010 | Open Access Book | Book | Searching... |
On Order
Summary
Summary
"C for Engineers and Scientists" is a complete and authoritative introduction to computer programming in C, with introductions to object-oriented programming in C++, and graphical plotting and numerical computing in C/C++ interpreter Ch(R) and MATLAB(R) for applications in engineering and science. This book is designed to teach students how to solve engineering and science problems using C. It teaches beginners with no previous programming experience the underlying working principles of scientific computing and a disciplined approach for software development. All the major features of C89 and C99 are presented with numerous engineering application examples derived from production code. The book reveals the coding techniques used by the best C programmers and shows how experts solve problems in C. It is also an invaluable resource and reference book for seasoned programmers.
"C for Engineers and Scientists" focuses on systematic software design approach in C for applications in engineering and science following the C99, the latest standard developed by the ANSI and ISO C Standard Committees which resolved many deficiencies of C89 for applications in engineering and science.
The book includes a companion CD which contains the C/C++ interpreter Ch for use as an instructional tool as well as Visual C++ and gcc/g++ compilers to help teaching and learning of C and C++. Ch presents a pedagogically effective user-friendly interactive computing environment for the simplest possible teaching/learning computer programming in C so that the students can focus on improving their program design and problem solving skills.
Reviews 1
Choice Review
This book now takes the prize for being the best book that this reviewer has seen about applying programming to applications that are relevant to engineering students. As Cheng (Univ. of California, Davis) introduces each major programming concept, he instantly relates the concept to the utility it provides in expressing directives that one would want to use for mathematical modeling and other engineering tasks. The 23-chapter volume is divided into four parts: "Structured Programming in C," "Object-based Programming in C++," "Numerical Computing in Ch," and "Numerical Computing in MATLAB." The book is loaded with examples, figures, and explanations that make all of the concepts crystal clear. The C programming language can be tricky, and beginners often get frustrated by its pitfalls. Cheng supplies many helpful tips about how to properly create data structures and program logic in a way that keep the programs clean and simple to read. Good programming practices are followed throughout the book, making the examples useful in terms of style as well as function. Summing Up: Essential. Lower-division undergraduates through professionals. F. H. Wild III University of Rhode Island
Table of Contents
Part 1 Structured Programming in C |
Chapter 1 Introduction |
Chapter 2 Getting Started |
Chapter 3 Number Systems, Scalar Types, and Input/Output |
Chapter 4 Operators and Expressions |
Chapter 5 Statements and Control Flow |
Chapter 6 Functions |
Chapter 7 Processing Directives |
Chapter 8 Storage Classes and Program Structure |
Chapter 9 Formatted Input and Output |
Chapter 10 Arrays |
Chapter 11 Pointers |
Chapter 12 Characters and Strings |
Chapter 13 Structures, Enumerations, Unions, and Bit Fields |
Chapter 14 File Processing |
Chapter 15 Dynamic Data Structures and Cross-Platform Software Development |
Chapter 16 Scientific Computing in the Entire Real Domain in C99 |
Chapter 17 Programming with Complex Numbers in C99 and C++ |
Part 2 Object-Based Programming in C++ |
Chapter 18 Introduction to C++ |
Chapter 19 Classes and Object-Based Programming in C++ |
Chapter 20 Two-and Three-Dimensional Plotting in C++ |
Part 3 Numerical Computing in Ch |
Chapter 21 Computational Arrays and Matrix Computations in Ch |
Chapter 22 Advanced Numerical Analysis in Ch |
Part 4 Numerical Computing in MATLAB |
Chapter 23 Introduction to MATLAB and Comparision Study with C/Ch |
Appencices |
A Keywords |
B C99 Features Supported in Ch C C++ Features Supported in Ch D The ASCII Character Set |