Adventures in Advanced Symbolic Programming

Free, no sign-up neededSpring 2009English

About this course

This course covers concepts and techniques for the design and implementation of large software systems that can be adapted to uses not anticipated by the designer. Applications include compilers, computer-algebra systems, deductive systems, and some artificial intelligence applications. Topics include combinators, generic operations, pattern matching, pattern-directed invocation, rule systems, backtracking, dependencies, indeterminacy, memoization, constraint propagation, and incremental…

Description from MIT OpenCourseWare.

Where to take this course