Политехник—YADRO

Лаборатория компании YADRO “Технологии программирования Yadro-Политех” 

Высшей школы программной инженерии в Санкт-Петербургском политехническом университете Петра Великого

 

Общие сведения о Лаборатории

Лаборатория «Технологии программирования 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

Будущее в наших руках!