The following book is the textbook for the course; be sure to check the book's home page for errata: John E. Hopcroft, Rajeev Motwani, Jeffrey D. Ullman, Introduction to Automata Theory, Languages, and Computation, third edition, Addison-Wesley, 2007.
The following additional notes supplement the text; please see the schedule to see for what lectures each is most relevant.
In the event that I choose to project material during a lecture, the material (with the exception of self-tests) will be linked in here.