| Course Code: CS5195 Course Name: Distributed Systems Prerequisites: CS341 Syllabus: Introduction to distributed computing models. Issues in distribution of data and control: Clock synchronization, agreement, deadlock detection, termination detection etc. Distributed file servers: Concurrency control and recovery, resiliency etc. Distributed programming environments: Communication primitives, selected case studies. (Note: Some topics may be added/deleted to suit specific offerings of the course) Texts: 1. G. F. Coulouris, J. Dollimore and T. Kindberg, Distributed Systems: Concepts and Design, 4th Ed, Addison-Wesley, 2005. References: 1. S. Mullender (Ed), Distributed Systems, 2nd Ed, Addison-Wesley, 1994. 2. M. Singhal and N. Shivratri, Advanced Concepts in Operating Systems, McGraw Hill, 1994. 3. Selected research papers. |
| Course Code: CS5195 Course Name: Topics In Networks Prerequisites: CS348 or equivalent Syllabus: Overview of Networking concepts topics from the following list: Ethernet technology including switches, hubs, gigabit and fast ethernet virtual LANs layer 2 and 3 switching ATM networks Quality of Service Issues IP V6 Security aspects of networking Virtual Private Networks (Extranets, Intranets) and related protocols Firewalls Proxies http protocols Texts: 1. Ginsburg, D., ATM Networks, 2nd Edition, Addison Wesley, 1998. 2. Tanenbaum A.S., Computer Networks, 3rd Edition, Prentice Hall of India, 1996. 3. Stevens, D.L. et al., TCP/IP Illustrated, Volumes I, II and III, Addison Wesley, 1996. 4. RFCs. 5. Selected papers and reports and source code. |