Distributed and Web Programming
Teacher |
Marco Peressotti
https://marcoperessotti.com/ |
Period |
Fall 2024 |
ECTS |
7.5 credits
|
Code |
DM585
(https://odin.sdu.dk/sitecore/index.php?a=searchfagbesk&internkode=DM585) |
Office hours |
Open door. |
Summary
The course aims to provide students with the foundations and tools for the design and implementation of distributed applications based on web technologies.
In relation to the competence profile of the degree it is the explicit focus of the course to:
- Give the competence to: plan and carry out scientific projects at a high professional level, including managing work and development situations that are complex, unpredictable, and require new solutions.
- Give skills to: describe, analyse, and solve advanced computational
problems using the learned models; develop new variants of the methods learned.
- Give knowledge and understanding of: a variety of specialized models and methods developed in computer science, based on the highest international research, including topics from the subject's research front; a scientific basis to reflect on the subject area and to identify scientific issues.
Selected topics
The following main topics are contained in the course:
- Web infrastructure, URI, HTTP, REST
- Microservice architectures and API design patterns
- Consensus and agreement in distributed systems.
- Replication, consistency, and fault tolerance.