| Week |
Date |
Topic |
Book Chapter(s) |
Assignments |
| 1 |
Mon 08/21 |
Syllabus, A puzzle |
|
|
|
Wed 08/23 |
Introduction |
Chapter 1 |
|
|
Fri 08/25 |
Approaching a new language, Python Basics 1 |
|
|
| 2 |
Mon 08/28 |
Python Basics 2 |
|
A1 assigned |
|
Wed 08/30 |
Computability |
Chapter 2 |
|
|
Fri 09/01 |
Postscript, RPN Notes |
|
|
| 3 |
Mon 09/04 |
Labor Day Holiday |
|
|
|
Wed 09/06 |
Postscript |
|
|
|
Fri 09/08 |
Postscript interpreter issues |
|
HW1 assigned |
| 4 |
Mon 09/11 |
Lisp |
Chapter 3 |
A1 due, A2 assigned |
|
Wed 09/13 |
Lisp |
|
|
|
Fri 09/15 |
List processing, tail recursion |
|
HW1 due |
| 5 |
Mon 09/18 |
List processing, tail recursion |
|
HW2 assigned |
|
Wed 09/20 |
Syntax |
Chapter 4.1 |
|
|
Fri 09/22 |
Syntax, Parsing - supplemental |
|
|
| 6 |
Mon 09/25 |
Semantics - notes, Hoare handout |
Chapter 4.3 |
HW2 due |
|
Wed 09/27 |
Midterm review |
|
|
|
Fri 09/29 |
1st Midterm Exam |
|
|
| 7 |
Mon 10/02 |
Axiomatic semantics |
|
A2 due |
|
Wed 10/04 |
Axiomatic semantics, Exam return |
|
HW3 assigned |
|
Fri 10/06 |
Axiomatic semantics, Exam return |
|
|
| 8 |
Mon 10/09 |
Binary search invariants |
|
|
|
Wed 10/11 |
Algol and ML, Tofte ML Notes |
Chapter 5 |
A3 assigned |
|
Fri 10/13 |
ML |
|
HW3 due |
| 9 |
Mon 10/16 |
ML |
|
|
|
Wed 10/18 |
Types |
Chapter 6 |
|
|
Fri 10/20 |
Types |
|
|
| 10 |
Mon 10/23 |
Functions and Procedures - Scopes, HW3 Solution |
Chapter 7 |
|
|
Wed 10/25 |
Instructor away - no class |
|
|
|
Fri 10/27 |
exam review - sample, interpreter sample |
|
A3 due |
| 11 |
Mon 10/30 |
2nd Midterm |
|
|
|
Wed 11/01 |
Static Scope implementation |
Sections 7.2 and 7.3 |
|
|
Fri 11/03 |
Calling Functions |
|
A4 assigned |
| 12 |
Mon 11/06 |
Exceptions |
Chapter 8 |
|
|
Wed 11/08 |
Logic and Constraint Programming |
Section 15.3.4 |
|
|
Fri 11/10 |
Veteran's Day, No Class |
|
|
| 13 |
Mon 11/13 |
Constraint Programming, Constraint Sudoku Example |
Look at notes through section 2.7 |
|
|
Wed 11/15 |
Java |
Chapter 13 |
|
|
Fri 11/17 |
Concurrency mechanisms |
Chapter 14 |
A4 due, A5 assigned |
|
Mon 11/20 |
Thanksgiving Break |
|
|
| 14 |
Mon 11/27 |
Concurrency mechanisms |
Chapter 14 |
|
|
Wed 11/29 |
Event driven programs |
|
|
|
Fri 12/01 |
Memory management and Garbage collection |
|
|
| 15 |
Mon 12/04 |
Object Oriented Languages, Objects in C++ |
Chapter 10 and Ch. 12 |
|
|
Wed 12/06 |
Multiple inheritance issues |
Chapter 12 |
|
|
Fri 12/08 |
Review for final, Sample final exam |
|
A5 due |
| Finals week |
Mon 12/11 |
Monday, 12/11, Final Exam 8:00-10:00AM |
|
|