Credit points: 3.0
This course discusses aspects of building distributed systems, with an emphasis on reliability.
Lectures are held on Monday 14:30-16:20 in Taub 6.
Recitations are held on Monday 16:30-17:20 in Taub 6.
The structure of the final grade will be finalized once the rules and structure for the semester will be decided on. At any event, there will be two programming assignments to be submitted in couples (15-20% and 30-35% respectively). There will also be either a single dry home assignment towards the end of the semester to be submitted individually, or one dry assignment and one final exam (20% and 30% respectively), each submitted individually. In case there will be an exam, you need to get at least 40 in the exam in order to pass the course.
Prerequisites:
- Working knowledge of Java or C# (needed for programming assignments).
- General knowledge of OOP concepts.
- Operating Systems.
- Parallel and Distributed Programming.
- Other courses in Distributed Algorithms and Introduction to Computer Networks can be helpful, but are not necessary.