Math 485/CS 490 Theory of Computation Syllabus


Term: Spring 1998

University Course Number: Math 485/CS 490

Course Title: Theory of Computation

Instructor: Erol Barbut, Professor of Mathematics

e-mail: ebarbut@uidaho.edu

Phone: (208) 885-6742

Textbook: Introduction to Languages and Theory of Computation, Second edition

John C. Martin -- McGraw Hill, 1996
ISBN 0-07-040845-9

Outside reading/references:
  Introduction to the Theory of Computation by Michael Sipser -- pub.PWS Publishing Co. Introduction to Automata Theory, Languages and Computation by J. E. Hopcroft and J. D. Ullman -- pub. Addison Wesley The Theory of Parsing, Translation and Compiling, Volume I: Parsing by A.V. Aho and J. D. Ullman -- pub. Prentice Hall


Homework: There will be 5 problem sets. Each problem set will be worth 10 points. These problem sets are indicated on the tape schedule, and are due upon receipt of the tapes, indicated by the remark "HW#x".

Tests: There will be three 50 minute exams. Each of these will be worth 100 points. In addition, there will be a two hour final exam. The final exam will be worth 200 points.

Grading: Your grade will be based on a total of 550 points. The letter grade you receive will be determined relative to the class average, with the class average counting as a B-.



Lecture          Topic                         Section

HW#1: 1.1(a,b,d),1.3(b),(c),1.5(b),1.6(e),1.21(a),(b),1.27,2.3,2.19
   1          Sets, Functions                  1.1,1.3
   2          Relations                          1.4
   3          Languages                          1.5
   4          Proofs                             2.1
   5          Mathematical Induction           2.2,2.3
   6          Recursive Definitions              2.4
   7  HW#1    Regular Languages and Expressions  3.1
HW#2: 3.1(b),3.5,3.9(d),3.23 (a),(d),(e),3.24,3.25
   8          Finite Automata                    3.3
   9             "      "                        3.3
   10            "      "                      3.3,3.4 (Another example)
   11            "      "                        3.5
   12            "      "                      3.4,3.5
       13 HW#2    Nondeterministic FAs(FTP site for FA software Also check
http://www.cse.ogi.edu/~kxf/Simulator.html for a Java applet to build and
simulate a finite state automaton.)              4.1
HW#3: 4.1(a,b),4.8,4.9,4.14(e),4.21(a,b,e),4.22(a,b),4.31(b,d)
   14         Nondeterministic FAs                4.1   
   15                 "         "              4.1,4.2
   16                 "         "                4.2
   17                Review
   18               Exam 1
   19         Kleene's Theorem                   4.3
   20            "       "                       4.3
   21         Criteria for Regularity            5.1
   22 HW#3        "           "                  5.3
HW#4: 5.4,5.6,5.27(a,c,f),5.30,5.35(a,f),6.1(a,c,f),5.3
   23         Context-Free Languages             6.1
   24            "      "      "                 6.1
   25            "      "      "               6.2,6.3
   26            "      "      "                 6.3
   27         Derivation Trees and Ambiguity     6.4
   28 HW#4           R e v i e w
HW#5: 6.6,6.17(b,d,e),6.19(a,d),6.22,6.35(a,b),6.36(c),6.43(a),7.5(f),7.6
   29                  Exam 2
   30         Simplified and Normal Forms        6.6
   31           "       "                        6.6
   32             Chomsky Normal Form            6.6
   33             Pushdown Automata              7.1
   34             "      "                       7.2
   35             "      "                       7.3
   36         CFLs and Non CFLs                  8.1
   37          "    "   "    "                   8.1
   38 HW#5     "    "   "    "                   8.2
   39         Turing Machines                  9.1,9.2
   40               R e v i e w
   41                 Exam 3
   42         Recursively Enumerable Languages 10.1,10.2
   43                "       "            "      10.3
   44                R e v i e w