This is the master schedule for CS 421 Summer 2026. Find the current week to see what is newly released and what is coming due. You may also be interested in the Lecture Schedule and the Exam Schedule.

Activities and MPs run two weeks at full credit, then one week at 80%. Due is the 100% deadline; the 80% extended deadline is noted in parentheses.

Week 1 (May 18, 2026)

Lectures to watch:

Released this week:

  • Recursion Activity - due Sun May 31 (80% by Sun Jun 7)
  • MP 1 - Haskell - due Sun May 31 (80% by Sun Jun 7)

Week 2 (May 25, 2026)

Lectures to watch:

Released this week:

  • ADT Activity - due Mon Jun 8 (80% by Mon Jun 15)
  • Higher Order Functions Activity - due Mon Jun 8 (80% by Mon Jun 15)

Due this week (100% deadline):

  • Recursion Activity - Sun May 31
  • MP 1 - Haskell - Sun May 31

Week 3 (Jun 1, 2026)

Lectures to watch:

Released this week:

  • Big Step Semantics Activity - due Sun Jun 14 (80% by Sun Jun 21)
  • MP 2 - Interpreter - due Sun Jun 14 (80% by Sun Jun 21)

Week 4 (Jun 8, 2026)

Lectures to watch:

Released this week:

  • Lambda Calculus Activity - due Sun Jun 21 (80% by Sun Jun 28)
  • CPS Activity - due Sun Jun 21 (80% by Sun Jun 28)

Due this week (100% deadline):

  • ADT Activity - Mon Jun 8
  • Higher Order Functions Activity - Mon Jun 8
  • Big Step Semantics Activity - Sun Jun 14
  • MP 2 - Interpreter - Sun Jun 14

Midterm 1 starts Fri Jun 12 (window through Sun Jun 14).

Week 5 (Jun 15, 2026)

Lectures to watch:

Released this week:

  • Typeclass Activity - due Sun Jun 28 (80% by Sun Jul 5)
  • Monad Activity - due Sun Jun 28 (80% by Sun Jul 5)
  • MP 3 - CPS - due Sun Jun 28 (80% by Sun Jul 5)

Due this week (100% deadline):

  • Lambda Calculus Activity - Sun Jun 21
  • CPS Activity - Sun Jun 21

Week 6 (Jun 22, 2026)

Lectures to watch:

Released this week:

  • Grammar Activity - due Sun Jul 5 (80% by Sun Jul 12)
  • Regular Language Activity - due Sun Jul 5 (80% by Sun Jul 12)

Due this week (100% deadline):

  • Typeclass Activity - Sun Jun 28
  • Monad Activity - Sun Jun 28
  • MP 3 - CPS - Sun Jun 28

Week 7 (Jun 29, 2026)

Lectures to watch:

Released this week:

  • LL Parsing Activity - due Sun Jul 12 (80% by Sun Jul 19)
  • LR Parsing Activity - due Sun Jul 12 (80% by Sun Jul 19)
  • MP 4 - Forth - due Sun Jul 12 (80% by Sun Jul 19)

Due this week (100% deadline):

  • Grammar Activity - Sun Jul 5
  • Regular Language Activity - Sun Jul 5

Week 8 (Jul 6, 2026)

Lectures to watch:

Released this week:

  • Small Step Semantics Activity - due Sun Jul 19 (80% by Sun Jul 26)

Due this week (100% deadline):

  • LL Parsing Activity - Sun Jul 12
  • LR Parsing Activity - Sun Jul 12
  • MP 4 - Forth - Sun Jul 12

Midterm 2 starts Fri Jul 10 (window through Sun Jul 12).

Week 9 (Jul 13, 2026)

Lectures to watch:

Released this week:

  • Unification Activity - due Sun Jul 26 (80% by Sun Aug 2)
  • Type Proof Tree Activity - due Sun Jul 26 (80% by Sun Aug 2)
  • MP 5 - Scheme - due Sun Jul 26 (80% by Sun Aug 2)

Due this week (100% deadline):

  • Small Step Semantics Activity - Sun Jul 19

Week 10 (Jul 20, 2026)

Lectures to watch:

Released this week:

  • Prolog Activity - due Sun Aug 2 (80% by Fri Aug 7)
  • MP 6 - Type Inferencer - due Sun Aug 2 (80% by Fri Aug 7)

Due this week (100% deadline):

  • Unification Activity - Sun Jul 26
  • Type Proof Tree Activity - Sun Jul 26
  • MP 5 - Scheme - Sun Jul 26

Week 11 (Jul 27, 2026)

Lectures to watch:

Released this week:

  • Hoare Semantics Activity - due Fri Aug 7
  • Variables Activity - due Fri Aug 7
  • Metaprogramming Activity - due Fri Aug 7

Due this week (100% deadline):

  • Prolog Activity - Sun Aug 2
  • MP 6 - Type Inferencer - Sun Aug 2

Midterm 3 starts Fri Jul 31 (window through Sun Aug 2).

Week 12 (Aug 3, 2026)

Due this week (100% deadline):

  • Hoare Semantics Activity - Fri Aug 7
  • Variables Activity - Fri Aug 7
  • Metaprogramming Activity - Fri Aug 7

Final Exam (retakes) starts Thu Aug 6 (window through Fri Aug 7).