CIS 420/520 Automata Theory
Last updated 2010/09/13 13:51:22

Details


Course Objectives

  • This course will introduce you to the theoretical basis of computation. In a sense, we will see the origin of the computer as we know it today. We will see mathematical models for computing and how they can be formally described and reasoned about. We will cover the basic models of state machines and Turing machines and see the differences in computational power and how the concept of computing relates to formal languages. We will discuss deterministic and nondeterministic models of machines and how these compare to each other. We will see how the computers and programming we take for granted came from formal reasoning about what computation really is, and understand what computers can and cannot do. We will see Alan Turing's fundamental contributions to computer science. This course provides the basis for more advanced reasoning about algorithms and complexity.
  • Have fun gaining an appreciation for what makes computing tick.