This course is intended to teach problem solving skills rather than how to write code in a particular language. However, it helps to learn through actual programming, so students learn the programming language Dr. Scheme. The choice of Scheme as our environment for learning how to program is based on the principles of the TeachScheme project. This approach is the same one taken in the Computer Science department at WPI. The introductory CS course for incoming WPI freshmen is taught using Dr. Scheme.
Our 'textbook' is a collection of online resources. Most notably, we use the online text, How to Design Programs, authored by Matthias Felleisen , Robert Bruce Findler, Matthew Flatt, and Shriram Krishnamurthi. A hard copy of the book is also available from MIT Press. This is our primary text for the course.
Useful Links
| Scheme: | Dr. Scheme Colors |
| Binary Numbers: | Cisco Binary Game |
| Web Design: | Color Theory Basics |
|   | Dithering |
|   | Color Scheme Designer |
|   | Visibone's Color Lab |
|   | Adobe Kuler (requires registration) |
| HTML: | HTML Dog - List of HTML Tags |
| CSS Beginner's Guide | |
| CSS Properties List | |
| Sample HTML (from class) | |
| Sample CSS (from class) | |
| W3C XHTML Validator | |
| W3C CSS Validator |
