Distributed Systems Engineering

The Distributed Systems Engineering theme equips students with comprehensive knowledge of the principles, technologies, and methodologies essential for designing, implementing, deploying, and managing distributed computing systems. These systems, comprising interconnected computers collaborating to attain shared objectives, demand adept system engineering skills to ensure scalability. Focused on distributed computation, data processing, and distributed machine learning, this theme emphasizes hands-on experience in engineering real-world systems, enabling students to translate theoretical concepts into practical applications effectively.

Year 1

Quarter 1

Quarter 2

Quarter 3

Quarter 4

Software Architecture Core course Responsible Computer Science Research course
Core course Theme 1 Theme 1 Theme 1
Core course Theme 2 Theme 2 Theme 2

Credits: each course in a theme is 5EC, so each theme is 15EC.

Students choose 2 themes, each of which has 3 courses in the 2nd, 3rd and 4th quarters of the 1st year. For this theme, you will take the following courses:

Q2 - Distributed Algorithms

Q3 - Distributed Data Systems

Q4 - Blockchain Engineering