Information


Course overview

This course is an introduction to the design and implementation of middleware. Middleware is used to by programmers to combine (both hardware and software) many connected computers to construct highly available and scalable systems. Students will gain knowledge in network programming, naming, multithreading, actor based programming, fault-tolerance and other through the assignments of the course.


Instructor


Evaluation

We asset your knowledge of the course by means of a series of programming assignments. In order to pass the course all assignments must be successfully completed.


Textbook

There is no official textbook for this course. The material presented in the slides is enough to complete the programming assignments. The content of the course is based on the textbook:

  • Distributed Systems: Principles and Paradigms. Andrew S. Tanenbaum and Maarten Van Steen. 2007.


Pre-requisites

There are no official pre-requisites for this course. However, basic experience on Java programming and git are a plus.