CSc 372 Comparative Programming Languages - Schedule


Introduction

Week 1
Lecture #1, Tue, Aug 23: Administrivia, Introduction


Haskell

Lecture #2, Thu, Aug 25: Haskell basics
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