Computer Science 578 - Distributed Computng & Systems

Fall
2023
01
3.00
Arun Venkataramani

TU TH 11:30AM 12:45PM

UMass Amherst
84533
Lederle Grad Res Tower rm 123
arun@cs.umass.edu
84720
This course will teach the principles and practice of distributed systems as applied in today's cloud computing environments. The course will cover fundamental concepts in distributed computing including distributed clocks, consistency, fault tolerance, and consensus. The course will also cover popular cloud computing service models, related programming models, datacenter architectures, software-defined networking, and security and privacy issues in public clouds. The course will expose students to public cloud platforms such as Amazon EC2, Google Cloud Engine, Microsoft Azure etc. The assignments in the course will include a nontrivial programming component that assumes familiarity with multithreaded programming and network programming.

Open to Computer Science majors who have completed COMPSCI 377 with a grade of C or better. PREVIOUSLY COMPSCI 590CC. UNIV LECT 01 FOR UNDERGRADS; UNIV LECT 02 FOR ELIGIBLE GRADS; SEATS HELD IN LECT 02 FOR INCOMING STUDENT REGISTRATION. UWW LECT 01 FOR ONLINE MS-CMPSCI PROGRAM STUDENTS ONLY. PHDS OR ANY STUDENT WITH A TUITION WAIVER CANNOT ENROLL IN A UWW SECTION. STUDENTS NEEDING SPECIAL PERMISSION MUST REQUEST OVERRIDES VIA THE ON-LINE FORM: https://www.cics.umass.edu/overrides.

Permission is required for interchange registration during the add/drop period only.