Semester.ly

Johns Hopkins University | EN.601.626

Principles of Programming Languages

3.0

credits

Average Course Rating

(4.54)

Same material as EN.601.426, for graduate students. Functional, object-oriented, and other language features are studied independent of a particular programming language. Students become familiar with these features by implementing them. Most of the implementations are in the form of small language interpreters. Some type checkers and a small compiler will also be written. The total amount of code written will not be overly large, as the emphasis is on concepts. The ML programming language is the implementation language used. Required course background: EN.601.226.

Spring 2023

Professor: Scott Smith

(4.54)