Course Description
Summary
A classic computer science textbook, SICP (Structure and Interpretation of Computer Programs, also known as "the wizard book") is a deep examination of some of the core ideas of programming and computer science, including an introduction to functional programming, mutable state, register machines, and building a compiler from first principles. This course will work through its concepts and exercises using scheme, one of the lisp programming languages. No prior experience with scheme or lisp is assumed, but at least one previous programming course and familiarity with math through at least pre-calculus is required.
Students will require a MacOS, Windows, or Linux computer.