CS 331 Spring 2026  >  Semester Plan


CS 331 Spring 2026
Semester Plan

Updated: 2026-03-23

Topics and dates—other than exam dates—are subject to change.

Week Topics Events
Week 1 
Jan 12–16
Course Overview
Formal Languages & Grammars
  • Mon, Jan 12: First class meeting
  • Fri, Jan 16: First online quiz posted (quiz posted each Friday after this)
Week 2 
Jan 19–23
Formal Languages & Grammars
Lua
  • Sun, Jan 18: First online quiz due (quiz due each Sunday after this)
  • Mon, Jan 19: No class meeting (AK Civil Rights Day)
  • Fri, Jan 23: Add & drop deadline
Week 3 
Jan 26–30
Lua
  • Thu, Jan 29: Assignment 1 (Formal Languages) due
Week 4 
Feb 2–6
Lua
Lexing & Parsing
 
Week 5 
Feb 9–13
Lexing & Parsing
  • Tue, Feb 10: Assignment 2 (Coding in Lua) due
Week 6 
Feb 16–20
Lexing & Parsing
Haskell
  • Tue, Feb 17: Assignment 3 (Writing a Lexer) due
Week 7 
Feb 23–27
Haskell
  • Thu, Feb 26: Assignment 4 (Writing a Parser) due
Week 8 
Mar 2–6
Haskell
Midterm Exam
  • Fri, Mar 6: Midterm Exam in class
  • Fri, Mar 6: No quiz posted (no quiz due Sun, Mar 8)
Spring Break — Mar 9–13
Week 9 
Mar 16–20
Scheme
  • Sun, Mar 15: No quiz due
Week 10 
Mar 23–27
Scheme
  • Sun, Mar 22: Quiz due (quiz due each Sunday to end of semester)
  •  Tue, Mar 24: Assignment 5 (Coding in Haskell) due 
  • Fri, Mar 27: Withdrawal deadline
Week 11 
Mar 30–Apr 3
Scheme
Semantics & Interpretation
  • Tue, Mar 31: Assignment 5 (Coding in Haskell) due
Week 12 
Apr 6–10
Semantics & Interpretation
Prolog
 
Week 13 
Apr 13–17
Prolog
  • Tue, Apr 14: Assignment 6 (Writing an Interpreter) due
Week 14 
Apr 20–24
Student Presentations
  • Thu, Apr 23: Assignment 7 (Coding in Scheme & Prolog) due
Week 15
& Finals 
Apr 27–May 1
Course Wrap-Up
Final Exam
  • Sun, Apr 26: Last online quiz due
  • Mon, Apr 27: Last regular class meeting
  • Wed, Apr 29: Final Exam 3:15–5:15 pm in the classroom
   
  • Wed, May 6: Course grades available on UAOnline at noon