| Date |
Lectures |
Readings, Assignments, etc. |
| Aug 31 |
Introduction
Prolog 1
Prolog
2 - Unification
Monotonic Reasoning
|
Logic
Puzzles (Prolog)
Comments
on Logic Puzzles
A
Concise Introduction to Prolog
SWI-Prolog  |
| Sept 5 |
Labor Day (no classes) |
| Sept 7 |
Prolog 3
- Lists
Prolog
4 - Nonmonotonic Reasoning |
Adventure Game (Prolog)
This year's student games |
| Sept 12 |
Prolog
5 - Resolution |
The projector went out during class.
I'm providing two versions of this talk; please study! |
| Sept 14 |
Prolog 5 -
Resolution (condensed)
Prolog 6 - Conversion to
Clause Form
Prolog 7 - Concepts |
Four-Minute
Guide to Resolution
Resolution
in Monty Python
Language Proposal (English)
|
| Sept 19 |
Prolog quiz and answers
Clojure 1 -
Thinking in Clojure |
Beating
the Averages
Three tutorials (use as needed):
|
| Sept 21 |
Clojure 2 - Lisp
Reloaded
|
Exercises
(Clojure)
1
year clicker rebate (PDF)
4
year clicker rebate (PDF)
|
| Sept 26 |
Clojure
3 - Recursion
Functional Programming
|
Learn you Func Prog on five minute quick!
|
| Sept 28 |
Clojure 4 - Sequences
|
Color
Grid (Clojure) |
| Oct 3 |
Clojure
6 - Concurrency |
Clojure
- Functional Programming for the JVM (Concurrency) 
collatz.clj (example of agents
and STM) |
| Oct 5 |
Clojure 5 - Calling
Java
Clojure 7 - Macros
Clojure 8 - Loop
|
Sharks
(Clojure)
The
Free Lunch is Over 
Clojure
STM - What? Why? How?  |
Fall Term Break is October 6 to 9.
|
| Oct 10 |
Clojure 9 -
Concepts
Clojure Hacked
Clojure to Haskell |
Concise
Introduction to Haskell |
| Oct 12 |
Clojure quiz
Haskell 1
|
|
| Oct 17 |
Functional Programming
Haskell 2
Functions and Patterns |
Exercises
(Haskell) |
| Oct 19 |
Haskell
3 Examples
Haskell 4 More
Functions |
|
| Oct 24 |
Haskell 5 Monads
|
|
| Oct 26 |
Haskell 6 Concepts |
Adventure
game (Haskell) |
| Oct 31 |
Haskell quiz
Scala
Apologia
Scaladoc |
From
Java to Scala |
| Nov 2 |
Starting
Scala |
Jotto (Scala)
|
Nov 7
|
Scala Lists
Scalatest |
Concise
Introduction to Scala |
| Nov 9 |
Functional Scala
Classes and
Objects |
n-Grams
(Scala)
|
| Nov 14 |
More
about Functions
Scala API |
|
| Nov 16 |
Patterns
|
NFA (Scala) |
| Nov 21 |
Scala quiz
Regular
Expressions |
Caesar
Cipher (Scala) |
| Nov 23 |
Day before Thanksgiving (No class) |
|
| Nov 28 |
Using
Java Threads
Actors
Akka
|
|
| Nov 30 |
Easy Concurrency
Concurrent
Algorithms
|
Languages
Jigsaw
Puzzle
|
| Dec 5 |
Scala quiz
Monads
|
|
| Dec 7 |
Student presentations
|
Mandatory attendance
|
| Dec 12 |
Student presentations |
Mandatory attendance |