| CS 291 | University of Puget Sound | Spring, 2020 |
|
Programming Language Paradigms:
|
||
|
Explorations with Functional Problem Solving (supported by Scheme/Haskell)
and Declarative Prblem Solving (supported by Prolog) |
||
Primary Reading Sources
| Language | Schedule Abbreviation | Title, with Initial Link |
|---|---|---|
| Scheme | — | Schedule gives individual daily links |
| Haskell | LYH | Learn You a Haskell for Great Good! |
| Prolog | LPN | Learn
Prolog Now! by Patrick Blackburn, Johan Bos, and Kristina Striegnitz |
| WHO | Haskell: The Haskell Programming Language |
Status Code Symbols for Readings and Labs:
| # | no content available |
| + | draft available |
| (blank) | material ready (or nearly ready) |
| Monday | Wednesday | Friday |
|---|---|---|
| January 20 Luther King, Jr. Day | January 22
Functional Problem Solving with
Scheme
| January 24
Functional Problem Solving with
Scheme
|
January 27
Functional Problem Solving with Scheme
| January 29
In-class Quiz Functional Problem Solving with Scheme
| January 31
Functional Problem Solving with Scheme
|
February 3
Functional Problem Solving with Scheme
| February 5
Functional Problem Solving with Scheme
| February 7
Functional Problem Solving with Scheme
|
February 10
Functional Problem Solving with Scheme
| February 12
In-class Quiz Functional Problem Solving with Scheme Assignment/Project
Due: Lab on Local procedures | February 14
Functional Problem Solving with
Scheme Open Lab (continued work on Scheme-based, Eliza project)
|
February 17
Functional Problem Solving with Haskell (Haskell Day 1)
| February 19
Functional Problem Solving with Haskell (Haskell Day 2)
Due: Eliza Project (Scheme Version) | February 21
Functional Problem Solving with Haskell (Haskell Day 3)
|
February 24
Functional Problem Solving with Haskell (Haskell Day 4)
Due: Haskell Worksheet 1 | February 26
In-class Quiz Functional Problem Solving with Haskell (Haskell Day 5)
| February 28
Functional Problem Solving with Haskell (Haskell Day 6)
|
March 2
Functional Problem Solving with Haskell (Haskell Day 7)
Due: Haskell Worksheet 2 | March 4
Functional Problem Solving with Haskell (Haskell Day 8)
| March 6
In-class Quiz Functional Problem Solving with Haskell (Haskell Day 9)
|
March 9
Functional Problem Solving with Haskell (Haskell Day 10)
| March 11
Functional Problem Solving with Haskell (Haskell Day 11) Group Time for
| March 13
Functional Problem Solving with Haskell (Test Day) In-class Test Due: Haskell Worksheet 3 |
| March 16
Spring Recess Monday, March 16 | March 18
Spring Recess Wednesday, March 18 | March 20
Spring Recess Friday, March 20 |
| March 23
Planning and Communication | March 25
Functional Problem Solving with Haskell (Haskell Day 12)
| March 27
Functional Problem Solving with Haskell (Haskell Day 13)
|
March 30
Functional Problem Solving with Haskell (Haskell Day 14)
| April 1
In-class Quiz Functional Problem Solving with Haskell (Haskell Day 15)
| April 3
Functional Problem Solving with Haskell (Haskell Day 16)
Due: Haskell Worksheet 4 |
April 6
Declarative Problem Solving with Prolog (Prolog Day 1)
| April 8
Declarative Problem Solving with Prolog (Prolog Day 2)
Due: Eliza Project (Haskell Version) | April 10
Declarative Problem Solving with Prolog (Prolog Day 3)
|
April 13
Declarative Problem Solving with Prolog (Prolog Day 4)
Due: Prolog Worksheet 1 | April 15
In-class Quiz Declarative Problem Solving with Prolog (Prolog Day 5)
| April 17
Declarative Problem Solving with Prolog (Prolog Day 6)
|
April 20
Declarative Problem Solving with Prolog (Prolog Day 7)
| April 22
Declarative Problem Solving with Prolog (Prolog Day 8)
Due: Prolog Worksheet 2 | April 24
Declarative Problem Solving with Prolog (Prolog Day 9)
|
April 27
Declarative Problem Solving with Prolog (Prolog Day 10)
| April 29
In-class Quiz Declarative Problem Solving with Prolog (Prolog Day 11)
Due: Prolog Worksheet 3 | May 1
Declarative Problem Solving with Prolog (Prolog Day 12)
|
May 4
Declarative Problem Solving with Prolog (Prolog Day 13)
| May 6
Last Day of Class Semester wrap up!
Due: Eliza Project (Prolog Version) (Absolute deadline: 10:00 am PDT submissions with email timestamp 10:01 am PDT or later not accepted) | May 8
Reading Period Friday, May 8 |
|
created 24 June 2019 revised Summer-Fall 2019 Haskell, Prolog materials refined: Winter-Spring, 2020 |
|
| For more information, please contact Henry M. Walker at walker@cs.grinnell.edu. |