Reactive and Event Based Systems (REB)
Course content
In this advanced course, you will get the chance to learn about the basics of reactive and event-based systems, as well as research-based technologies for implementing reactive and event-based systems with applications in various areas such as business process management systems, large scale data processing and distributed systems, games, robotics, and IoT.
Concretely, the course will introduce you to three active research topics at DIKU with applications in industry that can serve as a basis for a bachelor project: 1) Declarative Process Models and Event-Based systems, 2) Actors and databases, 3) Event stream processing.
Knowledge of
- Declarative Process Models and Event-Based systems
- Processes and how to
model them
- Declarative vs. imperative
process notations
- Process Modelling with
Dynamic Condition Response Graphs
- Mapping properties of
event-based systems to declarative
constraints
- Run-time monitoring of
event-based systems with a declarative process engine
- Actors and databases
- Actor-based modelling and
programming
- Actor-oriented vs.
actor-relational databases
- Relational actor programming
model and main implementation issues
- Event stream processing
- Data and programming models for event stream processing
- Issues of implementing event stream processing systems
Skills to
- Model event-based systems using formal declarative notations.
- Leverage a declarative process engine to control and monitor event-based systems.
- Build software solutions based on actors and databases.
- Build real-time event-driven applications.
Competences to
- Can apply declarative process technologies to event-based systems.
- Can structure and implement an actor-based application to address a concrete problem scenario.
- Design and implement applications using event stream processing techniques.
Weekly lectures and programming tasks in groups, 3 mandatory hand-ins (in groups), deadline approximately every 2nd week.
See Absalon
Knowledge of basic programming as obtained in Programmering og
Problemløsning (PoP).
Discrete Math and basic algorithms and data structures as obtained
in Diskret Matematik og Algoritmer (DMA) or Discrete Mathematics
and Formal Languages (DMFS).
The student should have knowledge of database systems at the level
of the DIKU courses Development of Information System (UIS) or Data
Science (DS).
Furthermore, the student should have knowledge of computer systems
at the level of the DIKU course Computer Systems
(CompSys).
- ECTS
- 7,5 ECTS
- Type of assessment
-
Oral examination, 20 minAt the exam the student will be asked to give a prepared presentation (8 min) of one of the mandatory assignments, decided at random at the exam. The students are allowed to collaborate in the preparation of presentations of assignments. After the presentation the student will get questions to the presentation and in general within the entire course curriculum.
- Aid
- Written aids allowed
The student is allowed to bring notes, laptop with the assignments (to make demonstrations) and a prepared presentation of each mandatory assignment.
- Marking scale
- 7-point grading scale
- Censorship form
- No external censorship
Criteria for exam assessment
The grade will be based on the ability at the exam to demonstrate the achievement of the goals given in the course description. In particular, it is required that the student can explain the assignments and argue for choices made in the assignments.
Single subject courses (day)
- Category
- Hours
- Lectures
- 24
- Preparation
- 56
- Theory exercises
- 32
- Project work
- 80
- Exam Preparation
- 13
- Exam
- 1
- English
- 206
Kursusinformation
- Language
- English
- Course number
- NDAB19001U
- ECTS
- 7,5 ECTS
- Programme level
- Bachelor
- Duration
-
1 block
- Schedulegroup
-
B
- Capacity
- 60
- Studyboard
- Study Board of Mathematics and Computer Science
Contracting department
- Department of Computer Science
Contracting faculty
- Faculty of Science
Course Coordinator
- Thomas Troels Hildebrandt (5-6f70736b6c476b7035727c356b72)
Teacher
Yongluan Zhou
Tijs Slaats
Thomas Hildebrandt
Marcos Antonio Vaz Salles
Are you BA- or KA-student?
Courseinformation of students