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 Sun Nov 7.
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 2 |
|
Course Intro | |||
0 |
Fri Sep 3 |
|
Python Intro | |||
1 |
Mon Sep 6 |
|
Python Functions | |||
1 |
Tue Sep 7 |
|
Python I/O And Exceptions | |||
1 |
Thu Sep 9 |
|
Python OO Intro | |||
1 |
Fri Sep 10 |
|
Language Research Assignment Rubric LaTeX Template Word Template |
|||
2 |
Mon Sep 13 |
|
Python OO Part 2 | |||
2 |
Tue Sep 14 |
|
OO Etudes | |||
2 |
Thu Sep 16 |
|
OO Etudes, part 2 |
|
|
|
2 |
Fri Sep 17 |
|
Installation and Trial Programs | |||
3 |
Mon Sep 20 |
|
Reflection |
|
||
3 |
Tue Sep 21 |
|
Language Wrap-Up |
|
||
3 |
Thu Sep 23 |
|
Haskell Intro |
|
Project Identification | |
3 |
Fri Sep 24 |
|
||||
4 |
Mon Sep 27 |
|
Haskell Basics and Types |
|
||
4 |
Tue Sep 28 |
|
Haskell Style |
|
||
4 |
Thu Sep 30 |
|
Haskell Folds |
|
||
4 |
Fri Oct 1 |
|
Continued Project Development | |||
5 |
Mon Oct 4 |
|
Haskell Typeclasses |
|
||
5 |
Tue Oct 5 |
|
Haskell I/O |
|
||
5 |
Thu Oct 7 |
|
Haskell Monads |
|
||
5 |
Fri Oct 8 |
|
Continued Project Development | |||
6 |
Mon Oct 11 |
|
Haskell Monads 2 |
|
||
6 |
Tue Oct 12 |
|
Haskell Wrap-up |
|
Teaching Material Draft | |
7 |
Mon Oct 18 |
|
||||
7 |
Tue Oct 19 |
|
||||
7 |
Thu Oct 21 |
|
||||
7 |
Fri Oct 22 |
|
Project Progress Report | |||
8 |
Mon Oct 25 |
|
Go Intro |
|
||
8 |
Tue Oct 26 |
|
Go Intro 2 |
|
||
8 |
Thu Oct 28 |
|
Go Intro 3 | |||
8 |
Fri Oct 29 |
|
Effective Go |
|
Continued Project Development | |
9 |
Mon Nov 1 |
|
Effective Go 2 |
|
|
|
9 |
Tue Nov 2 |
|
Go Methods |
|
||
9 |
Thu Nov 4 |
|
Go Concurrency |
|
||
9 |
Fri Nov 5 |
|
MapReduce |
|
Teaching Material Revisions | |
10 |
Mon Nov 8 |
|
|
|
||
10 |
Tue Nov 9 |
|
|
|||
10 |
Thu Nov 11 |
|
4th: Language Design |
|
|
|
10 |
Fri Nov 12 |
|
5th: Language Design |
|
|
Final Presentation, Code Review, and Rubric |