95-702 — Distributed Systems for Information Systems Management — Spring 2019

Course Description

[ Schedule | Syllabus | Course description ]

Prerequisite: 95-712 Object-oriented programming

Objectives: With the emergence of the Internet as a computing platform, distributed applications are being widely deployed by organizations. Understanding the principles/theory and the technologies underlying distributed computing and systems design is increasingly important. Examples of technologies supporting such deployment include JEE architecture and Web services.

This course has three major objectives. First, it is designed to introduce students to the principles underlying distributed computing and the design of distributed systems. Second, it aims to provide students with the opportunity to exercise these principles in the context of real applications by having the students use technologies such as XML, SOAP, Web services, and JEE-based application servers. Finally, it seeks to endow students with the capacity to analyze, design, evaluate and recommend distributed computing solutions skills in response to business problems.

Distributed Computing Principles

Material on principles of distributed systems can be taught from books such as Tannenbaum and Steen or the Coulouris et al. book on Distributed Systems.

Internet-enabled Distributed Computing Technologies

Project oriented teaching with implementation components to get students hands on skills with JEE frameworks.