Problem solving
Part I of Polya’s How to Solve It (Rutgers restricted access) illustrates systematic, replicable problem-solving, teaching, and explanation. The same ideas apply to computational as well as mathematical problems.
The Scheme language
We’ll be using DrScheme in this class. Let us know if you have problems installing it. Be sure to select the language “Graphical (MrEd, includes MzScheme)” under “Language”, “Choose Language”, then “PLT”.
One way to get up to speed with the way we use Scheme and talk about programming is to go over Parts I and II of How to design programs: An introduction to programming and computing.
If you need a reference for Scheme, try “Revised5 report on the algorithmic language Scheme” (aka R5RS, the de-facto standard), R. Kent Dybvig’s The Scheme Programming Language, or Dorai Sitaram’s “Teach yourself Scheme in fixnum days”.
More resources are linked to from the Schemers portal.