Course Schedule

Here is a tentative schedule of what I have planned for each week. I reserve the right to change planned class session contents up to the point of that class session (but I will try not to).

Week 1—Mathematical literacy

TopicRead before classAssignedDue
#1A: Tues 1/23 mathematical literacy
  • Quiz 1
  • Lab 1A
    #1B: Thurs 1/25 Math literacy (cont.)Sipser §0
    • lab 1B
    • homework 1 & 2
      Sat 1/27
        • Labs 1A and 1B

        Week 2—Automata

        TopicRead before classAssignedDue
        #2A: Tues 1/30 Finite automataSipser §1.1
        • Lab 2A
          #1B: Thurs 2/1 Nondeterminism; equivalence.Sipser §1.2
          • Lab 2B
            Sat 2/3
              • Labs 2A and 2B

              Week 3—Regular Languages

              TopicRead before classAssignedDue
              #3A: Tues 2/6 Regular Expressions; Equivalence to DFAsSipser §1.3
              • Lab 3A
              • Homework 3
              • Homeworks 1 and 2
              #3B: Thurs 2/8 Regular Operators; Closure PropertiesReview the closure proofs for DFAs, NFAs, and regular expressions in Sipser §1.1-1.3. These include the proofs that union (1.45), concatenation (1.47), and kleene star (1.49) are closed under the regular languages.
              • Lab 3B
                Sat 2/10
                  • Labs 3A and 3B

                  Week 4—Grammars

                  TopicRead before classAssignedDue
                  #4A: Tues 2/13 IrregularitySipser §1.4, Malkin (See below).
                  • Lab 4A
                  • Homework 4
                  • Homework 3
                  #4B: Thurs 2/15 Context-Free GrammarsSipser §2.1
                  • Lab 4B
                    Sat 2/17
                      • Labs 4A and 4B

                      See Malkin (2022) for additional (optional) reading on the MyHill-Nerode theorem. Sipser only covers Myhill-Nerode briefly on pg. 90 in the exercises of §1.

                      Week 5—Automata Exam

                      TopicRead before classAssignedDue
                      #5A: Tues 2/20 ExamN/A
                      • Exam 1 distributed (Due Tues 27th).
                      • Homework 4
                      #5B: Thurs 2/15 ExamN/A
                      • Continue Exam 1

                        Week 6—Turing Machines

                        TopicRead before classAssignedDue
                        #6A: 2/27 Turing MachinesSipser §3 and §3.1. Optional—Erickson §6.1-6.5, Arora and Barak §1.2.
                        • Lab 6A
                        • Homework 6
                        • Exam 1
                        #6B: Thurs 2/29 TM VariantsSipser §3.2. Optional—Erickson §6.6, §6.7, and §9, Arora and Barak §2.1.2.
                        • Lab 6B
                          Sat 3/2
                            • Labs 6A and 6B

                            Week 7—The Universal Turing Machine (UTM)

                            TopicRead before classAssignedDue
                            #7A: Tues 3/5 Nondeterministic TMs, equivalence.Sipser §3.2 (on NTMs). Optional—Arora and Barak §2.1.2.
                            • Lab 7A
                            • Homework 7
                            • Homework 6
                            #7B: Thurs 3/7 Encodings of everything (and I mean _everything!_)Arora and barak §1.1.1, §1.3. Optional—Erickson §6.8.
                            • Lab 7B
                              Sat 3/9
                                • Labs 7A and 7B

                                Week 8—Decidability & More Math

                                TopicRead before classAssignedDue
                                #8A: Tues 3/12 DecidabilitySipser §4.1.
                                • Lab 8A
                                • Homework 8
                                • Homework 7
                                #8B: Thurs 3/14 Math Literacy Part II.Sipser §4.2 up to "An undecidable language" (pp 207).
                                • Lab 8B
                                  Sat 3/16 Spring break begins :)
                                    • Labs 8A and 8B
                                    Mon 4/1 Spring break ends :(

                                        Week 9–Undecidability, Reducibility

                                        TopicRead before classAssignedDue
                                        #9A: Tues 4/2 Undecidability & ReducibilitySipser §4.2 "An Undecidable Language" through end of section; Sipser §5.1.
                                        • Lab 9A
                                        • Homework 9
                                        • Homework 8
                                        #9B: Thurs 4/4 Mapping Reducibility; The Post Correspondence Problem (PCP).Sipser §5.2 (Skip proof of Theorem 5.15), §5.3 and Osera's "Undecidable Proof Strategies" (see below).
                                        • Lab 9B
                                          Sat 4/6
                                            • Labs 9A and 9B

                                            Undecidable Proof Strategies by Prof. Osera.

                                            Week 10—Computability Exam

                                            TopicRead before classAssignedDue
                                            #10A: Tues 4/9 ExamN/A
                                            • Exam 2 distributed (Due Tues 4/16).
                                            • Homework 9
                                            #10B: Thurs 4/11 ExamN/A
                                            • Continue Exam 2.

                                              Week 11—Time Complexity

                                              TopicRead before classAssignedDue
                                              #11A: 4/16 Time ComplexitySipser §7.1 and 7.2
                                              • Homework 11
                                              • Lab 11A
                                              • Exam 2
                                              #11B: 4/18 NP-CompletenessSipser §7.3 through pp. 304
                                              • Lab 11B
                                                4/20
                                                  • Labs 11A and 11B

                                                  Week 12—NP Completeness

                                                  TopicRead before classAssignedDue
                                                  #12A: 4/23 The Cook-Levine TheoremSipser pp. 304–311
                                                  • Homework 12
                                                  • Lab 12A
                                                  • Homework 11
                                                  #12B: 4/25 More NP-CompletenessSipser §7.5
                                                  • Lab 12B
                                                    4/27
                                                      • Labs 12A and 12B

                                                      Week 13—Space Complexity

                                                      TopicRead before classAssignedDue
                                                      #13A: 4/30 Savitch's TheoremSipser §8.1 and §8.2
                                                      • Homework 13
                                                      • Lab 13A
                                                      • Homework 12
                                                      #13B: 5/2 PSPACE CompletenessSipser §8.3
                                                      • Lab 13B
                                                        5/4
                                                          • Labs 13A and 13B

                                                          Week 14—Complexity Wrap-up

                                                          TopicRead before classAssignedDue
                                                          #14A: 5/7 Sublinear Space ComplexitySipser §8.4; skim §8.5–8.6.
                                                          • No Homework (but sublinear space complexity will be on Exam 3).
                                                          • Exam 3 released.
                                                          • Lab 14A
                                                          • Homework 13
                                                          #14B: 5/9 Syntactic models of computation---The Typed and Untyped Lambda CalculusN/A
                                                          • N/A
                                                          • ALL HOMEWORK & LABS (except Lab 14A). I expect all late work to be handed in no later than May 9th, and will not be accepting any late submissions past this date. This is a hard deadline.
                                                          5/11
                                                            • Lab 14A

                                                            Week (Complexity Exam)

                                                            TopicRead before classAssignedDue
                                                            #15A: 5/14 Final Exam
                                                            • Exam 3
                                                            #15B: 5/16 Final Exam
                                                            • Exam 3 (Late due date)
                                                            #15B: 5/17 Final Exam
                                                            • Exam 3 (HARD DEADLINE; PLEASE HAVE SUBMITTED BY END OF DAY)