Date | Topic | Reading | Projects (estimated dates) |
---|---|---|---|
1/6 | Introduction | Scott: Chapter 1 (Introduction) and Chapter 2 (Syntax) | |
1/8 | Python 1 | Google class on Python (Intro, Strings, Lists); Head First Java (chapter 1, 2) | Python mini |
1/13 | Python 2 | ||
1/15 | Specifying Syntax, FSA, Scanner Code, Parsing: Recursive Descent | Python project | |
1/20 | Python 3 | ||
1/22 | Intro to implementation | Scott: 14.1, 14.4, 14.5 | |
1/27 | Variables | Scott: Chapter 3 (Names, Scopes and Bindings) | |
1/29 | Control Flow | Scott: Chapter 6 | |
2/3 | Python Project due Interpreter project | ||
2/5 | Haskel 1 | Haskell mini | |
2/10 | Haskel 2 | ||
2/12 | Haskel 3 | Haskell project | |
2/17 | Haskel 4 | ||
2/19 | Midterm | ||
2/24 | WINTER BREAK | ||
1/6 | WINTER BREAK | ||
3/3 | Object Orientation | Scott: 9.1, 9.2, 9.3 | |
3/5 | |||
3/10 | Haskell project due | ||
3/12 | Erlang 1 | Erlang mini | |
3/17 | Data Types | Scott: Chapter 7 | Erland project |
3/19 | Erlang 2 | ||
3/24 | Functions | Scott: Chapter 8 | |
3/26 | Erlang 3 | ||
3/31 | |||
4/2 | Erlang 4 | ||
4/7 | Concurrency | Scott: Chapter 12 | |
4/9 | |||
4/14 | Erlang Project due | ||
4/16 | |||
4/21 | Final Exam |