Course Schedule

Note: everything in the future shown below is a rough sketch only. 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
Memory and data
Execution
Static vs. dynamic types
Types
Duck typing
Dynamic languages, metaprogramming
Method dispatch
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 syllabus
Learning reflection, Java AST investigations
Programmer errors into type errors
Learning reflection
Install Ruby; Lang excursion questionnaire
Ruby koans
More Ruby koans
retail_transaction
“compose” FP puzzler
Read about Elm
Play with shopping list
More Elm reading
wordy
type_modeling
ruby
elm
swift