CSE 413 16au Functional Programming and Racket

This page is largely copied from 14au and will be updated as needed as the quarter progresses.

  • Racket home
  • Download page
  • Racket documentation. Racket has been used for a wide range of teaching and research projects. A couple of the most useful documents for us are:
    • The Racket Guide. A detailed language reference. This is probably the best source for examples and explanations for the functional programming part of the course.
    • How to Design Programs. This is an introductory programming text using Scheme (for which you can read "Racket") written by the same folks. Since it's aimed at beginners it might not move as fast as you'd like, but it has a very good introduction to the concepts we're covering in CSE 413.

CSE 413 Notes on Scheme/Racket

Based on notes by Alan Borning.

  1. Racket Basics
  2. Recursion and Applicative Programming
  3. Side effects and mutable data in Scheme
  4. Garbage collection

Other Resources

(If you find something else that you think others would be interested in, send mail to the instructor so it can be added.)