On this page:
DrRacket

Problem Sets

home work!

This web page is deprecated.

Please see the main page for Fundamentals I.

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, the maximum possible points, a purpose, some finger exercises, and several graded exercises.

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

The finger exercises are only for your benefit and do not have to be submitted. (Remember that learning to program, like learning a language or an instrument, requires you to practice.) Solving these finger exercises will prepare you for the homework problems. Solve as many as you can while you are reading the book. 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.

You will not get a grade for the finger exercises. 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

    Client Programs

    Assignment 1

    Assignment 2

    Assignment 3

    Assignment 4

    Assignment 5

    Assignment 6

    Assignment 7

    Assignment 8

    Assignment 9

    Assignment 10

    Assignment 11

    Assignment 12

    Assignment 13

    Assignment 14

    Assignment 15

    Assignment 16

    Assignment 17

    Assignment 18

    Assignment 19