Bonus Points for Finding Errors in Notes

The notes in this blog are continually under development, and likely have a number of errors in them. To make life better for everyone, I’m offering a (small) number of bonus points to anybody who identifies an error — a point for a typo in a mathematical formula, a half-point for a spelling/grammar mistake, and possibly more for larger (e.g., conceptual) issues. These bonus points also provide a valid reflection of your mastery of the material, since you will have spent more time mulling over the notes.

Please leave corrections in the comments, so that others can see which errors have already been identified.

Welcome to CS 177!

Welcome to the blog for CS 177.  Here you’ll find course notes, lecture slides, and homework (see links on the right).


If you are a student in the class, register now by clicking here!


We strongly prefer that you register using your Caltech email, but in any case you must not register with an address at,,,,,, as email from these domains will be filtered out by the host.

A few things to note:

  • By default, you will be subscribed to receive email notification about new posts, comments, etc.  If you prefer not to receive email, you can manage your subscriptions from the subscriptions page. (Another way to get updates is to subscribe to the RSS feed.)
  • You can ask questions by leaving a comment on a blog post.  If you’re feeling apprehensive about asking questions in public, feel free to register under a pseudonym.
  • You can include mathematical notation in your questions using standard $\LaTeX$ syntax.  For instance, the expression \int_M K dA = 2\pi\chi becomes $\int_M K dA = 2\pi\chi$ when enclosed in a pair of dollar signs
  • For fun, you can associate a picture to your profile by registering your email address at
If you encounter any problems while trying to use the blog, please contact the TA at