SDSU CS 696 Functional Programming and Design
Fall Semester, 2015
Lecture Notes
DCS
To Course Web Site
San Diego State University -- This page last updated 10-Dec-15

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

Lecture Notes By Topic
  1. Course Intro
  2. Clojure Intro
  3. Clojure Data
  4. Clojure Functions
  5. More Functions
  6. Some tools
  7. Destructuring, Battle Ship , Life, BST
  8. Assignment 1 Comments
  9. Manipulating Functions
  10. Functional, Exceptions, Multi-methods
  11. Records, Protocols, References
  12. Binding, Let, Alter
  13. Concurrency
  14. Assignment 2 Comments
  15. Quil, Design Patterns
  16. Meta, Macros
  17. Spector, Swiss Arrows
  18. FRP
  19. Background, Reagent Intro
  20. Reagent, Background
  21. Starting Reagent Project
  22. MVC, Reframe
  23. SVG, Re-frame pt. 2
  24. Errata
  25. Debugging & Scientific Method
  26. Sample Code, Monads

Lecture Audio By Date
Tuesday Thursday
Aug 25 Course Intro Aug 27 Clojure Intro
Sep 1 Clojure Data Sep 3 Clojure Functions
Sep 8 Clojure Functions Sep 10 Some Tools
Sep 15 More Functions, Battle Ship Sep 17 Life, BST
Sep 22 Assignment 1 Comments Sep 24 BST, Manipulating Functions
Sep 29 Functional, Exceptions, Multi-methods Oct 1 Records, Protocols, References
Oct 6 References Oct 8 References, Concurrency
Oct 13 Review Oct 15 Midterm
Oct 20 Oct 22 Assignment 2 Comments
Oct 27 Quil, Design Patterns Oct 29 Concurrency
Nov 3 Meta, Macros Nov 5 No Video
Nov 10 FRP Nov 12 Starting Reagent Project, Reagent, Background
Nov 17 MVC, Reframe Nov 19 SVG
Nov 24 SVG Nov 26 Thanksgiving
Dec 1 reframe Dec 3 Debugging and Scientific Method
Dec 8 Monads Dec 10 Last Class
Dec 15 Dec 17 Final Exam