CS 6510 Practical Functional Programming
CS 6510 Practical Functional Programming
Spring 2008
Instructor: Matthew Flatt
MWF 9:40-10:30 WEB 122 (EMCB)
Office Hours: by appointment, MEB 3122
see https://www.cs.utah.edu/~mflatt/past-courses/cs6510/public_html/
This course is about functional programming, emphasizing functional-programming skills and techniques that apply to all programming languages. Roughly one-third of the course meetings provide a conventional lecture; in the remaining meetings, we study example programs written and presented by students who are taking the course.
Mailing List
- cs6510@cs.utah.edu
- To sign up for this list, visit http://mailman.cs.utah.edu/mailman/listinfo/cs6510
Day-by-Day
| Jan 7: | Course setup |
| Jan 9: | How to design programs; slides |
| Jan 11: | How to design programs; slides; HW1 |
| Jan 14: | How to design programs; slides |
| Jan 16: | Sudoku solvers |
| Jan 18: | Sudoku solvers |
| Jan 23: | Continuation-passing; success-fail-k.zip |
| Jan 25: | Sudoku servers (HW2) |
| Jan 28: | Closure compilation; clos-comp.zip; Feeley87 |
| Jan 30: | Compiling an interpreter |
| Feb 1: | Scrabble; HW 3 |
| Feb 4: | Macros |
| Feb 6: | Scrabble checkers |
| Feb 8: | Scrabble checkers |
| Feb 11: | Scrabble checkers; tests |
| Feb 13 | Functional drawing: Slideshow paper examples; HW4 |
| Feb 15: | Concurrent ML; notes/code; refs |
| Feb 20: | Scrabble Players |
| Feb 25: | Scrabble Players |
| Feb 27: | Scrabble Players |
| Feb 29: | Purely Functional Data Structures |
| Mar 3: | Monads |
| Mar 5: | Scrabble Payers |
| Mar 7: | Lisp Machines |
| Mar 10: | Semantics and Redex |
| Mar 12: | Tail recursion and safe-for-space |
| Mar 14: | Project descriptions |
| Mar 24: | Delimited continuations |
| Mar 26: | Project presentations |
| Mar 28: | Lambda Calculus |
| Mar 31: | Project presentations |
| Apr 2: | Functional Reactive Programming |
| Apr 4: | Project presentations |
| Apr 7: | Project presentations |
| Apr 9: | Project presentations |
| Apr 11: | Scribble |
============= End

浙公网安备 33010602011771号