Få utskriftsvennlig versjon ved å trykke på denne

Reactive programming guest lectures by Dag Brattli, Senior Software Engineer at Microsoft

Dag Brattli is a Senior Software Engineer within Outlook and Office 365 at Microsoft where he currently focus on reactive services and analytics. He holds a masters degree from the Department of Computer Science at the Arctic University of Tromsø. He is the author of the Reactive Extensions library for Python (RxPY).


Jan Fuglesteg 04.09.2017 09:39   (Last updated: 04.09.2017 10:03)

He is giving 3 lectures which is part of the class INF-2202 Concurrent and Data-Intensive Programming. More information: https://inf-2202-f17.github.io/. We also want to invite our academic staff, PhDs, and (master level) students. 

Academic (professional) contact person is associate professor Lars Ailo Bongo.

----------------------------------------------------------------------------------------------------------------------------------------------------------

Lecture 1
Date: Thursday September 7th, 14:15 - 16:00
Place: Lille Aud (B203), Realfagsbygget, Campus Tromsø
Title: " Asynchronous and Event-based Programming "

Abstract
This lecure will bring the students up-to-speed on with Python and programming techniques used in the next two lectures. We will focus on asynchronous and event-based programming. You will learn about event-loops, schedulers, and writing sequential asynchronous code using coroutines. Towards the end we will see how this brings us to the new and exciting world of async and await.

----------------------------------------------------------------------------------------------------------------------------------------------------------

Lecture 2
Date: Thursday September 14th, 14:15 - 16:00 
Place: Lille Aud (B203), Realfagsbygget, Campus Tromsø
Title: " Reactive vs Interactive Programming "

Abstract
This lecture will focus on reactive vs interactive programming. You will learn about duality, inverse iterators and we will look into the observer pattern, functional composition and continuations as first-class objects. This brings us over to reactive programming with observbles, and at the end we will see how we can do first-order stream processing using observables, schedulers and query operators.

----------------------------------------------------------------------------------------------------------------------------------------------------------

Lecture 3
Date: Thursday September 21st, 14:15 - 16:00
Place: Lille Aud (B203), Realfagsbygget, Campus Tromsø
Title: " Virtual Time Scheduling and Asynchronous Reactive Programming "

Abstract
This lecture will focus on virtual time, historical scheduling and concurrency handing. We will look at higher-order stream processing using observables, and also see how we can merge the worlds of reactive programming with async and await. We will look into async-iterables, async-observables, and if we have time, we can also take a journey into the strange and parallel worlds of qbservables and async-qbservables.
  

Skip to main content