On this page:

Problem Sets

home work!

There are 1-2 problem sets per week. Each problem set has the programming language that you must use for the assignment, the due date, and a purpose.

All problem sets consist of two parts:
  • finger exercises

  • graded exercises

Graded Exercises

Every week we will have the graders mark a subset of these problems. Which ones we will grade may not be decided until after you hand in solutions on Thursday.

Graded exercises should be uploaded to the correct assignment on the handin server before the due date. (See Late Policy.)

Finger Exercises

Solving these finger exercises will prepare you for the homework problems. Solve as many as you can while you are reading the book. (Remember that learning to program, like learning a language or an instrument, requires you to practice.) For some a paper-and-pencil solution is enough; for others, you really want to open DrRacket and experiment/play. Feel free to discuss the problems and the solutions with classmates.

All instructors, TAs, and tutors can help you with these finger exercises.

You do not have to turn in finger exercises and you will not get a grade for them. But, when you ask for help with homework problems, we may ask you to solve one of these finger exercises or explain its solution.

The red links below are informative background, not assignments themselves.

A Complete Guide to the Handin Server

    Week 1 Set b

    Week 2 Set a

    Week 2 Set b

    Week 3 Set a

    Week 3 Set b

    Week 4 Set a

    Week 4 Set b

    Week 5 Set a

    Week 5 Set b

    Week 6 Set a

    Week 6 Set b

    Week 7 Set b

    Week 8 Set a

    Week 8 Set b

    Week 9 Set a

    Week 9 Set b

    Week 10 Set a

    Week 10 Set b

    Week 11 Set b

    Week 12 Set a

    Week 12 Set b

    Week 13 Set a

    Week 14 Set b