1. Title of subject Client Server Computing 2. Subject code TCS3191 3. Status of subject Major. Credit Hour 3 28 Hours of Lecture 1 Hours of Tutorial LAN Credit Hours Equivalence: 2.67. Semester Trimester 3 ( Delta Level ) 6. Pre-Requisite Object Oriented Programming ( TCP 1311 ) 7. Methods of teaching 28 Hours of Lecture 1 Hours of Tutorial 8. Assessment 0% Coursework 60% Final Exam Total 100% 9. Teaching staff (Proposed) Halawati Abd Jalil Safuan Hussein Aziz Basi 10. Objective of subject To provide knowledge of developing systems in distributed environment 11. Synopsis of Subject This course discusses the basic concepts of the client/server computing; middleware technology principles and enabling technologies that are used in building distributed environments and client/server applications. 12. Learning Outcomes Upon successful completion of the subject, the students should be able to: Demonstrate a good understanding of developing a distributed environment. Understand the requirements of the client and server environment. Understand the components involved in developing a client server system
Programmes Outcomes Ability to apply soft skills in work and career related activities Degree of Contribution (%) Good understanding of fundamental concepts 3 Acquisition and mastery of knowledge in specialized area Acquisition of analytical capabilities and problem solving skills 30 1 Adaptability and passion for learning Cultivation of innovative mind and development of entrepreneurial skills Understanding of the responsibility with moral and professional ethics 13. Details of subject Tajuk Pengajaran Hours 1. Introduction Client /Server Fundamentals, Client/Server Processes-The Applications, Middleware, Network Services, Local Software. Operating Systems. Computing Hardware. Application Architectures and Sample Configurations. 2. Basic Client /Server Middleware and Network Operating Systems. Remote-Procedure Call (RPC). The RPC Paradigm. RPC Analysis. Strengths and 6 Weaknesses of RPC. Remote-Data Access (RDA). RDA Paradigm. RDA Analysis. Strengths and Weaknesses of RDA. Message-Oriented Middleware (MOM). Queued-Message-Processing (QMP) Paradigm. QMP Analysis. Strengths and Weaknesses. Other Paradigms. Basic Management and Support Services. Security. Fault (Failure) Management. Naming and Dictionary Services. Performance. Open Software Foundation's Distributed Computing Environment (DCE). 3. Distributed-Data Management and Remote SQL Middleware. Introduction. Concepts and Definitions. Distributed-Data Access Management.
Distributed-Data Model. Distributed File Processing. Single-Site Remote-Database Access: The Simple SQL Middleware. SQL Clients. SQL Servers. Distributed- Query Processing and Distributed- Database Servers. Heterogeneous and Federated Databases in Network Environments. Remote-Data and Distributed-Database Standards: ODBC, DRDA, and ISO RDA. Open Database Connectivity (ODBC) API.. Client/Server Transaction Processing 6 Review of Transaction Concepts. The ACID Properties. Distributed-Transaction Processing Concepts. Distributed ACID. Distributed-Transaction Models. Distributed-Transaction Managers: The TP-Heavy Approach. Standards for Distributed-Transaction Processing. Data- Replication Servers: Definitions and Technical Considerations. General Architecture of Replication Servers. Two- Phase Commit. C/S Transaction Processing: TP-Less, TP-Lite, TP-Heavy. Trade-offs Between TP-Lite and TP- Heavy. Distributed-Data and Transaction Management: Distributed-File Processing Challenges. Distribute d-query Processing Challenges. Distributed- Transaction Processing Challenges. A Distributed-Data and Transaction Management Evaluation Framework.. Distributed Objects (CORBA and OLE/ActiveX) Introduction. Objects in Distributed Systems. Concepts. Object Frameworks, Business Objects, and Components. Distributed Objects for Enterprisewide Applications. Interfaces and Interface Definition Language. Common Object Request Broker Architecture (CORBA). Object-Management Architecture. 6. Mobile Computing and Groupware Mobile Computing Applications. Overview of Mobile Computing Environments. Mobile Computing Application Issues. Middleware for
Tutorial 1. Text Mobile Computing Applications. State of the Art, Market, and Practice. Distributed-Multimedia Applications. Overview. Middleware for Distributed- Multimedia Applications Total Contact Hours 28 Client Server Systems Remote Procedure Calls Network Operating Systems Distributed File Systems CORBA Middleware Applications Text books Amjad Umar, "Object-oriented Client/Server Internet Environments", Prentice-Hall. Reference books T. S. Tanenbaum, Computer Networks, 3rd Edition, Prentice Hall. James Kurose, Computer Networking, Addison-Wesley, 2001 Andrew S. Tanenbaum, Maarten van Steen, Distributed Systems Principles and Paradigms, Prentice Hall