CSCI1730

(Formerly CS173)

Design and Implementation of Programming Languages

Instructor(s):
Course Home Page:
http://cs.brown.edu/courses/csci1730/
Location:Hybrid
Meeting Time:C: MWF 10:00-10:50
Semester:Fall
Offered this year?Yes
When Offered?Most years


Description

This course explores the principles of modern programming languages by implementing them. Examines linguistic features, especially control operators such as first-class functions, exceptions and continuations. This leads to a study of data and their types, including polymorphism, type inference and type soundness. The course concludes by examining compiler and run-time system topics such as continuation-passing style and garbage collection. Prerequisite: CSCI0160, CSCI0180 or CSCI0190.

CRN: 16591