Structure and Interpretation of Computer Programs

CS4380.01
Course System Home Terms Fall 2021 Structure and Interpretation of Computer Programs

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.

Instructor

  • Jim Mahoney

Day and Time

Academic Term

Fall 2021

Area of Study

Credits

4

Course Level

4000

Maximum Enrollment

20