Rice University

COMP 210: Principles of Computing and Programming

Laboratories       Fall 2003

These labs have multiple goals, primary the following:

Labs will be held the first week of class; the first lab familiarizes you with DrScheme, so that you can do the first homework.

There will be weekly lab notes, but no graded assignments beyond the homeworks distributed in lecture. You may be held responsible for knowing any information from the labs, except as otherwise noted. There are four sections. You are welcome to attend any, as long as overcrowding is not an issue.

Lab Sections
Time Location Leaders
Wednesday 2:30pm-3:50pm Ryon 102 (back) John Greiner, Daniel Jackson
Wednesday 7:00pm-8:20pm Ryon 102 (back) Gretchen Raff, Tom Mowad
Thursday 2:30pm-3:50pm Ryon 102 (back) John Garvin, Craig Fratrik
Thursday 6:30pm-7:50pm Ryon 102 (back) Nathan Froyd, Dan Vanderkam

For your information: how to roll-your-own teachpack


Lab notes will be posted here as they become ready: These notes do not necessarily contain all the information from lab, since labs are flexible in response to participating students.

  1. Getting Started: DrScheme, Design Recipe
  2. Simple data definitions: cond, structs
  3. Lists
  4. Natural numbers
  5. More Accumulators
  6. Mutually Recursive Data
  7. local and scope
  8. Abstract functions
  9. Visitors
  10. Generative Recursion
  11. State and a Little I/O
  12. More state
  13. Sharing Local State
  14. Strategies for Project Extra Credit

Previous semesters' labs cover essentially the same material, but with possibly different presentations: S03, F02, S02, F01, S01, F00, S00, F99, S99, F98, S98, F97, S97, F96, S96, F92


Some additional resources you may be interested in are

 

©2003 Stephen Wong