Description: Study of concurrent and parallel systems. Topics include modular struc- ture and design, interprocess communication, syn- chronization, failures and persistence, concurrency control, atomic transactions, recovery, language sup- port, distributed interprocess communication, and implementation mechanisms. Provides preparation for the study of operating systems, databases, and com- puter networking.