CS 355 - Fall 2025: Schedule

Weekly Schedule

This is a tentative schedule of course topics and class periods, and it is subject to change.
Refer to Canvas for up-to-date details.

Wk Date Plan
1 08/25 Mon Overview: Language Features, "Paradigms"
08/27 Wed
08/29 Fri
2 09/01 Mon Labor Day
09/03 Wed Syntax, Semantics, Parsing, & Interpretation
09/05 Fri
3 09/08 Mon Functional Programming
  • Recursion
  • First-class functions
  • Lexical scope / closures
  • Callback functions
  • Lambdas / anonymous functions
  • Currying / partial application
09/10 Wed
09/12 Fri
4 09/15 Mon Exam 0
09/17 Wed Functional Programming (cont.)
09/19 Fri
5 09/22 Mon
09/24 Wed
09/26 Fri
6 09/29 Mon Exam 1
10/01 Wed Types & Typing
  • Static vs Dynamic
  • Type inference
  • Union types
  • Algebraic datatypes
  • Pattern matching
10/03 Fri
7 10/06 Mon
10/08 Wed
10/10 Fri
8 10/13 Mon
10/15 Wed
10/17 Fri Fall Break Day
9 10/20 Mon Memory Management & Safety
  • Manual
  • Reference counting
  • Tracing garbage collection
  • Rust's ownership model
10/22 Wed
10/24 Fri
10 10/27 Mon
10/29 Wed
10/31 Fri
11 11/03 Mon Object Oriented Programming (OOP)
  • Inheritance
  • Interfaces, traits, mixins
  • Generics, polymorphism
11/05 Wed
11/07 Fri
12 11/10 Mon Exam 2
11/12 Wed Object Oriented Programming (cont.)
11/14 Fri
13 11/17 Mon
11/19 Wed Application Styles
  • Asynchronous
  • Reactive
  • Backtracking
  • Lazy
11/21 Fri
14 11/24 Mon
11/26 Wed Thanksgiving Break
11/28 Fri
15 12/01 Mon Evaluating & Choosing Languages
12/03 Wed
12/05 Fri
16 12/10 Wed 3:30-5:30pm — Final exam period