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