Class: COT5310 Theory of Programming Languages and Automata
Meetings: T R 5:00 - 6:15
Text: Introduction to the Theory of Computation, Michael Sipser, hardback only acceptable!
Instructor: Dr. Riggs, 850-412-7351, 213 BBTA, T,W,R 12:30-3, mailto:drriggs@comcast.net, www.cis.famu.edu/~riggs
COT5310 Theory of
Programming Languages and Automata Prereq:
COT3101, COT4210( or equivalent)
Gives a formal background in
computing theory and programming languages including the basis of machines and
programming. Logical network and switching theory
sequential theory and automata, and Turing machines and computability.
Foundations of automata, formal languages of recursion theory
Approach: Problems. Problems, problems! Although I try hard to motivate the material (as does Sipser) you must be able to do problems! You will have to perform in class on occaision.
Approximate Calendar by Text Chapters (italics indicate chapters perhaps NOT read):
Introduction & Review
0. Introduction
Automata and Languages
1. Regular Languages
2. Context-Free Languages
Computability Theory
3. The Church-Turing Thesis
4. Decidability
5. Reducibility
Complexity Theory
7. Time Complexity
8. Space Complexity
9. Intractability
10. Advanced topics in Complexity Theory
Actual rate/depth will depend on the class, but all (non-italic) will be covered!
Grading:
Item Apprx # % of final grade (all individual items graded 0…100%)
Final_grade = .3*Hmwrk% + .6*Exam% +.1*Part% then >=90àA, >=80àB, etc
Rules: