Distributed and Concurrent Algorithms


Course Overview

This course offers an in-depth exploration of algorithms that operate in distributed systems and concurrent environments. As the digital world grows increasingly complex, the need for efficient, reliable, and scalable algorithms to manage, process, and analyze data across multiple computing nodes has never been more critical. This course addresses this need by delving into the core principles, methodologies, and challenges associated with distributed and concurrent computing.

Course Objectives

Reference Material

The following are the short list of course references (but not all)

Lecture Note

Important Course Notes

Class Sessions

Office Hours

Grading Criteria

Social Group and Announcement

Course Schedule