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!
Date
Topic
Before class
In class
Language Excursion
Homework
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
Ruby
Inheritance
Closures, functional programming
Closures
Fall Break
Typed functional programming
Elm
Combining OO and typed functional approaches
Static types, generics
Thanksgiving Break
The problems of memory
Smalltalk
Read about Elm
Play with shopping list
More Elm reading
Haskell
Elixir
Factor
Rust
Prolog
Alloy
MAX/MSP
swift