This course provides a in-depth analysis of data communications, network designs, and distributed mainframes, mini and microcomputer information systems. The underlying concepts essential to the design of both communication hardware and software are examined. As the theory is developed, laboratory demonstrations and exercises reinforce the applicability of various tools and paradigms to real world problems.