Previous Up Next

3  Schedule and material

Tue, Aug-28IntroductionSlides 1: pdf 4up.pdf, Slides 2: pdf 4up.pdf
Thu, Aug-30Haskell basicsSlides 3: pdf 4up.pdf
Tue, Sep-4Types and parametric polymorphism in Haskell 
Thu, Sep-6Defining functions, pattern matching, recursionSlides 4: pdf 4up.pdf
Tue, Sep-11Higher-order functions, data types 
Thu, Sep-13Data types and classesSlides 5: pdf 4up.pdf, Quiz 1
Tue, Sep-18Language SyntaxSlides 6: pdf 4up.pdf
Thu, Sep-20Modules. Functional parsers Slides 7: pdf 4up.pdf Slides 8: pdf 4up.pdf
Tue, Sep-25IO and MonadsSlides 9: pdf 4up.pdf
Thu, Sep-27IO and Monads 
Tue, Oct-2Functions, activation record, scopes etc. 
Thu, Oct-4Guest Lecture: Dr. Pike 
Tue, Oct-9IO and Monads, Type checkingSlides 10: pdf 4up.pdf
Thu, Oct-11Type checking 
Tue, Oct-16Type checking 
Thu, Oct-18Type systems 
Tue, Oct-23Guest lecture: Jacob Smith, about some new developments in C++ 
Thu, Oct-25Mid-term exam 
Tue, Oct-30Implementing a type checker 
Thu, Nov-1Operational semantics.Slides 11: pdf 4up.pdf
Tue, Nov-6Object-oriented programming and JavaSlides B1: pdf 4up.pdf
Thu, Nov-8Java object system continues. 
Tue, Nov-13Generics in JavaSlides B2: pdf 4up.pdf
Thu, Nov-15Generics in Java. Co/contravariance 
Tue, Nov-20Wildcards, type erasure 
Thu, Nov-22Thanksgiving holiday 
Tue, Nov-27Inner classes. ReflectionSlides B4: pdf 4up.pdf Slides B3: pdf 4up.pdf
Thu, Nov-29Concurrency in JavaSlides B5: pdf 4up.pdf
Tue, Dec-4Concurrency in Java 
Wed, Dec-12Final Exam, 8–10 AM 

Previous Up Next