The basic concept of component-based programming with an emphasis on distributed objects is the focus of this course. Students have an opportunity to learn the underlying infrastructure technologies of DCOM and CORBA used to implement distribution object systems. The course focuses on the services and facilities provided by an object request broker. Topics may include Interface Definition Language (IDL), static and dynamic invocation interfaces, object references, marshalling, distributed resource optimization, and concurrency control. Students have an opportunity to use an object-oriented language to explore the services of an object request broker as they program a distributed object. Prerequisite: CS 574