15-714: Resource Aware Programming Languages (F25)

Schedule

This is a tentative schedule. There will likely be changes and we will try to keep this page up to date.

Week Date Event Topic Assignments
1
Aug 26 Lecture 01 Overview / Traditional Analysis of Algorithms
Aug 28 Lecture 02 Amoritzed analysis and complexity theory
2
Sep 2 Lecture 03 PL Foundations: Syntax and semantics Hw 1 out
Sep 4 Lecture 04 Substructural Type Systems
3
Sep 9 Lecture 05 From System T to System BC Hw 1 due
Sep 11 Lecture 06 LFPL
4
Sep 16 Lecture 07 LFPL: Soundness and Completeness Hw 2 out
Sep 18 Lecture 08 Cost Semantics: Resource Safety
5
Sep 23 Lecture 09 Cost Semantics: Resource Effects Hw 2 due
Sep 25 Lecture 10 Justifying Cost Semantics & Cost Annaotation
6
Sep 30 Lecture 11 Cost Semantics: Divergence Hw 3 out
Oct 2 Lecture 12 Linear AARA
7
Oct 7 Lecture 13 Soundness of Linear AARA Hw 3 due
Oct 9 Lecture 14 Type Inference for AARA
Oct 14 Fall Break
Oct 16 Fall Break
8
Oct 21 Lecture 15 Hw 4 out
Oct 23 Lecture 16 Remainder contexts
9
Oct 28 Lecture 17 Univeriate polynomial AARA Hw 4 due
Oct 30 Lecture 18 Resource-polymorphic Recursion MPs start
10
Nov 4 Democracy Day
Nov 6 Lecture 19 Resource Polynomials
11
Nov 11 Lecture 20 Multivariate polynomial AARA
Nov 13 Lecture 21 AARA and Recursive Types
12
Nov 18 Lecture 22 Probabilistic programs
Nov 20 Lecture 23 AARA and Expected Cost
13
Nov 25 Thanksgiving Break
Nov 27 Thanksgiving Break
14
Dec 3 Lecture 24
Dec 5 MPs due