Final exam solutions are now available from inside UCSD. You may pick up your finals from my office.
CSE 291-D 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 and CSE
222 (or consent of instructor) and substantial programming
experience with C/C++ for lab assignments and term project.
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.
While this course is being offered for the first time this term, it is
expected that, henceforth, it will be offered annually. Those of you
interested in the theoretical underpinnings of distributed computation
are encouraged to consider taking CSE
223 as well.