Общие сведения о Лаборатории
Лаборатория «Технологии программирования Yadro-Политех» является структурным подразделением Высшей школы программной инженерии и была сформирована в 2022 году. Лаборатория предназначена для выполнения исследовательских и экспериментальных задач, а также создания образовательных материалов, которые направлены на новые достижения в области разработки программного обеспечения для современных вычислительных средств, систем хранения данных, а также телеком-оборудования.
Лаборатория задействована в подготовке и проведении теоретических, практических и лабораторных работ по широкому кругу дисциплин бакалавриата и магистратуры (по направлениям подготовки 09.03.04 и 09.04.04 "Программная инженерия" соответственно) для получения студентами практических навыков работы с современными технологиями проектирования, языками программирования высокого и низкого уровней, методами и подходами тестирования, сборки и сопровождения качественного программного обеспечения. Лаборатория позволяет студентам эффективно усвоить знания необходимые на всех основных этапах жизненного цикла разработки программного обеспечения.
Ежегодно при поддержке лаборатории и компании YADRO проводится конференция "Современные технологии в теории и практике программирования".
Лучшие студенты лаборатории приглашаются на оплачиваемые стажировки и постоянную работу в компанию YADRO, после окончания обучения.
Целью создания лаборатории является взаимный обмен экспертизой, совместные исследования, организация студенческих проектов, а также предоставление вычислительной техники и развернутого на ней программного обеспечения, используемого на всех этапах жизненного цикла разработки программного обеспечения для выполнения широкого спектра задач из области современного промышленного программирования.
Основные направления лаборатории:
1. Низкоуровневое программирование для операционных систем и систем хранения данных (Linux, C/C++, Go, Rust).
2. Исследование особенностей архитектуры построения процессоров на базе RISC-V, а также подходов к разработке и эксплуатации ПО на RISC-V платформах.
3. Разработка, тестирование и развертывание программного обеспечения общего назначения.
Функции лаборатории
Лаборатория осуществляет следующие функции:
- связывание университетских научных работ и наиболее актуальных и востребованных задач производства;
- обмен экспертизой между научными сотрудниками университета и ведущими инженерами и руководителями производственной компании;
- предоставление программного и аппаратного обеспечения для выполнения и реализации исследовательских работ и работ по созданию прототипов решений, связанных с разработкой программного обеспечения в области высокопроизводительных вычислений, систем хранения данных и процессорных архитектур RISC-V;
- объединения компетентных преподавателей и студентов в области разработки программного обеспечения, владеющих соответствующими компетенциями и знаниями;
- предоставление открытого доступа к реализованным учебным проектам на демонстрационных стендах;
- предоставление возможности студенту, аспиранту и молодому преподавателю найти команду и проект, отвечающие его интересам и знаниям для работы и получения более глубоких навыков разработке в выбранном технологическом стеке;
- подготовка специалистов высшей квалификации (кандидатов, докторов) в области информационных технологий и компьютерных наук.
Примеры проектов лаборатории:
1. Разработка Ansible-модулей для спецификации Swordfish (руководители: Никифоров И.В., Александрова О.В., Котлярова Л.П.).
2. Создание сервера-эмулятора на языке Go для СХД, удовлетворяющего спецификации Swordfish (руководители: Никифоров И.В., Александрова О.В., Котлярова Л.П.).
3. Визуализация цепочек сборки приложений в среде непрерывной интеграции Jenkins (руководители: Никифоров И.В., Котлярова Л.П.).
4. Мониторинг и динамический анализ Linux-окружения (руководители: Коликова Т.В.).
5. Разработка клиентов баз данных с использованием библиотеки seastar (руководители: Касилов В.А.).
6. Планировщик асинхронных задач (руководители: Касилов В.А.).
7. Анализ портируемости современного ПО для запуска микросервисных приложений на платформу RISC-V (в процессе обсуждения, потенциально Степина Н.О.).
8. Анализ портируемости современного ПО для аналитики данных на платформу RISC-V (в процессе обсуждения, потенциально Степина Н.О.).
Дисциплины учебного плана, созданные и поддерживаемые в лаборатории:
‑ Введение в язык программирования Go (Никифоров И.В., Александрова О.В., Котлярова Л.П.).
‑ Технологии промышленной разработки web-приложений (Ковалев А. Д.).
- Сетевые технологии (Шакуро П.Е.);
- Управление информацией и хранение данных (Воинов Н.В.);
- Введение в тестирование программного обеспечения (Саравайский М.А., Саламатов М.А., Никифоров И.В.) – online курс на портале «Открытое образование» .
Сотрудники лаборатории:
- Дробинцев Павел Дмитриевич (к.т.н., доцент, Директор ВШПИ);
- Никифоров Игорь Валерьевич (к.т.н., доцент ВШПИ);
- Котлярова Лина Павловна (ст. преподаватель ВШПИ);
- Касилов Василий Александрович (ассистент ВШПИ);
- Александрова Ольга Всеволодовна (ст. преподаватель ВШПИ);
- Шакуро Петр Евгеньевич (ассистент ВШПИ);
- Ковалев Артем Дмитриевич (к.т.н., доцент ВШПИ);
- Эламик Татьяна Николаевна (заведующая лабораторий);
- Степина Надежда Олеговна (ассистент ВШПИ);
- Соловьева Алина Игоревна (секретарь ВШПИ).
Студенты лаборатории:
- более 30 студентов от 2-го курса бакалавриата до 2 курса магистратуры.
За информацией о действующих студенческих проектах обращайтесь по адресу: nikiforov_iv@spbstu.ru
Будущее в наших руках!