| Week |
Date |
Topic |
Book Chapter(s) |
Audio |
Assignments |
| 1 |
Mon 08/24 |
Syllabus, A puzzle |
|
../audio/355-2009-08-24.mp3 |
|
|
Wed 08/26 |
Introduction, Approaching a new language, Python Basics 1, Python 2.6 Quick Reference |
Chapter 1 |
../audio/355-2009-08-26.mp3 |
Info assigned |
|
Fri 08/28 |
No class, instructor out of town |
|
|
Info due |
| 2 |
Mon 08/31 |
Python Basics 2, in-class notes |
|
Not recorded |
|
|
Wed 09/02 |
Python Basics 2 |
|
../audio/355-2009-09-02.mp3 |
|
|
Fri 09/04 |
Computability, in-class notes |
Chapter 2 |
../audio/355-2009-09-04.mp3 |
|
| 3 |
Mon 09/07 |
Labor Day Holiday |
|
|
|
|
Wed 09/09 |
Postscript, RPN Notes, in-class notes |
|
../audio/355-2009-09-09.mp3 |
|
|
Thu 09/10 |
|
|
|
HW1 assigned |
|
Fri 09/11 |
Postscript - dictionaries |
|
../audio/355-2009-09-11.mp3 |
|
| 4 |
Mon 09/14 |
Postscript interpreter issues |
|
../audio/355-2009-09-14.mp3 |
|
|
Wed 09/16 |
Lisp |
Chapter 3 |
../audio/355-2009-09-16.mp3 |
|
|
Fri 09/18 |
Lisp |
Chapter 3 |
../audio/355-2009-09-18.mp3 |
HW1 due |
| 5 |
Mon 09/21 |
List processing, tail recursion |
|
../audio/355-2009-09-21.mp3 |
HW2 assigned |
|
Wed 09/23 |
List processing examples |
|
../audio/355-2009-09-23.mp3 |
|
|
Fri 09/25 |
Syntax |
Chapter 4.1 |
../audio/355-2009-09-25.mp3 |
|
| 6 |
Mon 09/28 |
Midterm review, syntax continued |
|
../audio/355-2009-09-28.mp3 |
|
|
Wed 09/30 |
1st Midterm Exam (FIRM DATE) |
|
|
|
|
Fri 10/02 |
Exam return |
|
../audio/355-2009-10-02.mp3 |
|
| 7 |
Mon 10/05 |
Syntax exercises |
|
Not recorded |
Exam1-Redo assigned |
|
Wed 10/07 |
Semantics - notes, Hoare handout, Evan Olds (MS) C# discussion |
Chapter 4.3 |
../audio/355-2009-10-07.mp3 |
Exam1-Redo due |
|
Fri 10/09 |
Axiomatic semantics - assignment and If |
|
../audio/355-2009-10-09.mp3 |
HW2 due |
| 8 |
Mon 10/12 |
Axiomatic semantics - loops |
|
../audio/355-2009-10-12.mp3 |
|
|
Wed 10/14 |
Algol and ML, Tofte ML Notes |
Chapter 5 |
../audio/355-2009-10-14.mp3 |
|
|
Fri 10/16 |
ML value language and type language; function types |
|
Not recorded |
Invariants assigned, ML assigned |
| 9 |
Mon 10/19 |
Recursive types, recursive programs, in-class notes |
|
../audio/355-2009-10-19.mp3 |
|
|
Wed 10/21 |
ML List Programming Techniques, in-class notes |
|
../audio/355-2009-10-21.mp3 |
|
|
Fri 10/23 |
Invariants HW solutions, Types |
Chapter 6 |
../audio/355-2009-10-23.mp3 |
Invariants due |
| 10 |
Mon 10/26 |
Something completely different - Prolog |
|
|
|
|
Wed 10/28 |
Exam review (sample exam) |
|
|
|
|
Fri 10/30 |
2nd midterm exam |
|
|
|
| 11 |
Mon 11/02 |
Functions and Procedures - Scopes |
Chapter 7 |
../audio/355-2009-11-02.mp3 |
|
|
Wed 11/04 |
Exam handback |
|
../audio/355-2009-11-04.mp3 |
|
|
Fri 11/06 |
Static Scope implementation |
Sections 7.2 and 7.3 |
../audio/355-2009-11-06.mp3 |
ML due |
| 12 |
Mon 11/09 |
Calling Functions |
|
../audio/355-2009-11-09.mp3 |
|
|
Wed 11/11 |
Veterans Day/Admission Day - no class, sps.py for assignment |
|
|
SSPS assigned |
|
Fri 11/13 |
Veterans Day/Admission Day - no class, sps.py for assignment |
|
../audio/355-2009-11-13.mp3 |
|
| 13 |
Mon 11/16 |
Exceptions, Java |
Chapter 13 |
../audio/355-2009-11-16.mp3 |
|
|
Wed 11/18 |
Java |
|
../audio/355-2009-11-18.mp3 |
|
|
Fri 11/20 |
Java - board game, python, java |
|
../audio/355-2009-11-20.mp3 |
|
| Thanksgiving |
Mon 11/23 |
Thanksgiving Break |
|
|
|
| 14 |
Mon 11/30 |
Pebbling game - continued, Python solution, Java solution |
|
../audio/355-2009-11-30.mp3 |
Java assigned |
|
Wed 12/02 |
Pebbling game - wrapup, Java assignment |
|
../audio/355-2009-12-02.mp3 |
|
|
Fri 12/04 |
Concurrency, Java assignment - applet part |
Chapter 14 |
../audio/355-2009-12-04.mp3 |
SSPS due |
| 15 |
Mon 12/07 |
Assignment mouse handling, Data abstraction, Object Oriented Languages |
Chapter 9 |
../audio/355-2009-12-07.mp3 |
|
|
Wed 12/09 |
Objects in C++, Multiple Inheritance Issues |
Chapter 10 and Ch. 12 |
|
|
|
Fri 12/11 |
Sample final exam |
|
|
|
| Finals week |
Fri 12/14 |
Mon, Dec 14, Final Exam 3:10-5:00PM |
|
|
|
|
Fri 12/18 |
|
|
|
Java due |