| Week |
Date |
Topic |
Book Chapter(s) |
Assignments |
| 1 |
Mon 08/22 |
Syllabus, A puzzle |
|
|
|
Wed 08/24 |
Introduction |
Chapter 1 |
|
|
Fri 08/26 |
Postscript, Approaching a new language, RPN Notes |
|
A1 assigned |
| 2 |
Mon 08/29 |
Postscript |
|
|
|
Wed 08/31 |
Postscript |
|
|
|
Fri 09/02 |
Postscript interpreter issues |
|
|
| 3 |
Mon 09/05 |
Labor Day Holiday |
|
|
|
Wed 09/07 |
Computability |
Chapter 2 |
|
|
Fri 09/09 |
Lisp |
Chapter 3 |
A1 due |
| 4 |
Mon 09/12 |
Lisp |
|
HW1 assigned, A2 assigned |
|
Wed 09/14 |
Lisp |
|
|
|
Fri 09/16 |
List processing, tail recursion |
|
|
| 5 |
Mon 09/19 |
Syntax |
Chapter 4.1 |
|
|
Wed 09/21 |
Syntax, Parsing - supplemental |
|
HW1 due |
|
Fri 09/23 |
Semantics - notes, Hoare handout |
Chapter 4.3 |
|
| 6 |
Mon 09/26 |
Axiomatic semantics |
|
|
|
Wed 09/28 |
Binary search axiomatically, Exam Review and Homework discussion |
|
|
|
Fri 09/30 |
1st Midterm Exam |
|
|
| 7 |
Mon 10/03 |
Algol and ML, Exam return |
Chapter 5 |
A2 due |
|
Wed 10/05 |
ML |
|
|
|
Fri 10/07 |
ML |
|
|
| 8 |
Mon 10/10 |
Recursive types, recursive programs |
|
|
|
Wed 10/12 |
Types |
Chapter 6 |
HW2 assigned |
|
Fri 10/14 |
Types |
|
|
| 9 |
Mon 10/17 |
Functions and Procedures - Scopes |
Chapter 7 |
|
|
Wed 10/19 |
Calling Functions |
|
|
|
Fri 10/21 |
Calling Functions |
|
HW2 due, A3 assigned |
| 10 |
Mon 10/24 |
invariant review, homework 2 problem 5, Python Basics 1 |
|
|
|
Wed 10/26 |
Python continued, exam review |
|
|
|
Fri 10/28 |
2nd Midterm Exam |
|
|
| 11 |
Mon 10/31 |
Python Basics 2 |
|
|
|
Wed 11/02 |
Exceptions |
Chapter 8 |
|
|
Fri 11/04 |
Object Oriented Languages |
Chapter 10 |
|
| 12 |
Mon 11/07 |
Objects in C++ |
Chapter 12 |
A3 due |
|
Wed 11/09 |
Objects in C++, Introduce sudoku problem for assignment 4 |
|
|
|
Fri 11/11 |
National Holiday - no class, zipped files for assignment 4, gzipped tar of files for assignment 4 |
|
A4 assigned |
| 13 |
Mon 11/14 |
Multiple inheritance issues |
Chapter 12 |
|
|
Wed 11/16 |
Data abstraction |
Chapter 9 |
|
|
Fri 11/18 |
Polymorphic data abstraction |
|
|
| Thanksgiving Holiday |
Mon 11/21 |
No class |
|
|
| 14 |
Mon 11/28 |
Concurrency problems, Generators |
Chapter 14 |
A4 due, A5 assigned |
|
Wed 11/30 |
Concurrency mechanisms |
|
|
|
Fri 12/02 |
Concurrency mechanisms |
|
|
| 15 |
Mon 12/05 |
Memory management and Garbage collection |
|
|
|
Wed 12/07 |
Constraint Programming, Constraint Sudoku Example |
Look at notes through section 2.7 |
|
|
Fri 12/09 |
Review for final, Sample final exam |
|
|
| Finals week |
Mon 12/12 |
|
|
A5 due |
|
Thu 12/15 |
Final Exam Thursday, Dec 15, 08:00-10:00AM |
|
|