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 manipulationSimple 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