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