Course Description
Characterizations of computability (using machines, languages and functions). Universality, equivalence and Church's thesis. Unsolvable problems. Restricted models of computation. Finite automata, grammars and formal languages.
Scroll to see reviewsMy 2nd favorite course at UBC. I took it with Prof. Harvey and this course changed the way I view CS and problems in general. It was a beautiful theory course. If Prof.Harvey is teaching it, then sign up for it. The assignments are hard but the exams are easy.