Home
Teaching
 
CS U211 Sp '07
General
Texts
Syllabus
Assignments
Communication
Labs
Ofc Hrs
Announcements
Advice

Assignments

The exercises will help you to master the basic concepts for the given week. Early assignments consist of an etude and the main part.

Work out the etudes early. Make notes of all problems you encountered. If you are unable to complete the etudes by Tuesday, ask questions in class, or see someone during their office hours. Etudes are designed to give you a practice with the basic skills you need to understand for each week.

Work on the assignment with your partner. Hand in one joint program.

DUE DATES: Homework assignments must be submitted electronically by 9:40 am on Friday unless otherwise specified.

Turn in each assignment with a comment on the top of the assignment that specifies the following pieces of information:

  • Assignment: (number)
  • Name:
  • ID: (last 4 digits only)
  • Name:
  • ID:
Omission of this information leads to immediate loss of all credit for the homework.

Warm up assignment:Assignment 0

WeekAssignmentsDue Date
1     

Understanding computation.

1/19
2     

Functions with conditionals, Functions for compound data.

1/26
3     

Functions for compound data.

2/2
4     

Functions for lists.

2/9
5     

Functions for More Complex Self-referential Data.

2/16
6     

Processing Complex Pieces of Data.

2/23
7     

Refactoring.

3/2
8     

Designing Abstractions; Functions are Values.

3/16
9     

Scheme Loops

3/23
10     

Abstraction; Generative Recursion.

3/30
11     

Algorithms that Backtrack; Stress tests; Vectors.

4/6
12     

Project.

4/18
13     

Portfolio Review.

4/18

last updated on Thu Mar 15 15:49:34 EDT 2007generated with PLT Scheme