Figures

  1. Manic Depression: The Five Stages of Grief Programming
  2. The Waiting is the Hardest Part
  3. Flowchart for If-Then Code
  4. Flowchart for If-Then-Else Code
  5. A Repeated If Becomes a While Loop
  6. Flowchart for a for loop
  7. Flowchart for a for loop
  8. Count Positive Values
  9. Check if Vector Sum is Positive
  10. Flowchart for a one-pass do-while loop
  11. Schematic for Tim
  12. Tim's Inner Instruction Cycle
  13. Tim's Outer Instruction Cycle
  14. Starting a program
  15. A flowchart diagram for a loop
  16. Dynamic Memory Allocation
  17. Static Memory Allocation with a Pointer
  18. Two struct variables with a union element
  19. From Program to Executable in a Compiled Language
  20. From Program to Executable in an Interpreted Language
  21. Getting Results out in the return value of a function
  22. Results Can't Be Passed Back in Variables Sent as Formal Arguments
  23. Send Results Back Through a Pointer Argument
  24. An Indifference Curve
  25. Programming Style Guide
  26. Single and Double Core Computers with Shared Memory
  27. Benefits of Parallel Execution Depend on the Task
  28. Multi-threading a Vector Operation
  29. Distributed Memory With and Without MPI
  30. Flowchart for (most) Client-Server Programs
  31. Convergence or Divergence of a Simple Iterative Process
  32. Scalar Linear Systems: 3 Possibilities
  33. Analytic versus forward-step numerical derivatives
  34. Central-step derivatives
  35. Numerical Derivatives and the Value of $h$
  36. Riemann Sums
  37. Two Dimensional Integral
  38. Linear System as an Iteration
  39. Newton-Raphson Iteration
  40. Steepest Descent in Two Dimensions
  41. Newton versus Steepest Descent
  42. Newton and Bad Starting Values
  43. Gradients Do Not Help with Kinky Objectives
  44. Walk like an Amoeba
  45. Continuous and Discrete CDFs
  46. The Uniform PDF and CDF
  47. Bell Curves
  48. Inverting the CDF to Simulate a Random Experiment
  49. Consumer Demand As a System of Equations
  50. Consumer Demand As an Unconstrained Optimization Problem
  51. Kinked Budgets
  52. Person A's Endowment and Its Indifference Curve
  53. Person B's Origin and Orientation
  54. An Edgeworth Box Combines A and B
  55. Pareto Optimal Allocations
  56. The Core and the Contract Curve
  57. A Competitive Equilibrium Allocation
  58. Value of Accepting and Rejecting a Job Offer
  59. Offered and Accepted Wage Distributions