| Week |
Date |
Topic |
Book Chapter(s) |
Assignments |
| 1 |
Mon 01/10 |
Syllabus |
|
|
|
Wed 01/12 |
Introduction, RPN Notes |
Chapter 1 |
|
|
Fri 01/14 |
Postscript, Approaching a new language |
|
A1 assigned, HW1 assigned |
| 2 |
Mon 01/17 |
Martin Luther King Holiday - no class |
|
|
|
Wed 01/19 |
Postscript |
|
|
|
Fri 01/21 |
Postscript |
|
HW1 due |
| 3 |
Mon 01/24 |
Postscript interpeter issues |
|
A1 due |
|
Wed 01/26 |
Computability |
Chapter 2 |
HW2 assigned |
|
Fri 01/28 |
Lisp |
Chapter 3 |
A2 assigned |
| 4 |
Mon 01/31 |
Lisp |
|
|
|
Wed 02/02 |
Lisp |
|
|
|
Fri 02/04 |
List processing, tail recursion, Horner's rule |
|
|
| 5 |
Mon 02/07 |
Syntax |
Chapter 4.1 |
|
|
Wed 02/09 |
Syntax |
|
HW2 due, HW3 assigned |
|
Fri 02/11 |
Semantics - notes, Hoare handout |
Chapter 4.3 |
|
| 6 |
Mon 02/14 |
Binary search axiomatically |
|
|
|
Wed 02/16 |
Logic programming |
Chapter 15 |
|
|
Fri 02/18 |
Algol and ML |
Chapter 5 |
|
| 7 |
Mon 02/21 |
Holiday - Presidents' Day |
|
A2 due |
|
Wed 02/23 |
ML |
|
|
|
Fri 02/25 |
Types |
Chapter 6 |
HW3 due |
| 8 |
Mon 02/28 |
Types |
|
|
|
Wed 03/02 |
Midterm Review |
|
|
|
Fri 03/04 |
Midterm exam |
|
|
| 9 |
Mon 03/07 |
Go over midterm; Japanese visitors |
|
|
|
Wed 03/09 |
Functions and Procedures - Scopes |
Chapter 7 |
|
|
Fri 03/11 |
Functions and Procedures - Scopes |
|
|
| Spring Break |
Mon 03/14 |
No class |
|
|
| 10 |
Mon 03/21 |
instructor sick; short class |
|
A3 assigned |
|
Wed 03/23 |
Calling Functions |
|
|
|
Fri 03/25 |
Python Basics 1 |
|
|
| 11 |
Mon 03/28 |
Python Basics 2 |
|
|
|
Wed 03/30 |
Exceptions |
Chapter 8 |
|
|
Fri 04/01 |
Object Oriented Languages |
Chapter 10 |
|
| 12 |
Mon 04/04 |
Objects in C++ |
Chapter 12 |
|
|
Wed 04/06 |
Multiple inheritance issues |
Chapter 12 |
|
|
Fri 04/08 |
Introduce assignment 4 |
|
A3 due, A4 assigned |
| 13 |
Mon 04/11 |
Data abstraction |
Chapter 9 |
HW4 assigned |
|
Wed 04/13 |
Polymorphic data abstraction |
|
|
|
Fri 04/15 |
Java - virtual machine/compare to C/C++ |
Chapter 13 |
|
| 14 |
Mon 04/18 |
Mike Schroeder - guest lecture |
|
|
|
Wed 04/20 |
Garbage collection |
|
|
|
Fri 04/22 |
Concurrency problems, Generators |
|
|
| 15 |
Mon 04/25 |
Concurrency mechanisms |
Chapter 14 |
HW4 due, A4 due, A5 assigned |
|
Wed 04/27 |
Perl |
|
|
|
Fri 04/29 |
Review for final, Sample final exam |
|
|
| Finals week |
Mon 05/02 |
|
|
A5 due |
|
Wed 05/04 |
Final Exam Wednesday, May 4, 8:00-10:00AM |
|
|