Course Description:
The emphasis of the material for this class will be on the information systems approach to client-server and distributed systems analysis, design, and management. The theory behind each component will be presented while exploring the impact it has on the business of managing information. Topics include the components of client-server and distributed systems architecture, operating systems, networking, interprocess communication, user interface, middleware, distributed objects, security, and the software development process. The role of standards in client-server and distributed systems development is discussed, including a detailed study of protocols. Also included are the various relationships between client-server computing and business process reengineering, workflow automation, and groupware. Migration from legacy systems is considered along with project development and management.
Course Content Overview:
- Fundamentals of Client/Server Systems
- Client/Server Components
- Networks and Data Communication
- Client Operating Systems
- Server and Network Operating Systems
- Middleware
- Client/Server and the Internet
- Distributed Data Management
- Client/Server Transaction Processing
- Client/Server Groupware
- Distributed Objects
- Distributed System Application Architecture and Process Design
- Migration
- Distributed System Management
- Security
- Future Trends
Course reading materials
· Bostic, K., Karels, M.J., McKusick, M.K., Quarterman, J.S. (1996). The design and implementation of the 4.4 BSD operating system. Massachusetts: Addison-Wesley.
· Comer, D. E., and Stevens, D. L. [1991], Internetworking with TCP/IP, Prentice Hall, Englewood Cliffs, N.J.
· Custer, H. [1993], Inside Windows NT, Microsoft Press, Redmond, Washington
· Ferrari, D. (1978). Computer systems performance evaluation. New Jersey: Prentice-Hall.
· Folk, M.J., & Zoellick, B. (1992). File Structures (2nd ed.). New York: Addison-Wesley.
· Jain, R. (1991). The art of computer systems performance analysis: Techniques for experimental design, measurement, simulation, and modeling. New York: John Wiley and Sons.
· Kant,K. (1992). Introduction to computer system performance evaluation. New York: McGraw-Hill.
· Niedermiller-Chaffins, D. [1992], Inside Novell NetWare, New Rider Publishing, Carmel, Indiana
· Pfleeger,S.L. (1998). Software Engineering theory and practice. New Jersy: Prentice-Hall.
· Pressman, R.S. (1997). Software Engineering a practitioner's approach. New York: McGraw-Hill.
· Stallings, W. [1997], Data and Computer Communications, 5th, Macmillan Publishing Company, New York, N.Y.
· Warford, J. S. (1991), Computer Science, D.C. Heath and Co., Lexington, Massachusetts
· Wulf, W. A, Shaw, M., Hilfinger, P. N., and Flon, L. (1981), Fundamentals Structures of Computer Science, Addison-Wesley Publishing Co., Reading, Massachusetts