Schedule

Tue, Jan 15Introductionslides
Thu, Jan 17Tour of the Basicsslides
Tue, Jan 22Functional Programmingslides
Thu, Jan 24Programming in Haskellslides
Tue, Jan 29Programming in Haskell (cont'd)slides
Thu, Jan 31Guest lecture by Dr. Stroustrupslides
Tue, Feb 5Program Representationslides
Thu, Feb 7More on Type Definitionsslides
Tue, Feb 12Modulesslides
Thu, Feb 14Interactive Programsslides
Tue, Feb 19Syntactic Analysisslides
Thu, Feb 21Functional Lexing and Parsingslides
Tue, Feb 26First Exam
Thu, Feb 28Type Checkingslides
Tue, Mar 4Report on First Exam
Thu, Mar 6Programming with Java slides
Tue, Mar 11Spring Break
Thu, Mar 13Spring Break
Tue, Mar 18The Java Virtual Machineslides
Thu, Mar 20JVM Class Filesslides
Tue, Mar 25Class File Verificationslides
Thu, Mar 27Class File Verification: Supporting OOslides
Tue, Apr 1Reflectionslides
Thu, Apr 3Java Genericsslides
Tue, Apr 8Handling Java Class (in practice)file
Thu, Apr 10Report on Assignment 4
Tue, Apr 15Java Inner Classes and Lambdasslides
Thu, Apr 17Concurrency in Javaslides
Tue, Apr 22TBAslides
Thu, Apr 24Reviewslides
Tue, Apr 29PREP Day
Thu, May 1Reading Day