CIS 5050: Software Systems (Fall 2024)
Overview This course provides an introduction to fundamental concepts of distributed systems, and the design principles for building large-scale computational systems. We will study some of the key building blocks – such as synchronization primitives, group communication protocols, and replication techniques – that form the foundation of modern distributed systems, such as cloud-computing platforms or the Internet. We will also look at some real-world examples of distributed systems, such as GFS, MapReduce, Spark, and Dynamo, and we will gain some hands-on experience with building and running distributed systems. CIS 5050 is one of the core courses in the MSE program, as well as an option for the WPE-I requirement for PhD students. Logistics
Instructor: When and where: Teaching assistants and office hours:
Note: Online office hours will be conducted via OHQ. Course policies
Course textbook: Prerequisites: Workload: Grading: Attendance and other policies: Resources
We will be using Ed Discussion for all course-related discussions. Homework assignments and project are available for download from the assignments page. You can submit your solutions online via GradeScope. Special sessions
The goal of the special sessions is to provide you with tools and resources that might be useful for the assignments and project. See the special sessions page for more details. Tentative schedule
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Web site contact: Linh Thi Xuan Phan |