CMPUT 474 - Formal Languages, Automata and Computability

Overview

An introduction to the theory of computation; topics include: formal languages, automata, Turing machines, the halting problem, computability, and complexity.

Objectives

  • Understand the theoretical capabilities and limitations of models of computation
  • Be able to prove the undecidability or complexity of problems

Course Work

  • Assignments
  • Midterm Exam
  • Final Exam