CS 290 — Advanced Topics in Theoretical Computer Science