Alex C. Snoeren
Tu/Th 11:00-12:20pm Room CSE 2154
Office Hours Tu 10-11:00am EBU3B 3114
spacer gif
CSE 223B is a 4-unit graduate subject with lectures, paper discussions, labs, a midterm, a final, and a term project. It will present abstractions and implementation techniques that facilitate the design of distributed systems---including both operating systems and sophisticated Internet servers---that can deal with the demands of real-world workloads. Topics will include efficient operating system primitives, high-performance network servers, load shedding, storage systems, security, and fault tolerance.
Prereqs: CSE
221
(or consent of instructor) and substantial programming
experience with C/C++ for lab assignments and term project. Note that
CSE
223A is not a prerequsite. However, those
interested in the theoretical underpinnings of distributed computation
are encouraged to take CSE223A as well. CSE223A and CSE223B may be taken in any order.
NB: This course will be a fair amount of work and is not for the faint of heart. It is expected that students signing up for this course are interested in understanding how to design and build research-grade distributed systems. Ideally, students completing the course will be well-prepared to begin research in distributed systems and Internet services. This course will not teach you how to program---you need to know that coming in. This course will teach you how to design and implement real distributed systems.
spacer gif spacer gif