CS 250 Theory of Computation
Spring 2013

Dr. Jill Zimmerman
office: Hoffberger 130
phone: 410 337-6227
email: jill.zimmerman at goucher.edu
http://phoenix.goucher.edu/~jillz

Office Hours:
        10:00 -11:00 MWF
        11:00 - 12:00 Tu
        others by appointment

Text: An Introduction to Formal Languages and Automata, 5th Edition by Linz

Class web page: http://phoenix.goucher.edu/~jillz/cs250

Course Description and Goals: We will discuss the theoretical foundations of computer science, stressing formal models. We will introduce formal computational complexity and alternate models of computation. Topics include finite state machines, regular expressions, grammars, pushdown automata, Turing machines, computability and the halting problem, and hierarchies of computational classes.

This is a mathematically and theoretically oriented course and will require extensive problem solving and class participation. We will cover the entire text.

The goal of the course will be to try to understand the underlying foundations of computational theory. Familiarity with the major models, the relationships between them, and an ability to reason with them is essential for further study in computer science.

Course Objectives:

Course Mechanics:  Instead of a traditional lecture approach, you will be presented with questions which will generate class discussions.  We will be using socrative.com (room 44772) where you will each "vote" on an answer.  Prior to the vote you will have a short time to work through the question by yourself, followed by a longer period of time in discussion with a partner.  Try to convince your partner of your answer if you disagree!

In addition, you will be have labs using the free software tool JFLAP.  You will want to bring your text to class every day.

No late homework will be accepted.
Academic dishonesty will not be tolerated. (See the Honor code for definition and disposition of academic dishonesty.)

Grading
  
     2 Exams (20% each) 40%
        Comprehensive Final 20%
        Labs/Homework 40%