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.
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.
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:
There are no official pre-requisites for this course. However, basic experience on Java programming and git are a plus.