CS 454, Section 001 | Sonoma State University | Spring, 2026 |
Theory of Computation
|
||
Instructor: Henry M. Walker
Lecturer, Sonoma State University |
Although much of this course has been well developed in recent
semesters, some details may be adjusted from semester to semester.
In particular, the Signature Project for this course satisfies
SSU's Upper Division GE Area B Requirement for CS Majors, but
details of this project likely vary from instructor to instructor
and from semester to semester.
In particular,
Tuesday | Thursday |
---|---|
January 27 Getting Started
Introduction: Mathematical Preliminaries
Finite Automata
Assignment on Proof Review Due: Thurs., Jan. 25; Tues., Jan. 30; Thurs., Feb. 1 | January 29
Regular Languages
Assignment on Proofs, DFAs, and NFAs Due: Thursday, February 5 |
February 3
Introduction: Proofs and Techniques
Regular Languages: Continued
| February 5
Introduction: Proofs and Techniques
Regular Languages
The Signature Project: Getting Started
Assignment on DFAs/NFAs and Regular/Non-regular Expressions Due: Tuesday, February 12 |
February 10
Regular Languages
In-class Quiz #1 | February 12
Regular Languages
Context-Free Languages
Due: Current Events: Email Topics, with citations Assignment on Context-free Grammars and Pushdown Automata Due: Thursday, February 26 |
February 17
In-class Quiz #2 | February 19
No Class Today
|
February 24
Context-Free Languages
Due: Current Events: Distribute Draft Write-up to Small Groups
| February 26
Church-Turing Thesis
Due: Current Events: Small Group Feedback on Draft Write-ups Assignment on Context-free Languages Due: Thursday, March 5 |
March 3
Church-Turing Thesis
Due: Current Events: Final Versions/Write-ups | March 5
Church-Turing Thesis
Assignment on Turing Machines Due: Thursday, March 12 |
March 10
Church-Turing Thesis
In-class Quiz #3 | March 12
Decidability
Assignment on Turing Machines and Algorithms Due: Thursday, March 19 |
March 17
Decidability
| March 19
Test 1 (March 19) Assignment on Decidability Due: Thursday, April 2 |
March 24
Spring Break (Tuesday, March 24) | March 26
Spring Break (Thursday, March 26) |
March 31
Cesar Chavez Birthday (Tuesday, March 31) (No class session today) | April 2
Reducibility
|
April 7
Reducibility
In-class Quiz #4 | April 9
Time Complexity
Assignment on Reducibility Due: Thursday, April 16 |
April 14
Time Complexity
| April 16
Time Complexity
Assignment on Algorithm Complexity and Class P Due: Thursday, April 23 Due: (Extra Credit) Email Optional Current Event Topics (with Citations) |
April 21
Time Complexity
In-class Quiz #5 | April 23
Time Complexity
NP-completeness Paper, Introduced
Assignment Class NP and NP Completeness Due: Thursday, April 30 Due: (Extra Credit) Optional Current Events Write-up |
April 28
NP-completeness Paper, Continued
| April 30
Test 2 (May 5) |
May 5
NP-completeness Paper, Continued
Due: Draft NP-complete Papers Distributed to Small Groups
| May 7
NP-Completeness Paper, Continued
Due: Small Groups Feedback on Draft NP-complete Papers |
May 12
NP-completeness Paper, Continued
In-class Quiz #6 Due: Revised NP-completeness Paper | May 14
Last day of class: Thursday, May 14
Due: Self-Reflection Paper |
May 19
No Final Exam for this course | May 21
No Final Exam for this course |
created August 13, 2023 revised August-September 2023 revised September-October 2025 |
![]() ![]() |
For more information, please contact Henry M. Walker at walker@cs.grinnell.edu. |