Course Schedule and Materials
Date | Lecture | Reading | Assignments |
1/13 | Course Info, Introduction | Honor Code in CS | |
1/15 | Compilation and Interpretation | Ch 1 PLP | |
1/20 | No class -- winter weather | ||
1/22 | Lexical Analysis | 2.0-2.2 PLP, Online Material | Ex1 out, Prog1 out |
1/27 | Syntactic Analysis | 2.3 & 2.5 PLP, skip 2.3.3 | |
1/29 | Scripting with Perl | Online Material, skip 5.2-5.5 | Ex1 in(sol) |
2/3 | Perl; Other Scripting Languages | 13.1-13.2, 13.4.2 PLP | Ex2 out |
2/5 | Binding and Storage | 3.1-3.2 PLP | |
2/10 | Scope | 3.3, 3.4.1(CD), 3.6, 8.1-8.2 (stop after p.413), 13.4.1 PLP | Ex2 in(sol) |
2/12 | Parameter Passing, Generics, Exceptions | 8.3-8.5 PLP | |
2/17 | Expression Evaluation, Review for Exam | 6.1 PLP | Prog1 due 12PM |
2/19 | EXAM 1 | ||
2/24 | Functional Programming in ML | 10.1-10.2 PLP, Online Notes | |
2/26 | ML, Functional Programming Concepts | 6.6, 10.4-10.5 PLP, Online | |
3/3 | Data Types (and last bit of ML) | 7.1-7.3 PLP, 7.2.4 CD | Prog2 out, Ex 3 out |
3/5 | No class -- Eve Carson Memorial | ||
3/10 | --- Spring Break --- | ||
3/12 | --- Spring Break --- | ||
3/17 | Complex Data Types, Garbage Collection | 7.4-7.8, 7.10-7.11 PLP | Ex 3 in (sol) |
3/19 | Control Flow | 6.2-6.5 PLP, Online Article | Ex 4 out |
3/24 | OO Programming, Review | 9.1-9.3 PLP | |
3/26 | Logic Programming in Prolog (example) | 11.1-11.2, 11.4-11.5 PLP, Online Book Ch 1-2 | Ex 4 in (sol) |
3/31 | Prolog, Review for Exam | Online Book Ch 3-5, 10, 11.1 | Prog 2 due 12PM |
4/2 | EXAM 2 | Prog 3 out | |
4/7 | Go over exam, Q and A on Prolog, ML, etc. | ||
4/9 | More Issues in OO Programming | 9.4-9.7 PLP, including CD 9.5 & 9.6.1 | Ex 5 out |
4/14 | Concurrency | 12.1-12.2 PLP | |
4/16 | Shared Memory, Synchronization, RPC | 12.3, 12.4.4 PLP | Ex 5 in (sol) |
4/21 | Topics in Parallel Programming (examples) | Online Materials | |
4/23 | Course Evaluation; Review for Final Exam | Prog 3 due 12 PM | |
4/29 | FINAL EXAM (4PM) |