How To Use This Site

Organization

The course is organized into three units: Unit 0, Unit 1, and Unit 2. Each unit contains modules, numbered based on the associated Unit:

  • Unit 0 contains Modules 0.0, 0.1, 0.2, … etc.
  • Unit 1 contains Modules 1.0, 1.1, 1.2, … etc.

The one-semester course is designed with a pacing of one Module per week.

Numbering From 0

Numbering in computer science often starts with 0 instead of 1.

For instance, we count 0, 1, 2 instead of 1, 2, 3. It’s weird. You will get used to it.

Modules

Exercises

Each Module contains exercises. Most exercises are very short, designed to help you follow along the material and learn by doing.

End-Of-Module Problems

Each Module also contains end-of-module problems. These problems are more open-ended, and more difficult, than the exercises. They synthesize all of the material from the module.

Module Submission

At the end of each week, you will turn in problems associated with the module you have been working on. These problems are found at the end of each module.

Problem Sets

Problem Sets are more in-depth sets of homework problems designed for you to demonstrate skills learned across several modules. Leave plenty of time for Problem Sets, and start them early.

More Points Than You Require

Every graded assessment in this course, whether you complete it in class or at home, will have more points available than needed to get a perfect score.


We will occasionally present information that is related, and potentially interesting if you’d like a little more depth on the subject at hand.

However, nothing in any “More Information Than You Require” section is necessary for completing exercises and assignments, and this material will never be tested.