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.