CSCI1951-Q

Topics in Programming Languages

Fall 2025

This course explores advanced techniques and recent research in the theory and practice of programming language design. This year’s focus is program analysis: algorithms which deduce facts about programs to improve their correctness and performance. We will cover both static and dynamic analysis techniques used in ahead-of-time compilers, just-in-time compilers, bug-finders, and domain-specific languages. This course will provide hands-on experience designing analyses for a simple language targeting WebAssembly in a JIT compiler implemented in Rust.

Instructor(s):
Syllabus: https://coursetools.brown.edu/syllabus/CSCI:1951Q:2025-Fall:S01
Meets:
Exam:

If an exam is scheduled for the final exam period, it will be held:
Exam Date: 15-DEC-2025  Exam Time: 09:00:00 AM  Exam Group: 06

Max Seats:20 Full
CRN:19366