%%  File:  orgbugGuide.tex
%%
%%  Study Guide for Chapter 4, "Organizing and Debugging MATLAB Programs" in
%%  Numerical Methods with MATLAB:  Implementations and Applications"
%%  Gerald Recktenwald, 2000, Prentice Hall
%%
%%  Gerald Recktenwald, August 2000, January 2002
%%  gerry@me.pdx.edu

\documentclass{article}

\usepackage{studyGuide}
\renewcommand{\guideName}{Study Guide for Organizing and Debugging \MATLAB\ Programs}


% + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

\title{Study Guide for\\
       Organizing and Debugging \MATLAB\ Programs}
\author{Gerald Recktenwald}

% + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

\begin{document}
%\maketitle

% -------------------------
\section*{Bare Essentials}
At the end of this chapter you should be able to
\begin{enumerate}
    \item   Write meaningful comments to \MATLAB\ code.
    \item   Use indentation and whitespace to make code easier for humans
            to comprehend.
    \item   Write a prologue that responds to a request for on-line help.
    \item   Subdivide a programming project into modules.
\end{enumerate}



% -------------------------
\section*{An Expanded Core of Knowledge}
After mastering the bare essentials you should move on to a deeper understanding
of the fundamentals.  Doing so involves being able to
\begin{enumerate}
    \item   Create solutions to substantial programming projects with top-down-design.
    \item   Use defensive programming strategies to check for obvious
            errors in input parameters.
    \item   Use the built-in \texttt{error} and \texttt{warning} functions to
            provide feedback for run-time errors.
    \item   Use the interactive debugger to trace logic and numerical errors
            in \MATLAB\ code.
\end{enumerate}


% -------------------------
\section*{Developing Mastery}
Working toward mastery of interactive \MATLAB\ usage you will need to know how to
\begin{enumerate}
    \item   Develop programming solutions as libraries reusable modules.
\end{enumerate}


\end{document}
