CSE 259: Logic in Computer Science

Class: BYAC 259, M/W/F, 2:00--2:50PM

Office Hours: BYENG 558, F, 10:00--12:00PM

Office Hours (TA: Arpit Sharma): Centerpoint, M/W, 3:00-4:00PM


Course home Syllabus Schedule Student Projects

Course Description: Logic has been called the “calculus of computer science”. The argument is that logic plays a fundamental role in computer science, similar to that played by calculus in physical sciences and other engineering disciplines. Indeed, logic plays an important role in computer architecture (Boolean logic, digital gates, hardware verification), software engineering (specification, verification), programming languages (semantics, type theory, logic programming), databases (relational algebra, database query language), artificial intelligence (automated theorem proving, knowledge representation), algorithms and theory of computation (complexity, computability, expressiveness), etc.

This course is a mathematically solid introduction to propositional logic, first order logic, logic programming, and their applications in computer science.

Students who complete this course will:
     1. Understand the syntax and semantics of propositional logic;
     2. Understand the syntax and semantics of first-order logic;
     3. Understand how to prove various properties of logical systems;
     4. Understand the role of logics in computer science;
     5. Be able to use a logic programming language and its implementations.

Prerequisites: CSE 205 with C or better.

Instructor: Dr. Yu Zhang

  • Office: BYENG 558
  • Email: yzhan442@asu.edu