Im kommenden Jahrzehnt wird der dynamische Zugriffsspeicher (DRAM) voraussichtlich in vielen Anwendungen durch neue Formen von nichtflüchtigem Speicher (NVM) ersetzt, die ihren Inhalt bei Stromausfall behalten. Diese Aussicht eröffnet die Möglichkeit, dass bestimmte Daten, die früher in Dateien gespeichert wurden, stattdessen "im Speicher" über Programmläufe und sogar Systemabstürze hinweg gespeichert werden, was zu erheblichen Reduzierungen der Programmkomplexität und der Laufzeitüberhead führen kann. Um diese Vision zu erreichen, wird dieser Kurs eine Vielzahl von Themen im schnelllebigen Bereich des persistenten Speichers untersuchen, einschließlich der Hardware (Speicher und Prozessor) Grundlagen; formale Korrektheitskriterien (Speicherpersistenz, dauerhafte Linearität); persistente Datenstrukturen; Laufzeitsysteme für Fehleratomizität; dynamische Speicherzuweisung; und Betriebssystemunterstützung für Fehlerwiederherstellung und für sicheres, benutzerseitiges Teilen.