I have received many queries about whether CS276 is open to
undergraduates.  This is a short FAQ listing my policy on this issue.

CS276 is an advanced theory class that is not really intended or aimed at
the typical undergraduate audience.  Undergraduates should typically first
exhaust our upper-division undergraduate curriculum in the area (CS161 and
CS170, at a minimum; CS172 and CS174 would be advisable) before taking
graduate courses.

Acceptance into the class for undergraduates is only by consent of
the instructor.  If you believe you qualify, sign up for the wait list,
show up to the first class, and talk to me personally after the first
class.  Expect to work very hard, if you are admitted into the class.