Addresses engineering of applications requiring multiple software processes running concurrently, sharing data, and communicating as a system in a single environment. Topics include performance analysis of architecture design; analysis of requirements, design and testing of synchronization and communication; the interplay of system design and performance with the impact of memory management, input/output, and file system support. Prereq., ECEN 4583 or 5543. ECEN 4643 and 5643 are the same course. Prerequisites: Restricted to students with 87-180 credits (Senior, Fifth Year Senior).