Цели освоения дисциплины: формирование у магистрантов знаний теоретических основ понимания проблематики современного состояния прикладной математики и информатики, актуальных задач, методов их решения и путей развития прикладной математики как науки.

Общая трудоемкость 5 зачетных единиц.

Место дисциплины в структуре образовательной программы. Учебная дисциплина «Современные проблемы прикладной математики и информатики» относится к вариативной части образовательной программы «Прикладная математика для высокопроизводительных вычислительных систем» по направлению 01.04.02 Прикладная математика и информатика.

Для изучения данной учебной дисциплины необходимы следующие знания, умения и навыки, формируемые предшествующими дисциплинами:

Знания: основ векторной алгебры; основ алгебры логики, теории чисел, элементов теории графов; основ матричного исчисления; основ дифференциального исчисления; основ теории дифференциальных уравнений, основ теории разностных схем; методов решения сеточных уравнений; основ алгоритмизации и программирования.

Умения: выполнять арифметические операции с векторами и матрицами; вычислять определитель и след матрицы; дифференцировать функций одного переменного; разрабатывать алгоритмы решения прикладных математических задач.

Навыки: решения систем алгебраических уравнений; решения линейных дифференциальных уравнений, построения разностных схем, решения сеточных уравнений; работы с алгоритмами минимизации булевых выражений, построение дерева решений; работы в MathCad, программирования на языке С++.

Перечень последующих учебных дисциплин и практик, для которых необходимы знания, умения и навыки, формируемые данной учебной дисциплиной: научно-исследовательская работа, практика по получению профессиональных умений и опыта профессиональной деятельности и преддипломная практика. Также знания, умения и навыки, формируемые данной учебной дисциплиной, будут полезны при написании и защите выпускной квалификационной работы.

Общая трудоемкость 5 зачетных единиц.

Место дисциплины в структуре образовательной программы. Учебная дисциплина «Программирование на языке высокого уровня COLAMO» относится к вариативной части (дисциплинам по выбору) Блока 1 «Дисциплины (модули)» образовательной программы по направлению 01.04.02 Прикладная математика и информатика, направленности «Прикладная математика для высокопроизводительных вычислительных систем».

Для освоения дисциплины «Программирование на языке высокого уровня COLAMO» магистранты используют знания, умения и навыки, сформированные в ходе обучения в бакалавриате (специалитете).

Знания: принципов функционирования и устройства вычислительной техники, принципов и методов построения алгоритмов и программ, классификацию задач оптимизации; теоретические положения, лежащие в основе построения методов решения; основные методы решения типовых оптимизационных задач.

Умения: работать с двоичной, шестнадцатеричной арифметикой; использовать инструменты разработки; документировать и отлаживать программный продукт, разрабатывать и тестировать программы; выбирать метод для решения конкретной задачи оптимизации; использовать типовые алгоритмы для решения задач; оценить качество работы алгоритма при решении задачи.

Навыки: выполнения элементарных действий из области булевой алгебры, работы на ПК, подготовки и оформления текстовых документов; применения современных сред программирования для разработки программ; написания, отладки и тестирования программного кода; описания алгоритмов в словесной форме и в виде блок-схем; корректировки процесса решения задачи изменением параметров алгоритма.

Знания, умения и навыки, формируемые данной учебной дисциплиной, могут быть полезны магистранту при прохождении преддипломной практики, написании выпускной квалификационной работы.

Цель освоения дисциплины: формирование теоретических и практических знаний и умений в области разработки программного обеспечения на языке высокого уровня COLAMO для высокопроизводительных вычислительных систем.

Форма отчетности: экзамен.

Цель освоения дисциплины «ПЛИС-технологии высокопроизводительных реконфигурируемых систем» — формирование навыков работы с реконфигурируемыми вычислительными системами.

Задачи дисциплины:

- развитие представления о принципах, методах и алгоритмах программирования высокопроизводительных вычислительных систем на основе ПЛИС;

- изучение принципов и методов организации и функционирования программного обеспечения высокопроизводительных вычислительных систем;

- освоение методологии научных исследований в области высокопроизводительных вычислительных систем на основе ПЛИС;

- формирование теоретических и практических знаний и умений в области разработки программного обеспечения высокопроизводительных вычислительных систем на основе ПЛИС;

- развитие профессиональной компетентности и научного мировоззрения в области программного обеспечения высокопроизводительных вычислительных систем.