After studying this course, you should be able to:
describe some of the architectural and programming paradigms used in distributed system development
describe message passing and the role of protocols within a message passing paradigm
introduce the concept of a distributed object
describe how event-based architectures are used within distributed system development
introduce one implementation of an event-based architecture.