Distributed Systems and Computer Communications
| Name of the course: Distributed systems and Computer Communications | Code: MCS03 | Semester: 1 |
| Type of teaching: Lectures and laboratory work | Lessons per week: L 2 hours; LW 2 hour | Number of credits: 5 |
LECTURER:
Assoc. prof. PhD Grisha Spasov ( FEA ), tel.: 659 724, e-mail: gvs@tu-plovdiv.bg, Technical University of Sofia, branch Plovdiv, Department of Computer Science.
COURSE STATUS IN THE CURRICULUM:
Eligible for the students specialty "Computer Systems and Technologies" M.Sc. programme of the Faculty of Electronics and Automatics, Technical University of Sofia, branch Plovdiv.
AIMS AND OBJECTIVES OF THE COURSE:
At the end of the course the students are expected to have knowledge for basic principles for creating distributed systems and client-server applications, together with the architecture of Middleware for distributed systems.
DESCRIPTION OF THE COURSE:
The main topics concern: Introduction to distributed systems. Hardware and software aspect of the client-server model. Communication protocols of the application layer. Middleware protocols and distributed applications – RPC, RMI, MQS. Distributed processes – client-server, threads, code migration, software agents. Naming in distributed systems – DNS, X.500. Synchronization of distributed work. Co-ordination and replication of resources. Co-ordination models. Replication models. Security policy in distributed systems. Encryption methods – PKI. KERBEROS, SESAME. Distributed object-based systems – CORBA, DCOM. Distributed file systems – NFS, AD. Distributed document-based systems – WWW, Lotus Notes. Distributed systems based on object co-ordination – JINI.
PREREQUISITES:
From B.Sc. programme: Operating Systems, Computer Architectures, Programming Languages, Computer Networks.
TEACHING METHODS:
Lectures, using slides and multimedia presentations, laboratory work, using demo-programs and case study.
METHOD OF ASSESSMENT:
Written exam on the theory and defense of the case study. The final grade is constructed on the exam results (totally 60%), the case study (30%) and the laboratory work (10%).
INSTRUCTION LANGUAGE:
Bulgarian.
BIBLIOGRAPHY:
- Andrews S. Tanenbaum, Maarten Van Steen. "Distributer Systems. Principles and Paradigms", Prentice Hall, 2002, ISBN 0-13-088893-1;
- Christopher Stone, Joe Weber. "Java 2: Internet Programming", 1999, LIO Book Publishing;
- Jon C. Sanader. "Effective TCP/IP Programming", Addison-Wesley, 2000, ISBN 0201615894;
- Tourlakov Christo. "Internet-Working", ICOM-Intelec Sofia, 1997, ISBN 954-8464-13-6.


