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.
- Racket Basics
- Recursion and Applicative Programming
- Side effects and mutable data in Scheme
- Garbage collection
Other Resources
- Web page for Structure and Interpretation of Computer Programs (includes the full text of the book online in html format!). The classic Scheme-based introductory course from MIT. It's much more than we'll cover in CSE413, but the related examples and explanations should be very helpful.
- Programming Languages: Application and Interpretation. An advanced programming languages textbook by one of the DrScheme/Racket people. Probably well beyond anything we'll do in this course, but it's great stuff if you're interested in going further.
(If you find something else that you think others would be interested in, send mail to the instructor so it can be added.)
Computer Science & Engineering University of Washington Box 352350 Seattle, WA 98195-2350 (206) 543-1695 voice, (206) 543-2969 FAX
Comments to adminanchor