Parallel and distributed computing

Course: Applied Programming

Structural unit: Faculty of information Technology

Title
Parallel and distributed computing
Code
ВБ 2.5
Module type
Вибіркова дисципліна для ОП
Educational cycle
First
Year of study when the component is delivered
2023/2024
Semester/trimester when the component is delivered
6 Semester
Number of ECTS credits allocated
3
Learning outcomes
To know the principles of developing parallel programs, models and components of the development process, approaches to modelling software systems, methods of evaluating and improving the quality of software, know the methodology of designing parallel algorithms and calculations for distributed data, support and parallel programs, be able to execute programs based on parallel algorithms and calculations regarding distributed data as part of a team, be able to develop and debug parallel programs, Ability to effectively form a communication strategy due to the accuracy of argumentation.
Form of study
Full-time form
Prerequisites and co-requisites
Successful mastering of disciplines: "Algorithmization and fundamentals of programming", "Algorithms and data structures", "Design and analysis of computing algorithms", "Databases", "Object-oriented programming", etc.
Course content
The study of the discipline "Parallel and distributed computing" is aimed at students' mastery of knowledge in the field of designing parallel programs: approaches, principles, technologies, tools, templates and standards for the design, development and implementation of application software for computing distributed data.
Recommended or required reading and other learning resources/tools
1. Barry Wilkinson, Michael Allen. Pearson; 5th edition. 2004. 496 р. 2. George Em Karniadakis, Robert M. Kirby. Parallel Scientific Computing in C++ and MPI. Cambridge University Press, 2018. 696 p. 3. Parallel Computing: Architectures, Algorithms and Applications. Christian Bischof. John von Neumann Institute for Computing, 2007. 830 p. 4. Philip Japikse. Building Web Applications with Visual Studio 2017. Apress, 2017. 418 p.
Planned learning activities and teaching methods
Lectures, practical activities, individual work
Assessment methods and criteria
The level of achievement of all planned learning outcomes is determined by the results of defense of practical classes, individual tasks of independent work. The final number of points from the discipline (maximum 100 points) is determined as the sum of points for systematic work during the semester, taking into account two modular test papers. The credit is given based on the results of the student's work throughout the semester. For students who scored a total of less points than the recommended minimum of 48 points, it is necessary to complete the missed material and pass the test in order to receive a credit. At the student's request, if there are credit points, it is possible to improve his result, he has the right to pass the credit, which is evaluated with 20/12 points, but the total number of points does not exceed 100 points. Thus, the final grade for the discipline (minimum 60, maximum 100 points) consists of the sum of the number of points for the semester's work.
Language of instruction
Ukrainian

Lecturers

This discipline is taught by the following teachers

Departments

The following departments are involved in teaching the above discipline