| Date |
Topic |
Read Before |
Assignment Due |
| 01/14 |
Orientation |
|
|
| 01/16 |
Introduction, Mindstorms |
Ch. 1-2 (see Johnson's lectures
1,
2) |
|
| 01/21 |
ML King Day |
|
respect diversity |
| 01/23 |
Functional Programming |
Ch. 15. See also Johnson's
Lecture |
Install and experiment
with Dr. Scheme and MIT's Scheme in Edwin. |
| 01/28 |
(continued) |
Ch.
1 and sections 2.1-2.3
of SICP |
You will need to read this
much to do the assignments. |
| 01/30 |
(continued) |
|
Assignment
1 due by midnight (revised) 20% off / day for late |
| 02/04 |
Object
Oriented Programming |
Ch.
12 |
Get Python
|
| 02/06 |
(continued) |
|
Assignment
2 due midnight: 20% off / day for late |
|
02/11
|
(continued) |
|
|
| 02/13 |
Logic Programming |
Ch. 16 |
Get Prolog |
| 02/14 |
(not a class day) |
Quiz 1 due by midnight |
| 02/18 |
Presidents Day |
|
Read some history. Quiz
2 due by midnight. |
| 02/20 |
(Prolog continued by Jessie) |
Jessie's
Slides are here |
Assignment
3 (Python) due mdinight |
| 02/25 |
(Prolog continued) |
(Python solution reviewed) |
|
| 02/27 |
(Prolog continued) |
|
|
| 03/04 |
Syntax/Semantics |
Ch. 3 |
|
| 03/06 |
Analysis |
Ch. 4: Jessie's
Slides are here |
|
| 03/11 |
Names, etc. |
Ch. 5 (see also
Johnson's
lecture) |
|
| 03/13 |
Data Types |
Ch. 6 (see also
Lecture Slides in HTML
and PPT) |
|
| 03/14 |
|
|
Assignment
4 (Prolog ICS Advisor) due midnight (extended!) |
| 03/18 |
Review |
|
|
| 03/20 |
Midterm
|
1-6, 12, 15, 16 |
|
| 03/22 |
|
|
Assignment
5 (Parsing) due midnight |
| 03/25-27 |
Spring Break |
|
|
| 04/01 |
Expressions & Assignments |
Ch. 7. Video lecture (instructor
at a conference) See also Johnson's
slides |
|
| 04/03 |
Statement-level Control |
Ch. 8. Video lecture and Johnson's
Slides |
|
| 04/08 |
Return and review midterm |
|
|
| 04/10 |
Discuss projects,
start Subprograms |
Ch. 9 : Here are
my slides and here are the
Scheme Call/CC Coroutine Slides |
Project requirements
are posted and will be updated as Assignment
6 |
| 04/15 |
Subprograms |
Ch. 9, 10 |
Tell me via
email what your project will be, and whether group/single |
| 04/17 |
Implementing Subprograms |
Ch 10: here are
my slides modified from Johnson |
|
| 04/22 |
Abstract Data
Types |
Ch. 11: my
slides |
|
| 04/24 |
Object Oriented
Programming |
Ch 12: my
slides |
|
| 04/29 |
Concurrency |
Ch. 13: here are
my slides, which are not quite
done yet ... |
Please email me
a status report on your project. |
| 05/01 |
Concurrency examples; discuss
projects |
|
|
| 05/06 |
Exceptions |
Ch. 14: here are my
slides |
|
| 05/08 |
Review and beer bash |
|
Final Projects Due:
I may select a few projects to give presentations |
| 5/17 |
Exam is FRIDAY 2:15-4:15pm - DO NOT FLY
OUT EARLY! |
| |
|