Single-Course English 5 ECTS

Process-oriented and Event-driven Software Systems

Overall Course Objectives

The aim of this course is to enable students to use the principles of developing process-oriented and event-driven software systems for automating business processes. This includes the modelling of business processes, their analysis and improvement and the implementation following a process-oriented and event-driven architecture.

Learning Objectives

  • Create business process models using a business process modeling notation like Business Process Model and Notation (BPMN) and/or other modeling approaches
  • Know and be able to apply methods and techniques for analyzing business processes to identify improvement opportunities
  • Improve business processes based on different redesign heuristics
  • Implement a business process directly from a business process model using a business process management system
  • Explain different approaches to integrated business process management (BPM) and event sources
  • Integrate event processing with a business process management system
  • Connect event source to a business process management system
  • Reflect on the capabilities of process modeling languages to capture process behavior with respect to specific goals, e.g. its complexity, predictability and repeatability
  • Solve problems in teams

Course Content

The course introduces the principles of developing process-oriented and event-driven software systems for automating business processes.

The topics presented are:
▪ Business process modelling using a process modelling notation, e.g., Business Process Model and Notation, DCR graphs and/or other modelling notations
▪ Methods and techniques for analyzing and redesigning business processes
▪ Process-oriented and event-driven architectures
▪ Technologies for automating business processes (i.e., Business Process Management Systems)
▪ Technologies for event processing

Recommended prerequisites

02161/02160/02105, Solid working knowledge of Java. Knowledge of algorithms and data structures. Basic software engineering skills. Experience with command-line interface and small scripts.

Teaching Method

Lectures, tutorials and student presentations, along with a project.


See course in the course database.





13 weeks




DTU Lyngby Campus

Course code 02268
Course type Candidate
Semester start Week 5
Semester end Week 19
Days Tues 8-12

7.500,00 DKK