SWE 622: Distributed Software Engineering
   Fall 2014

Professor:  Paul Ammann 
Office:  Nguyen Engineering Building 4428, 993-1660 
Email:  pammann@gmu.edu
URL:  http://cs.gmu.edu/~pammann/622.html
Class Hours:  Tuesday 4:30 to 7:10, Art and Design Building L008
Prerequisite:  SWE Foundation Courses or equivalent; Strong Java programming skills
Office Hours:  Mondays and Thursdays 2-3PM; anytime electronically; after class; by appointment


This course conveys key concepts for designing and building distributed software systems. The course is geared towards software engineers that work mostly at the application-level, but need to understand the features and limitations of existing middleware for distributed systems. Additionally, the course covers some research topics related to currently open problems. Specifically, some of the topic that will be covered are as follows: definition and scope of distribution, principles of communication and computation, socket programming, remote method invocation, software architecture of distributed systems, middleware systems, service discovery, quality of service, adaptive systems, mobility, security, and fault tolerance.

Course Materials

For more information, please see the 622 course web page.