CS 454, Section 001 | Sonoma State University | Spring, 2024 |
Theory of Computation
|
||
Instructor: Henry M. Walker
Lecturer, Sonoma State University |
Although much of this course has been well developed in recent semesters, the SSU CS faculty recently have approved an updated course description. Also, the required SSU Signature Project for SSU's Upper Division GE Area B Requirement for CS Majors has been rethought for this course. Currently, the Web site is reasonably stable, but modest refinements are likely. Check these pages regularly for adjustments.
Since May, 2024, the California Faculty Association (CFA) – the labor union of professors, lecturers, librarians, counselors, and coaches across the 23 California State University campuses – has been in negotiations with the management of the California State University System. After a one-day strike on Monday, January 22, the two sides have reached a tentative agreement, and the strike has been called off. Effective Tuesday, January 23, SSU classes (including CS 454) will be held as scheduled.
Tuesday | Thursday |
---|---|
January 23y Getting Started
Introduction: Mathematical Prelminaries
Assignment on Proof Review Due: Thurs., Jan. 25; Tues., Jan. 30; Thurs., Feb. 1 | January 25
Regular Languages
|
January 30
Introduction: Proofs and Techniques
Regular Languages: Continued
Assignment on Proofs, DFAs, and NFAs Due: Tuesday, February 6 | February 1
Introduction: Proofs and Techniques
Regular Languages
|
February 6
Regular Languages
In-class Quiz #1 Assignment on DFAs/NFAs and Regular/Non-regular Expressions Due: Tuesday, February 13 | February 8
Regular Languages
The Signature Project: Getting Started
Context-Free Languages
|
February 13
Context-Free Languages
Assignment on Context-free Grammars and Pushdown Automata Due: Tuesday, February 20 | February 15
Context-Free Languages
|
February 20
Context-Free Languages
In-class Quiz #2 Assignment on Context-free Languages Due: Tuesday, February 27 | February 22
Church-Turing Thesis
Due: Email Current Events Topics, with citations |
February 27
Church-Turing Thesis
Assignment on Turing Machines Due: Tuesday, March 5 | February 29
Church-Turing Thesis
Due: Distribute Draft Current Events Write-up to Small Groups |
March 5
Church-Turing Thesis
In-class Quiz #3 Assignment on Turing Machines and Algorithms Due: Tuesday, March 12 Due: Small Group Feedback on Draft Current Events Write-ups | March 7
Decidability
|
March 12
Decidability
Assignment on Decidability Due: Tuesday, April 2 Due: Current Evemts | March 14
Test 1 (March 14) |
March 19
Spring Break (Tuesday, March 19) | March 21
Spring Break (Thursday, March 21) |
March 26
Reducibility
| March 28
Reducibility
|
April 2
Reducibility
In-class Quiz #4 Assignment on Reducibility Due: Tuesday, April 9 | April 4
Time Complexity
|
April 9
Time Complexity
Assignment on Algorithm Complexity and Class P Due: Tuesday, April 16 | April 11
Time Complexity
Due: (Extra Credit) Email Optional Current Event Topics (with Citations) |
April 16
Time Complexity
In-class Quiz #5 Assignment Class NP and NP Completeness Due: Tuesday, April 23 | April 18
Time Complexity
NP-completeness Paper, Introduced
Due: (Extra Credit) Optional Current Events Write-up |
April 23
NP-completeness Paper, Continued
| April 25
Test 2 (April 25) |
April 30
NP-completeness Paper, Continued
Due: Draft NP-complete Papers Distributed to Small Groups | May 2
NP-Completeness Paper, Continued
Due: Small Groups Feedback on Draft NP-complete Papers |
May 7
NP-completeness Paper, Continued
In-class Quiz #6 Due: Revised NP-completeness Paper | May 9
Last day of class: Thursday, May 9
Due: Self-Reflection Paper |
May 14
No Final Exam for this course | May 16
No Final Exam for this course |
created August 13, 20231 revised August-September 2023 |
|
For more information, please contact Henry M. Walker at walker@cs.grinnell.edu. |