The goal for the project in this course is twofold: to learn about distributed systems and to learn about how to implement distributed systems.
There are few options for projects:
In each case, you will work in teams for 2-4 students on a project. There will be two projects, one focused on classical distributed system problems and one on cloud computing.
The focus of this project will be to solve a distributed system problems, such as:
The focus of this project will be to build a scalable application using cloud computing technology. This is a group project, due the last week of classes.