There are two kinds of homework assignments in CS 5. A typical short assignment requires you to write a small program, usually a page or so. Sometimes you write the program from scratch, and sometimes you modify a program that you are given. Short assignments are to help you learn the mechanics of programming and computer science. Most short assignments are designed to take between 1 and 3 hours.
Homeworks usually take one week.
These longer assignments require you to put together the little things you learned how to do in the short assignments in order to produce a more substantial program. Most homeworks are designed to take between 5 and 10 hours. Some students have trouble with these homeworks and do not get help. It is not our intent for homeworks to take that long. In a typical term, there are about 15 short assignments and 6 homeworks.