Одним из главных принципов ИТ-школы является обучение через исследования.
Студенты, начиная со второго семестра обучения, в рамках дисциплины «Научно-проектная деятельность» распределяются в различные организации для работы над перспективными проектами в различных областях науки.
По завершении обучения студенты пишут отчеты о проделанной работе, сокращенные варианты которых публикуются в сборнике.
Сборник отчетов о научно-проектной деятельности выпускников 2020 года (русская версия)
Сборник отчетов о научно-проектной деятельности выпускников 2020 года (английская версия)
Сборник отчетов о научно-проектной деятельности выпускников 2021 года (русская версия)
Сборник отчетов о научно-проектной деятельности выпускников 2021 года (английская версия)
Целью курса является освоение основных вычислительных и статистических методов и инструментов для решения широкого круга задач в сфере анализа данных (Data Science), практических навыков по разработке программного обеспечения на языке программирования Python, освоение работы с библиотеками и фреймворками для анализа данных, изучением методов машинного обучения/глубокого обучения и получение практического опыта в решении прикладных задач.
Основные модули дисциплины
Практические занятия проводятся на гетерогенной вычислительной платформе HybrLIT в рамках экосистемы для ML/DL.
Изучаемые разделы
Основными целями курса являются ознакомление с современными методами решения прикладных задач на новейших вычислительных архитектурах с применением технологий параллельного программирования. В рамках курса изучаются технологии параллельного программирования MPI, OpenMP, CUDA, библиотеки для решения прикладных задач на HPC платформах.
Практические занятия проводятся на гетерогенной вычислительной платформе HybrLITна учебно-тестовом полигоне в рамках программно-информационной среды HybriLIT.
Изучаемые разделы
Основными целями курса являются ознакомление с современными методами решения прикладных задач на новейших вычислительных архитектурах с применением технологий параллельного программирования. В рамках курса изучаются технологии параллельного программирования MPI, OpenMP, CUDA, библиотеки для решения прикладных задач на HPC платформах.
Основные модули дисциплины
Задачей курса является ознакомление с некоторыми современными инструментами и технологиями, применяемыми в анализе данных. Слушатели получат навыки работы в Unix-подобных операционных системах, а также познакомятся с облачными технологиями и освоят средства коллективной разработки программного обеспечения (ПО). В рамках ознакомления с Unix-подобными операционными системами в курсе будут разобраны основы работы в командной строке Linux на примере оболочки bash в дистрибутиве CentOS 7: базовые команды, навигация в файловой системе, переменные окружения, конвейеры, перенаправление ввода/вывода и права доступа. На примере системы GitLab будут разобраны современные инструменты и техники разработки программного обеспечения: система контроля версий git, автоматизация тестирования и развертывания приложений, а также техники организации процесса коллективной разработки. Также курс познакомит с облачными технологиями как инструментом организации программно-управляемых вычислительных инфраструктур.