Guided Problem Sets

Auto-graded guided problem sets on PrairieLearn are due every Monday at 9pm unless announced otherwise. The guided problem sets are intended as warmup exercises for the written homework; we strongly recommend working on them before starting the homework. You can attempt the guided problems as many times as you like, even after the due date, but only submissions before the due date count toward your final course grade.

You can also find additional practice problems for most course topics on PrairieLearn. These do not count toward your course grade, but they provide the same feedback as the guided problem sets.

Links to future guided problem sets in the list below may be placeholders the future problem sets themselves are subject to change. We will release the final version of each guided problem at least one full week before its due date.


Mon Aug 31
Guided problem set 1: Prerequisite material, string induction, and regular expressions
Tue Sep 08
Guided problem set 2: Regular expressions and DFAs
Mon Sep 14
Guided problem set 3: DFAs and NFAs
Mon Sep 21
Guided problem set 4: Fooling sets, language transformations, and CFGs
Mon Oct 05
Guided problem set 5: Divide and conquer, recursion, and recurrences
Mon Oct 12
Guided problem set 6: Dynamic programming
Mon Oct 19
Guided problem set 7: More dynamic programming
Mon Oct 26
Guided problem set 8: Graph algorithms
Mon Nov 02
Guided problem set 9: More graph algorithms
Mon Nov 16
Guided problem set 10: Polynomial time reductions and NP-hardness
Mon Dec 07
Guided problem set 11: Undecidability