Die Ideen der reaktiven Programmierung erlauben es, die Veränderungen von Benutzeroberflächen bei der Änderung der zugrundeliegenden Modelle elegant zu beschreiben. Beim Einsatz von konventionellen Techniken wird die Implementierung eines solchen reaktiven Verhaltens schnell unübersichtlich.
Neben der Anwendung im Bereich von Benutzeroberflächen wird die Implementierung von asynchronen Berechnungen mit Hilfe der reaktiver Programmierung demonstriert und der Zusammenhang mit anderen Konzepten zur Strukturierung von Programmen wie Promises erläutert.
Die Vorlesung stellt die Prinzipien der reaktiven Programmierung und ihren Einsatz zur Implementierung von mobilen Anwendungen und von Web-Anwendungen vor.
Zuerst werden die Grundlagen der funktionalen Programmierung eingeführt und es wird gezeigt, wie diese bei der reaktiven Programmierung zum Einsatz kommen. Für praktische Beispiele und Programmierübungen werden die sogenannten Reactive Extensions (Rx) für Java und JavaScript eingesetzt. Die Reactive Extensions wurden ursprünglich für die .NET-Plattform entwickelt, inzwischen stehen entsprechende Bibliotheken für eine Vielzahl von Programmiersprachen, unter anderem Java, Objective-C, Ruby, JavaScript, Scala und Swift zur Verfügung.