Revised August 13, 2014

CS 365: Models of Computation


Watch a video introduction to this course on YouTube.

General description

This course provides accelerated coverage of the material from CS 360 including finite automata and regular languages, context free grammars and pushdown automata, Turing machines, and undecidability. The course also covers topics from complexity theory including time and space complexity, hierarchy theorems, and complete problems for various classes.

Logistics

Audience

Normally available

Related courses

CS 365 may be substituted for CS 360 in any degree plan or for pre-requisite purposes.

For official details, see the UW calendar.

Software/hardware used

Typical reference(s)

Required preparation

At the start of the course, students should be able to

Learning objectives

At the end of the course, students should be able to

Typical syllabus

Finite automata (6 hours)

Context-free grammars (4 hours)

Turing machines and undecidability (8 hours)

Time complexity (3 hours)

Space complexity (6 hours)

Intractability (6 hours)

Advanced topics (3 hours)