This lecture covers basic principles of modern information systems. Such systems are characterized by their distributed nature. Thus we will discuss architectures of information systems as well as underlying concepts of computer communication and distributed systems.

The following topics will be covered in the lecture:

  • Introduction to Distributed Systems, and Computer Networks
  • Middleware
  • Application Protocols
  • Presentation Layer
  • Synchronization
  • Time and Global States
  • Replication
  • Peer to Peer Architectures
  • Network Security Basics

Learning outcomes

The overall aim is to provide students with concepts of distributed systems from a theoretical and practical view. In the lecture students will learn the theoretical concepts. Some aspects of these topics will be elaborated in more detail in the exercise sessions. Here,concrete examples and implementations are presented and discussed. Interactive tutorials complement the lectures and exercises and provide means for the students to provide own solutions in essay and code to core problems of distributed information systems. The students will get a profound base in distributed computing as well as networks with the associated problems and how to adress and solve these challenges.