This course is an introduction to common programming paradigms for implementing event-based systems [3 credits]