• A
  • A
  • A
  • ABC
  • ABC
  • ABC
  • А
  • А
  • А
  • А
  • А
Regular version of the site
Bachelor 2021/2022

Distributed Computing

Type: Compulsory course (Software Engineering)
Area of studies: Software Engineering
Delivered by: Department of Information Technologies in Business
Where: Faculty of Management
When: 4 year, 2, 3 module
Mode of studies: offline
Open to: students of one campus
Instructors: Elena Zamyatina
Language: English
ECTS credits: 4
Contact hours: 48

Course Syllabus

Abstract

The present program of educational discipline establishes requirements to educational results and learning outcomes of the student and determines the content and types of training sessions and reporting. The program is intended for the teachers conducting discipline, educational assistants and students of a direction of preparation 09.03.04 Program engineering, studying under the educational program Program engineering.
Learning Objectives

Learning Objectives

  • To prepare specialists possessing both theoretical bases of creation of program systems with distributed architecture of different purposes and basic methods, modern technologies applied for creation of such systems
  • Able to independently develop distributed software systems of various complexity for different subject areas, using the most appropriate tools and technologies that provide maximum efficiency in the creation of complex systems, and in their operation and maintenance
Expected Learning Outcomes

Expected Learning Outcomes

  • Knows modern distributed system architectures. Is able to work with information: to find, evaluate and use information from various sources, necessary for solving scientific and professional problems (including on the basis of system approach). Is able to solve problems in professional activity on the basis of analysis of the problem statement and analysis of the subject area.
  • Knows technologies, mechanisms, data replication architectures. Is able to use network technologies, database management systems. Is able to use various technologies of software development. Is able to apply basic methods and tools of software development
  • Knows the basic models and architectures of distributed applications. Able to design distributed systems and their components. Is able to solve problems in professional activities on the basis of analysis of the problem statement and analysis of the subject area. Is able to substantiate the design decisions taken during the development of distributed systems, to carry out the formulation and execution of experiments to check their correctness and effectiveness.
  • Knows the main mechanisms and means of communication of distributed systems. Is able to select and justify the choice of means of communication components of distributed systems. Is able to solve problems in professional activity on the basis of the analysis of the problem statement and the analysis of the subject area.
Course Contents

Course Contents

  • Section 1: Distributed systems and distributed computing models
  • Section 2: Communication methods and technologies for components of distributed systems
  • Section 3: Distributed databases
  • Section 4: Modern Distributed Systems Architectures
Assessment Elements

Assessment Elements

  • non-blocking Lab work № 1
  • non-blocking Lab work № 2
  • non-blocking Lab work № 3
  • non-blocking Lab work № 4 (self study work).
  • non-blocking Exam
Interim Assessment

Interim Assessment

  • 2021/2022 3rd module
    0.15 * Lab work № 2 + 0.15 * Lab work № 4 (self study work). + 0.4 * Exam + 0.15 * Lab work № 1 + 0.15 * Lab work № 3
Bibliography

Bibliography

Recommended Core Bibliography

  • Малявко А. А. - ПАРАЛЛЕЛЬНОЕ ПРОГРАММИРОВАНИЕ НА ОСНОВЕ ТЕХНОЛОГИЙ OPENMP, MPI, CUDA 2-е изд., испр. и доп. Учебное пособие для академического бакалавриата - М.:Издательство Юрайт - 2019 - 129с. - ISBN: 978-5-534-11827-8 - Текст электронный // ЭБС ЮРАЙТ - URL: https://urait.ru/book/parallelnoe-programmirovanie-na-osnove-tehnologiy-openmp-mpi-cuda-446247
  • Основы распределенной обработки информации: Учебное пособие / Царёв Р.Ю., Прокопенко А.В., Никифоров А.Ю. - Краснояр.:СФУ, 2015. - 180 с.: ISBN 978-5-7638-3386-7

Recommended Additional Bibliography

  • Архитектура и проектирование программных систем: Монография / С.В. Назаров. - М.: НИЦ Инфра-М, 2013. - 351 с.: 60x88 1/16. - (Научная мысль). (обложка) ISBN 978-5-16-005735-4 - Режим доступа: http://znanium.com/catalog/product/353187
  • Введение в архитектуру программного обеспечения : учеб. пособие / Л.Г. Гагарина, А.Р. Федоров, П.А. Федоров. — М. : ФОРУМ : ИНФРА-М, 2018. — 320 с. — (Высшее образование). - Режим доступа: http://znanium.com/catalog/product/971770