CSc 372 Comparative Programming Languages - Schedule
Introduction
Week 1
Lecture #1, Tue, Aug 23:
Administrivia, Introduction
- Grading policy
- Course content
- Lecture note #0 (Administrivia) handed out.
- Programming Paradigms
- Lecture note #1 (Introduction) is now available.
- Introduction to functional programming.
- Lecture note #2 (Functional Programming) is now available.
- Introduction to Haskell
- Lecture note #3 (Haskell --- Introduction) is now available.
- Lecture note #4 (Haskell --- Basics) is now available.
- Office hours: Tuesday 9:00-10:00
- Midterm exam will be Thursday, October 13!!!
- Final exam will be Tuesday 12/13/11 10:30a-12:30p!!!
- Look here for instructions on how to install GHC (the Haskell interpreter).
- Honor's section. O'CAML book: here; O'CAML manual: here; O'CAML installation: here .
Haskell
Lecture #2, Thu, Aug 25:
Haskell basics
- Basic types
- Introduction to Haskell
Week 2
Lecture #3, Tue, Aug 30:
Basics
Lecture #4, Thu, Sep 1:
Lists
Week 3
Lecture #5, Tue, Sep 6:
Patterns
Lecture #6, Thu, Sep 8:
Examples
Week 4
Lecture #7, Tue, Sep 13:
Polymorphic Functions
Lecture #8, Thu, Sep 15:
Higher-order Functions
Week 5
Lecture #9, Tue, Sep 20:
Data types
Lecture #10, Thu, Sep 22:
Haskell exercises
Prolog
Week 6
Lecture #11, Tue, Sep 27:
Introduction
Lecture #12, Thu, Sep 29:
Basics
Week 7
Lecture #13, Tue, Oct 4:
Structures
Lecture #14, Thu, Oct 6:
Matching
Week 8
Lecture #15, Tue, Oct 11:
Haskell review
Lecture #16, Thu, Oct 13:
Midterm
Week 9
Lecture #17, Tue, Oct 18:
Prolog lists
Lecture #18, Thu, Oct 20:
Prolog Lists
Week 10
Lecture #19, Tue, Oct 25:
Lists
Lecture #20, Thu, Oct 27:
Negation
Week 11
Lecture #21, Tue, Nov 1:
Techniques
Ruby
Lecture #22, Thu, Nov 3:
Introduction
Week 12
Lecture #23, Tue, Nov 8:
Classes
Lecture #24, Thu, Nov 10:
Blocks
Week 13
Lecture #25, Tue, Nov 15:
REs
Lecture #26, Thu, Nov 17:
Expressions
Week 14
Lecture #27, Tue, Nov 22:
Types
Lecture #28, Thu, Nov 24:
Thanksgiving
Week 15
Lecture #29, Tue, Nov 29:
Modules
Lecture #30, Thu, Dec 1:
Exercises
Week 16
Lecture #31, Tue, Dec 6:
Review