CS136

Computing Systems, 2005-2006

Instructor: Jason Hickey (yapper.org)

Caltech Computer Science Department

CS 136a. 3-3-3 Computing systems
Prerequisites: CS24 or permission of the instructor.
This course covers design and concepts in programming languages. We will be covering many different languages, and we will also learn how to analyze and compare these languages, including concepts like readability, simplicity, soundness, expressivity, orthogonality, writability, and reliability. We will also be covering semantics, including operational, denotational, and axiomatic.

CS136b. 3-6-3 Computing systems, compilers, and languages
Prerequisites: CS136a or permission of the instructor.
This course covers design and concepts in typed programming languages. We will be covering many different languages, and we will also learn how to analyze and compare these languages, including concepts like readability, simplicity, soundness, expressivity, orthogonality, writability, and reliability. We will also be covering semantics, including operational, denotational, and axiomatic.

CS136c. 3-6-3 Programming Language Projects