Get Free Shipping on orders over $79
Programming for Engineers : A Foundational Approach to Learning C and Matlab - Aaron R. Bradley

Programming for Engineers

A Foundational Approach to Learning C and Matlab

By: Aaron R. Bradley

Hardcover | 26 October 2011

At a Glance

Hardcover


$99.00

or 4 interest-free payments of $24.75 with

 or 

Ships in 5 to 7 business days

To learn to program is to be initiated into an entirely new way of thinking about engineering, mathematics, and the world in general. Computation is integral to all modern engineering disciplines, so the better you are at programming, the better you will be in your chosen field.ÿThis book departs radically from the typical presentation by teaching concepts and techniques in a rigorous manner rather than listing how to use libraries and functions. The author presents pointers in the very first chapter as part of the development of a computational model that facilitates an ab initio presentation of subjects such as function calls, call-by-reference, arrays, the stack, and the heap. The model also allows students to practice the essential skill of memory manipulation throughout the entire course rather than just at the end. As a result, this textbook goes further than is typical for a one-semester course -- abstract data types and linked lists, for example, are covered in depth. The computational model will also serve students in their adventures with programming beyond the course: instead of falling back on rules, they can think through the model to decide how a new programming concept fits with what they already know.ÿAnother departure from the norm is the emphasis on programming from scratch: most exercises do not provide starter code. The author expects students to leave the course knowing how to open a text editor, write one or multiple program files, compile the code, and execute and debug the resulting program. ÿThe book covers two programming languages: C and Matlab. The computational model and concepts of modularity are developed in the context of C. Matlab provides an engineering context into which students can transfer their mastery of programming from C. It also provides an environment in which students can be critical users of libraries. ÿThe book is appropriate for undergraduate students of engineering and computer science, and graduate students of other disciplines. It contains many exercises integrated into the main text, and the author has made the source code available online.
Industry Reviews

"This book builds a well-defined computation model that allows concepts that are important in technical and scientific applications -- like pointers, arrays and recursion -- to be gradually and rigorously introduced. The languages covered by the book, C and MATLAB, are highly relevant to engineering applications.

Clarity of exposition, numerous well-chosen examples, pedagogical savvy, and logical sequencing of the topics all help the reader's progress through the chapters and make for an enjoyable learning experience. This book prepares one well to deal with advanced programming language constructs and the design of large, complex applications by promoting mastery of the fundamentals, by covering important practical aspects of a programmer's activity, and by instilling good design and implementation habits. It is therefore ideally suited for self-study or as a textbook in an introductory college-level programming course for engineers and similarly technically-mindedstudents."

Fabio Somenzi (University of Colorado at Boulder)

Other Editions and Formats

Paperback

Published: 29th November 2013

More in Computer Vision

Mathematics for Machine Learning - Marc Peter Deisenroth

RRP $79.95

$61.75

23%
OFF
Artificial Intelligence in Smart Healthcare Systems - Anamika Chauhan
Artificial Intelligence in Smart Cities : Enhancing Urban Life - RadosÅ?aw Wolniak
Advanced Computational Intelligence Techniques for Engineers - N. Narayanan Prasanth
Driving Intelligence: The Green Book : Routes to Autonomy - Gabriel Seiberth