CS 331 Spring 2025  >  Semester Plan


CS 331 Spring 2025
Semester Plan

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

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