This page refers to the Spring 2017 offering of CSE 586 only. The information on this page does not necessarily apply to every offering of CSE 586.
This course will introduce concepts and mechanisms in the design and analysis of distributed systems, including: programming logics for distributed programs, global time and global state, distributed data structures, systems design, and representative distributed computing environments.
This course addresses some of the fundamental challenges in the design, implementation and deployment of large scale distributed systems including connection establishment, event handling, interprocess communication, storage management, static and dynamic component configuration, concurrency and synchronization. It will also cover issues related to distributed objects such as mobility, security, naming, location, evolution, autonomy and negotiations. Possible solutions will be analyzed and expressed using objects, processes, services, components and frameworks at various levels of granularity. This course focuses on practical solutions using the latest server-side and middleware technology.
None presently available.
CSE505/CSE305 or equivalent. Good foundation in problem solving, design representation, and object-oriented design methodology and application.
Ph.D.: This course fulfills one Hardware and Networked Systems Core Course (Breadth) requirement.
M.S.: This course fulfills one Hardware and Networked Systems Core Course (Breadth) requirement.