CSE 205A

Logic for Computer Science


Instructor: Victor Vianu
Email: vianu@cs.ucsd.edu
Phone: 858-534-6227
Time and place: Tuesday and Thursday 5:00-6:20pm, CSE 4217
First meeting: Tuesday, April 1st, CSE 3217
Office hours: Tuesday, Thursday 1-2pm, CSE 4238
The goal of this course it to introduce students to mathematical logic as a tool in computer science. After covering basic material on propositional and predicate logic, the course presents the foundations of finite model theory and descriptive complexity. Other topics, including logic programming, temporal logic, model checking, and reasoning about knowledge and belief, will be discussed as time allows. Evaluation is based on homework sets.
Notes and books: class notes taken by volunteer scribes will be made available along the way. There is no single text for the class, but useful references include the following:
Scribe Notes
(Thanks to past and present scribes!)
Assignments
Policy on collaboration.
Please typeset your solutions (latex recommended)
Readings and Links