Unless otherwise noted, Preparation reading is to be done before the listed class session, Homework exercises are due at the beginning of the listed class session, and Milestones are due by midnight of the listed day.
Schedule is subject to change, though I will strive to avoid that.
Schedule last updated Thu Nov 12.
Session quick links: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40
Week | Session | Topics | Slides | Preparation | Homework | Milestone |
---|---|---|---|---|---|---|
0 |
Thu Sep 3 |
|
Course Intro | |||
0 |
Fri Sep 4 |
|
Python Intro |
|
||
1 |
Mon Sep 7 |
|
Python Functions | |||
1 |
Tue Sep 8 |
|
Python I/O And Exceptions | |||
1 |
Thu Sep 10 |
|
Python OO Intro | |||
1 |
Fri Sep 11 |
|
Language Research Assignment Rubric |
|||
2 |
Mon Sep 14 |
|
Python OO Part 2 | |||
2 |
Tue Sep 15 |
|
OO Etudes | |||
2 |
Thu Sep 17 |
|
OO Etudes, part 2 |
|
|
|
2 |
Fri Sep 18 |
|
Project Identification | |||
3 |
Mon Sep 21 |
|
Reflection | |||
3 |
Tue Sep 22 |
|
Language Wrap-Up | |||
3 |
Thu Sep 24 |
|
Haskell Intro |
|
||
3 |
Fri Sep 25 |
|
Installation and Project Selection | |||
4 |
Mon Sep 28 |
|
Haskell Basics and Types |
|
||
4 |
Tue Sep 29 |
|
Haskell Style |
|
||
4 |
Thu Oct 1 |
|
Haskell Folds |
|
||
4 |
Fri Oct 2 |
|
Continued Project Development | |||
5 |
Mon Oct 5 |
|
Haskell Typeclasses |
|
||
5 |
Tue Oct 6 |
|
Haskell I/O |
|
||
5 |
Thu Oct 8 |
|
Haskell Monads |
|
||
5 |
Fri Oct 9 |
|
Continued Project Development | |||
6 |
Mon Oct 12 |
|
Haskell Wrap-up |
|
||
6 |
Tue Oct 13 |
|
Erlang Intro |
|
Teaching Material Draft | |
7 |
Mon Oct 19 |
|
Erlang Basics |
|
|
|
7 |
Tue Oct 20 |
|
Erlang Basics 2 |
|
||
7 |
Thu Oct 22 |
|
Erlang Bits And Pieces |
|
||
7 |
Fri Oct 23 |
|
Erlang Concurrency |
|
Continued Project Development | |
8 |
Mon Oct 26 |
|
||||
8 |
Tue Oct 27 |
|
||||
8 |
Thu Oct 29 |
|
||||
8 |
Fri Oct 30 |
|
Erlang Process Errors |
|
Teaching Material Revisions | |
9 |
Mon Nov 2 |
|
Distributed Erlang |
|
||
9 |
Tue Nov 3 |
|
Erlang Design |
|
||
9 |
Thu Nov 5 |
|
MapReduce |
|
|
|
9 |
Fri Nov 6 |
Continued Project Development | ||||
10 |
Mon Nov 9 |
|
||||
10 |
Tue Nov 10 |
|||||
10 |
Thu Nov 12 |
|||||
10 |
Fri Nov 13 |
|
Language Design |
|
Final Presentation |