The purpose of this book is to provide a comprehensive textbook for California's C-ID ENGR 220 Programming and Problem-Solving in MATLAB.
Such a course should cover the following topics:
Overview of computer systems and the MATLAB environment
Variables, expressions, and order of operation
Array definitions and operations
Computational problem-solving methodology
Pseudocode, flowcharts, and documentation
Formatted input and output
Selection programming structures
Repetition programming structures
MATLAB Functions and user-defined functions
Sorting and searching
Numerical Analysis Techniques (embedded within topics above):
Solving systems of linear equations
Numerical Differentiation and Integration
Solving ordinary differential equations
Series approximation and error
Solving equations of one variable
Since no single Open Educational Resource (OER) textbook covered all these topics, I assembled parts of other books and added my own materials. This book is intended to cover these topics and provide sufficient examples and exercises to be an effective learning tool.
If you find errors or have suggestions for improvements, send them to me at CareySmith@vcccd.edu.