This course focuses on the study of algorithms for solving problems that arise from the design and use of large networks, like the Internet. Topics include: Computer networks and internets, distributed algorithms, peer-to-peer systems, the Web graph and searching for information in the Web, caching, and Game Theory.
Antirequisite(s): Computer Science 4438A/B, if taken during the 2018-2019, 2021-2022 academic years; Software Engineering 3314A/B.