CSc 372 Comparative Programming Languages - Schedule


Introduction

Week 1
Lecture #1, Mon, Aug 22: Administrivia, Introduction


Haskell

Lecture #2, Wed, Aug 24: Introduction to Functional Programming
Lecture #3, Fri, Aug 26: Introduction
Week 2
Lecture #4, Mon, Aug 29: Basics
Lecture #5, Wed, Aug 31: Functions
Lecture #6, Fri, Sep 2: Lists
Week 3
Lecture #7, Mon, Sep 5: No class
Lecture #8, Wed, Sep 7: Patterns
Lecture #9, Fri, Sep 9: Examples
Week 4
Lecture #10, Mon, Sep 12: Currying
Lecture #11, Wed, Sep 14: Currying
Lecture #12, Fri, Sep 16: Function composition
Week 5
Lecture #13, Mon, Sep 19: List Comprehension
Lecture #14, Wed, Sep 21: Lazy lists
Lecture #15, Fri, Sep 23: Lazy Evaluation
Week 6
Lecture #16, Mon, Sep 26: Haskell Exercises


Prolog

Lecture #17, Wed, Sep 28: Introduction
Lecture #18, Fri, Sep 30: Basics
Week 7
Lecture #19, Mon, Oct 3: Structures
Lecture #20, Wed, Oct 5: Matching
Lecture #21, Fri, Oct 7: Matching
Week 8
Lecture #22, Mon, Oct 10: Matching
Lecture #23, Wed, Oct 12: TBA
Lecture #24, Fri, Oct 14: TBA
Week 9
Lecture #25, Mon, Oct 17: Execution
Lecture #26, Wed, Oct 19: Lists
Lecture #27, Fri, Oct 21: Lists
Week 10
Lecture #28, Mon, Oct 24: Lists
Lecture #29, Wed, Oct 26: Database
Lecture #30, Fri, Oct 28: Negation
Week 11
Lecture #31, Mon, Oct 31: Techniques
Lecture #32, Wed, Nov 2: Exercises
Lecture #33, Fri, Nov 4:
Week 12
Lecture #34, Mon, Nov 7: 2nd Order
Lecture #35, Wed, Nov 9: DCGs


Icon

Lecture #36, Fri, Nov 11: Veterans' Day
Week 13
Lecture #37, Mon, Nov 14: Introduction
Lecture #38, Wed, Nov 16: Basics
Lecture #39, Fri, Nov 18: Control Structures
Week 14
Lecture #40, Mon, Nov 21: Control Structures
Lecture #41, Wed, Nov 23: TBA
Lecture #42, Fri, Nov 25: TBA
Week 15
Lecture #43, Mon, Nov 28: Data structures
Lecture #44, Wed, Nov 30: Generators
Lecture #45, Fri, Dec 2: Generators
Week 16
Lecture #46, Mon, Dec 5: String scanning


Review

Lecture #47, Wed, Dec 7: