| Week |
Date |
Topic |
Book Chapter(s) |
Assignments |
| 1 |
Mon 01/09 |
Syllabus, A puzzle |
|
|
|
Wed 01/11 |
Introduction |
Chapter 1 |
|
|
Fri 01/13 |
Computability |
Chapter 2 |
|
| 2 |
Mon 01/16 |
MLK Holiday |
|
|
|
Wed 01/18 |
Python Basics 1 |
|
|
|
Fri 01/20 |
Python Basics 2 |
|
|
| 3 |
Mon 01/23 |
Postscript, Approaching a new language, RPN Notes |
|
A1 assigned |
|
Wed 01/25 |
Postscript, Approaching a new language, RPN Notes |
|
|
|
Fri 01/27 |
Postscript interpreter issues |
|
|
| 4 |
Mon 01/30 |
Lisp |
Chapter 3 |
|
|
Wed 02/01 |
Lisp |
|
|
|
Fri 02/03 |
List processing, tail recursion |
|
|
| 5 |
Mon 02/06 |
List processing, tail recursion |
|
A1 due, A2 assigned |
|
Wed 02/08 |
Syntax |
Chapter 4.1 |
|
|
Fri 02/10 |
Syntax, Parsing - supplemental |
|
HW1 assigned |
| 6 |
Mon 02/13 |
Semantics - notes, Hoare handout |
Chapter 4.3 |
HW1 due |
|
Wed 02/15 |
Axiomatic semantics |
|
|
|
Fri 02/17 |
1st Midterm Exam |
|
|
| 7 |
Mon 02/20 |
Presidents' day, no class |
|
A2 due |
|
Wed 02/22 |
Axiomatic semantics, Exam return |
|
|
|
Fri 02/24 |
Axiomatic semantics, Exam return |
|
|
| 8 |
Mon 02/27 |
Binary search invariants |
|
A3 assigned |
|
Wed 03/01 |
Algol and ML |
Chapter 5 |
|
|
Fri 03/03 |
ML |
|
HW2 assigned |
| 9 |
Mon 03/06 |
Recursive types, recursive programs |
|
|
|
Wed 03/08 |
Types |
Chapter 6 |
|
|
Fri 03/10 |
Types |
|
HW2 due |
| Spring Break |
Mon 03/13 |
No classes |
|
|
| 10 |
Mon 03/20 |
Functions and Procedures - Scopes |
Chapter 7 |
A3 due |
|
Wed 03/22 |
Functions and Procedures - Scopes |
|
|
|
Fri 03/24 |
exam review |
|
|
| 11 |
Mon 03/27 |
2nd Midterm |
|
A4 assigned |
|
Wed 03/29 |
Logic and Constraint Programming - Dr. Dyreson |
|
|
|
Fri 03/31 |
No class, instructor away |
|
|
| 12 |
Mon 04/03 |
Calling Functions |
|
|
|
Wed 04/05 |
Exceptions |
Chapter 8 |
|
|
Fri 04/07 |
Object Oriented Languages |
Chapter 10 |
|
| 13 |
Mon 04/10 |
Objects in C++ |
Chapter 12 |
HW3 assigned |
|
Wed 04/12 |
Multiple inheritance issues |
Chapter 12 |
|
|
Fri 04/14 |
Java |
Chapter 13 |
A4 due, A5 assigned |
| 14 |
Mon 04/17 |
Java - virtual machine/compare to C/C++ |
Chapter 13 |
|
|
Wed 04/19 |
Mark LaLonde video game development video |
|
|
|
Fri 04/21 |
Concurrency mechanisms |
Chapter 14 |
|
| 15 |
Mon 04/24 |
Event driven programs |
|
HW3 due |
|
Wed 04/26 |
Memory management and Garbage collection |
|
|
|
Fri 04/28 |
Review for final, Sample final exam |
|
|
| Finals week |
Mon 05/01 |
|
|
A5 due |
|
Fri 05/05 |
Final Exam , 08:00-10:00AM |
|
|