SDSU CS 596 Functional Programming and Design
Fall Semester, 2014
Lecture Notes
DCS
To Course Web Site
San Diego State University -- This page last updated 8-Dec-14

This page contains links to lecture notes for the CS 596 Functional Programming and Design course. This page will be updated as more notes become available.

Lecture Notes By Topic
  1. Course Introduction
  2. Clojure Introduction
  3. Clojure Data and Forms
  4. Clojure Data and Functions
  5. More Functions
  6. Some Tools
  7. Branching, Loops, Destructuring
  8. Assignment 2 Comments
  9. Some Higher Order Functions
  10. BST, Manipulating Functions
  11. Map Zippers, Manipulating Functions
  12. Example, Assignment 3
  13. Tests, Exceptions, Multimethods
  14. Some Review
  15. Assignment4, Records, Protocols
  16. References
  17. Concurrency
  18. Seesaw, GUI
  19. File I/O, Seesaw
  20. Assignment 4
  21. Macros, Monads
  22. Monads, Design Patterns

Lecture Audio By Date
Tuesday Thursday
Aug 26 Course Intro Aug 28 Clojure Intro
Sep 2 No Class Sep 4 Clojure Data
Sep 9 Clojure Data and Functions Sep 11 More Functions
Sep 16 Some Tools Sep 18 Branching, Loops, Destructuring
Sep 23 - No Class Sep 25 - No Class
Sep 30 Assignment 2 Comments Oct 2 Some Higher Order Functions
Oct 7 BST Oct 9 Map Zippers, Manipulating Functions
Oct 14 Example, Assignment 3 Oct 16 Tests, Exceptions, Multimethods
Oct 21 Some Review Oct 23 - Exam
Oct 28 No video - technical problems Oct 30 References
Nov 4 Concurrency Nov 6 Seesaw
Nov 11 No Class - Veterans Day Nov 13 File I/O, Seesaw
Nov 18 Assignment 4 Nov 20 Macros
Nov 25 - No Recording Nov 27 Thanksgiving - no class
Dec 2 Monads, Design Patterns Dec 4 - No Recording
Dec 9 - No Class