CS 2800 is a 4-credit course. The
Office of
the Registrar has useful information.
Course Description
Introduces formal logic and its connections to computer and
information science. Offers an opportunity to learn to translate
statements about the behavior of computer programs into logical
claims and to gain the ability to prove such assertions both by
hand and using automated tools. Considers approaches to proving
termination, correctness, and safety for programs. Discusses
notations used in logic, propositional and first order logic,
logical inference, mathematical induction, and structural
induction. Introduces the use of logic for modeling the range of
artifacts and phenomena that arise in computer and information
science.
Textbooks
-
Computer-Aided
Reasoning: An Approach. Matt Kaufmann, Panagiotis Manolios, and J Strother
Moore. Kluwer Academic Publishers, June, 2000. (ISBN: 0-7923-7744-3)
Note: An updated paperback version is
available on the Web. This is much cheaper than the hardcover
version.
Please
note that the book was written for at least upper level
undergraduate students, so expect parts of the book to be
hard. Nevertheless, this is the standard reference for ACL2 and
contains many exercises whose solutions are available
online. Use it as a reference and use it to supplement lectures.