Tentative Lecture Schedule
Dave Matuszek, dave@acm.org
Villanova University, Summer Semester 2001
This schedule is tentative and may change as circumstances warrant, expecially since I am trying to fit most of a semester course into a summer session.
Links are to PowerPoint lecture notes. I make frequent revisions, so don't
panic if you print the notes out ahead of time and your printed notes don't
exactly match my lecture.
|
Date
|
Topics
|
|---|---|
| May 31 | Introduction, Syntax-semantics-pragmatics, Academic Integrity, Prolog I |
| June 7 | BNF, Prolog II, Prolog III, Generations |
| June 14 | Prolog program due, Basic O-O concepts, Why Java?, Getting started in Java |
| June 21 | BlueJ program due, The Beginning, Event loops, GUIs, Threads, Inner Classes |
| June 28 |
String manipulation, Simple Java I/O, javadoc, Applets or Instant Applets, possibly Interfaces |
| July 5 | Java program due, Recursion, Lisp, LispWorks, Binding times, Scopes and lifetimes |
| July 12 |
Writing Lisp Functions, Pointers, Storage management , ML 1, ML 2 |
| July 19 | Lisp program due, ML 3, ML 4, ML 5 |
| July 26 | ML program due, Perl, CAT forms, Final Exam |