Course Schedule

Note: everything in the future shown below is a rough sketch only. Most of it is just notes from last time I taught the class dumped into the timeline without further thought.

I will be fussing with the timeline regularly as the semester unfolds. Do not rely on any future dates on this page!

Intro
Course overview, fundamentals
Language structure and execution
Parsing and syntax
Interpreters and compilers
Runtime and execution
Memory and data
Static vs. dynamic types
Types
Method calls, duck typing
Method dispatch
Dynamic languages, metaprogramming
Inheritance
Closures, functional programming
Closures
Fall Break
Typed functional programming
Combining OO and typed functional approaches
Static types, generics
Thanksgiving Break
The problems of memory
Read about Elm
Play with shopping list
More Elm reading
Haskell
Elixir
Factor
Rust
Prolog
Alloy
swift