Distributed Systems and Networking V-Lab

Technical University of Sofia, Plovdiv branch

Teaching The laboratory is leading several bachelor and master courses. Our goal is to achieve high quality education and to involve students in real research projects.

 

Course and Diploma Projects

 

Assignment template (in Bulgarian) | PDF | DOC

Review template (in Bulgarian) | PDF | DOC

Rules & Instructions (in Bulgarian) | PDF | DOC

Title page (in Bulgarian) | PDF | DOC

Available topics (in Bulgarian)

Assessment criteria (in Bulgarian)

 

 

Distributed Systems and Computer Communications

Homepage

RMI Course

CORBA Course

 

Name of the course: Distributed systems and Computer Communications Code: MCS 1–1 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.

 

 

Distributed Embedded Systems

 

Name of the course: Distributed Embedded Systems Code: MCS13 Semester: 2
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 about the interfaces for embedded systems, client-server applications for embedded systems and the architecture for distributed automation.

DESCRIPTION OF THE COURSE:

The main topics concern: Network-enabled microcontroller systems. Embedded systems and integration to Internet - IDA. Network communication in distributed embedded systems. Integrated Web servers - categories. Distributed embedded system design. Web-based distributed applications in Distributed Embedded Systems. Java servlets in Distributed Embedded Systems. Distributed embedded systems based on e-mail. Distributed embedded systems based on file transfer. Adaptation of Web services in distributed embedded systems. Creating distributed automation systems using network-enabled microcontrollers. Security organization in distributed embedded systems.

PREREQUISITES:

From B.Sc. programme: Microprocessor systems, Operating Systems, Computer Architectures, Programming Languages, Computer Networks. From M.Sc. programme: Distributed systems and Computer Communications.

TEACHING METHODS:

Lectures, using slides and multimedia presentations, laboratory work, using demo-programs, protocols preparation and defence.

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:

  • Jan Axelson "Embedded Ethernet and Internet Complete", Lakeview Research LLC, 2003, ISBN 1-931448-00-0;
  • White paper, "IDA - Interface for Distributed Automation", version 1.1, 18 April 2001, www.modbus-ida.com;
  • Don Loomis, "The TINI – specification and developer‘s guide",ADDISON-WESLEY, 2001, ISBN 0-201-72218-6;
  • Ethan Cerami, "Web Services Essentials. Distributed Applications with XML-RPC, SOAP, UDDI & WSDL", O'Reilly, 2002, ISBN: 0-596-00224-6.

 

 

Microprocessor Systems

Download Lab Notes

Name of the course: Microprocessor Systems Code: BCS42.1 Semester: 6
Type of teaching: Lectures and laboratory work Lessons per week: L 2 hours; LW 1.5 hour Number of credits: 4

 

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:

Compulsory for the students specialty "Computer Systems and Technologies" B.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 microprocessors Pentium/x86, assembler for 80x86, architecture of PC based microcomputers, PC interfaces, development of input/output drivers.

DESCRIPTION OF THE COURSE:

The main topics concern: Introduction in CPU organisation and operation. Pentium/x86 architecture: programming model, registers, memory models, addressing modes, instructions. Assembler for 80x86, simple assembly programming. Pentium/x86 interrupt model. Input and output: device types and characteristics, controllers, ports, programmed I/O, interrupts, DMA. Bus structure: ISA, PCI, chipsets. Development of simple device drivers.

PREREQUISITES:

Microprocessor technics, Computer Architectures, Programming Languages.

TEACHING METHODS:

Lectures, using slides and multimedia presentations, laboratory work, using demo-programs, protocols preparation and defence.

METHOD OF ASSESSMENT:

Written exam with test on the theory and written work on problems. The final grade is constructed on the exam results (totally 80%) and the protocols from the laboratory work(20%).

INSTRUCTION LANGUAGE:

Bulgarian.

BIBLIOGRAPHY:

  • Fulcher. An introduction to Microcomputer Systems Architekture and interfacing, ADDISON-WESLY 1991;
  • Hans-Peter Messmer. The Indispensable PC Hardware Book. ADDISON-WESLY 2002;
  • Peter Abel. IBM PC Assembly Language and Programming. Prentice Haal 1991;
  • Walter Oney. Programing the Windows Driver Model. Microsoft Press 1999;
  • Klaus Dembowski. PC Interfaces and System Buses. Pearson Education Deutschland GmbH 2001.

 

 

COMPUER NETWORKS

Download Lab Notes

 

Name of the course: Computer Networks Code: BCS47 Semester: 7
Type of teaching: Lectures and laboratory work Lessons per week: L 2 hours; LW 1.5 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:

Compulsory for the students specialty "Computer Systems and Technologies" B.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 Open Systems‘ Architecture – ISO OSI model, Global network – Internet and TCP/IP client-server applications.

DESCRIPTION OF THE COURSE:

The main topics concern: Open Systems‘ Architectures – ISO OSI model. Structure and functions of OSI layers. Communication media. Methods of data transfer. Hardware aspects of data transfer – standard interfaces. Communication protocols. Data transfer control. Data link layer. Data link examples – X.25, ATM, ISDN. LAN – topology. Media access control. IEEE 802.X standard. WLAN – IEEE 802.11. Network layer. Protocols. Architecture of Internet. TCP/IP protocol stack. Internet applications. File transfer – FTP, e-mail, WWW. Network operation systems. Client-server architecture – applications. Intranet, Extranet. VLAN. Network administration and management. Network security.

PREREQUISITES:

Microprocessor technique, Microprocessor Systems, Operating Systems, Computer Architectures, Programming Languages.

TEACHING METHODS:

Lectures, using slides and multimedia presentations, laboratory work, using demo-programs, protocols preparation and defence.

METHOD OF ASSESSMENT:

Written exam with test on the theory and written work on problems. The final grade is constructed on the exam results (totally 80%) and the protocols from the laboratory work(20%).

INSTRUCTION LANGUAGE:

Bulgarian.

BIBLIOGRAPHY:

  • Fred Halsall. "Data Communications, Computer Networks and Open Systems", ADDISON-WESLEY, 1996, ISBN 0-201-42293-X;
  • Kiril Boyanov et al., "Principal work of Computer Networks. Internet.", BAS, Sofia 2003;
  • Andrew Tanenbaum, "Computer Networks", Prentice-Hall, 2003, 4th ed., ISBN 0-13-066102-3;
  • Stanislav Simeonov and Petar Katarov, "Modern Computer Communications", APN 2003.

 

 

 

Дисциплина: "Приложение на разпределените системи в медицината"

 

LAB 1

 

LAB 2

 

LAB 3