• A
  • A
  • A
  • АБВ
  • АБВ
  • АБВ
  • А
  • А
  • А
  • А
  • А
Обычная версия сайта
14
Апрель

Многопоточное программирование

2021/2022
Учебный год
RUS
Обучение ведется на русском языке
3
Кредиты

Программа дисциплины

Аннотация

Parallel Programming in Java https://www.coursera.org/learn/parallel-programming-in-java Аннотация: This course teaches learners (industry professionals and students) the fundamental concepts of parallel programming in the context of Java 8. Parallel programming enables developers to use multicore computers to make their applications run faster by using multiple processors at the same time. By the end of this course, you will learn how to use popular parallel Java frameworks (such as ForkJoin, Stream, and Phaser) to write parallel programs for a wide range of multicore platforms including servers, desktops, or mobile devices, while also learning about their theoretical foundations including computation graphs, ideal parallelism, parallel speedup, Amdahl's Law, data races, and determinism.
Цель освоения дисциплины

Цель освоения дисциплины

  • Целями освоения дисциплины является знакомство с основами многопоточного програм-мирования на практических примерах с использованием языка программирования Java. Изучение данной дисциплины основано на следующих курсах: • Основы и методология программирования Для освоения учебной дисциплины, студенты должны владеть следующими знаниями и компетенциями: • Методы программирования • Объектно-ориентированное программирование Знания, полученные при изучении дисциплины могут быть использованы при написании курсовой и дипломной работы.
Планируемые результаты обучения

Планируемые результаты обучения

  • Знает базовые многопоточные примитивы (потоки , мьютексы и др)
  • Умеет использовать фреймворки ForkJoin, Stream, Phaser
Содержание учебной дисциплины

Содержание учебной дисциплины

  • Parallel Programming in Java
  • Concurrent Programming in Java.
Элементы контроля

Элементы контроля

  • неблокирующий контрольная
  • неблокирующий экзамен
    Экзамен проводится на платформе Zoom (https://zoom.us). К экзамену необходимо подключиться согласно расписанию ответов, высланному преподавателем на корпоративные почты студентов накануне экзамена. Компьютер студента должен удовлетворять требованиям: наличие рабочей камеры и микрофона, поддержка Zoom. Для участия в экзамене студент обязан: поставить на аватар свою фотографию, явиться на экзамен согласно точному расписанию, при ответе включить камеру и микрофон. Во время экзамена студентам запрещено: выключать камеру, пользоваться конспектами и подсказками. Кратковременным нарушением связи во время экзамена считается нарушение связи до 5 минут. Долговременным нарушением связи во время экзамена считается нарушение 5 минут и более. При долговременном нарушении связи студент не может продолжить участие в экзамене. Процедура пересдачи аналогична процедуре сдачи.
  • неблокирующий контрольная
  • неблокирующий экзамен
    Экзамен проводится на платформе Zoom (https://zoom.us). К экзамену необходимо подключиться согласно расписанию ответов, высланному преподавателем на корпоративные почты студентов накануне экзамена. Компьютер студента должен удовлетворять требованиям: наличие рабочей камеры и микрофона, поддержка Zoom. Для участия в экзамене студент обязан: поставить на аватар свою фотографию, явиться на экзамен согласно точному расписанию, при ответе включить камеру и микрофон. Во время экзамена студентам запрещено: выключать камеру, пользоваться конспектами и подсказками. Кратковременным нарушением связи во время экзамена считается нарушение связи до 5 минут. Долговременным нарушением связи во время экзамена считается нарушение 5 минут и более. При долговременном нарушении связи студент не может продолжить участие в экзамене. Процедура пересдачи аналогична процедуре сдачи.
Промежуточная аттестация

Промежуточная аттестация

  • 2021/2022 учебный год 4 модуль
    0.5 * контрольная + 0.5 * экзамен
Список литературы

Список литературы

Рекомендуемая основная литература

  • Коузен, К. Современный Java: рецепты программирования / К. Коузен. — Москва : ДМК Пресс, 2018. — 275 с. — ISBN 978-5-97060-134-1. — Текст : электронный // Лань : электронно-библиотечная система. — URL: https://e.lanbook.com/book/116121 (дата обращения: 00.00.0000). — Режим доступа: для авториз. пользователей.

Рекомендуемая дополнительная литература

  • Weston, T. (2018). Scala for Java Developers : A Practical Primer. [Berkeley, CA]: Apress. Retrieved from http://search.ebscohost.com/login.aspx?direct=true&site=eds-live&db=edsebk&AN=1658694