Programming Projects in C
for students of
Engineering, Science, and Mathematics
SIAM, 2014
This book is written for graduate and advanced undergraduate students of sciences, engineering, and mathematics as a tutorial on how to think about, organize, and implement programs in scientific computing. It may be used as a textbook for classroom instruction, or by individuals for self-directed learning. It is the outgrowth of a course that I have taught periodically over nearly 20 years at UMBC.
The course's, and by extension the book's, immediate goal is to provide an interesting and instructive set of problems—I call them Projects—each of which begins with the presentation of a problem and an algorithm for solving it and then leads the reader through implementing the algorithm in C and compiling and testing the results.
This is a somewhat unusual computing/programming book in that essentially all of its programs are presented in incomplete fragments. That is by design. You, the reader, are charged with completing the programs by following the instructions and outlines in each case, and thus developing your skills in programming scientific computing algorithms. In that sense, this book serves a purpose similar to that of a book of ètudes for a pianist. You learn by doing.
For more information about the book visit:
- The book's website where you will find a table of contents, demos, and comments by readers
- SIAM's bookstore