В июле прошла ежегодная Летняя проектная школа программирования (далее — Школа), Более 150 студентов из различных технических вузов приняли участие в работе Школе.
Школа проходила в смешанном формате с возможностью онлайн-участия с использованием ИКТ, но часть проектов проводилась только в очном формате. Как и всегда, большинство принявших участие студентов были из числа обучающихся по направлениям «Технологии программирования», «Программная инженерия», «Математика и компьютерные науки». Но по доброй традиции над проектами в Школе вместе со студентами Университета работали и студенты других направлений подготовки. Кроме того, следует отметить, что ежегодную Школу уже второй год подряд посещают студенты других образовательных организаций: СПбПУ, СПбАУ РАН, ИТМО, ЮФУ и НИУ МЭИ (г. Москва).
В течение месяца для участников Школы были проведены 20 открытых занятий в формате лекций и мастер-классов, посвящённые различным задачам и технологиям из области программирования. Тематический охват лекциями был очень широким, были затронуты разнообразные актуальные темы: о мире RISC-V; о математической и прикладной статистике; о системах хранения данных, основах компьютерных сетей; математических основах современных средств связи и многое другое. В этом году, помимо преподавателей СПбГУ, лекторами выступили представители различных наукоёмких направлений разработки из компании YADRO.
По итогам работы Школы Дипломами первой степени были награждены следующие проекты:
1. Mobile Robotics Lab: LiDAR Instance Segmentation based on Image Segmentation
Участники: Амарский Артем, обучающийся 1 курса бакалавриата по направлению 02.03.03 «Технологии программирования»; Муравьев Ярослав, обучающийся 1 курса бакалавриата ИТМО по направлению «Техническая физика»
Менторы: И.Н. Москаленко, обучающийся 3 курса бакалавриата по направлению 02.03.03 «Технологии программирования»; А.К. Салью, обучающийся 4 курса бакалавриата по направлению 09.03.04 «Программная инженерия»; К.А. Иванов, обучающийся 4 курса бакалавриата по направлению 09.03.04 «Программная инженерия»
Руководитель: А.В. Корнилова (Сколтех)
2. Zbox: Дедупликация
Участники: Мурадов Азим, обучающийся 2 курса бакалавриата по направлению 09.03.04 «Программная инженерия»; Пилецкий Олег, обучающийся 2 курса бакалавриата по направлению 02.03.03 «Математическое обеспечение и администрирование информационных систем»
Менторы: Гавриленко Дмитрий, обучающийся 3 курса бакалавриата по направлению 02.03.03 «Технологии программирования»; Шангареев Рустам, обучающийся 2 курса бакалавриата по направлению 09.03.04 «Программная инженерия»
Руководитель: В.И. Гориховский (СПбГУ)
3. Mobile Robotics Lab: Улучшение библиотеки извлечения плоскостей из RGB-D-снимков
Участники: Сыресенков Илья, обучающийся 1 курса бакалавриата по направлению 02.03.02 «Программирование и информационные технологии»; Денисов Лев, обучающийся 2 курса бакалавриата по направлению 02.03.03 «Технологии программирования»;
Менторы: И.Н. Москаленко, обучающийся 3 курса бакалавриата по направлению 02.03.03 «Технологии программирования»; А.К. Салью, обучающийся 4 курса бакалавриата по направлению 09.03.04 «Программная инженерия»; К.А. Иванов, обучающийся 4 курса бакалавриата по направлению 09.03.04 «Программная инженерия»
Руководитель: А.В. Корнилова (Сколтех)
Дипломы второй степени получили проекты, набравшие 29 баллов и более
1. CargoTime: Сервис автоматического мониторинга парсеров доставки
Участники: Назарова Полина, обучающаяся 2 курса бакалавриата СПбАУ по направлению «Биоинформатика»
Руководитель: М.В. Абрамов (СПбГУ)
2. Mobile Robotics Lab: Hidden Points Removal
Участники: Николаева Анна, обучающаяся 1 курса бакалавриата по направлению 02.03.03 «Технологии программирования»;
Менторы: И.Н. Москаленко, обучающийся 3 курса бакалавриата по направлению 02.03.03 «Технологии программирования», А.К. Салью, обучающийся 4 курса бакалавриата по направлению 09.03.04 «Программная инженерия»; К.А. Иванов, обучающийся 4 курса бакалавриата по направлению 09.03.04 «Программная инженерия»
Руководитель: А.В. Корнилова (Сколтех)
3. SPDK RAID: Ребилд для RAID-1
Участники: Сичкар Георгий, обучающийся 1 курса бакалавриата по направлению 09.03.04 «Программная инженерия»; Кононова Юлия, обучающаяся 1 курса бакалавриата по направлению 09.03.04 «Программная инженерия»
Руководитель: А.И. Васенина (Лаборатория YADRO СПбГУ)
4. Mobile Robotics Lab: Database for Place Recognition: LiDAR extension
Участники: Мелашенко Ксения, обучающаяся 2 курса бакалавриата по направлению 09.03.04 «Программная инженерия»;
Менторы: И.Н. Москаленко, обучающийся 3 курса бакалавриата по направлению 02.03.03 «Технологии программирования», А.К. Салью обучающийся 4 курса бакалавриата по направлению 09.03.04 «Программная инженерия»; К.А. Иванов, обучающийся 4 курса бакалавриата по направлению 09.03.04 «Программная инженерия»
Руководитель: А.В. Корнилова (Сколтех)
5. V#: Модификация решателя типов
Участники: Пожарский Роман, обучающийся 2 курса бакалавриата по направлению 02.03.03 «Математическое обеспечение и администрирование информационных систем»
Руководитель: М.П. Костицын (СПбГУ)
6. HwProj 2.0: Реализация нового пространства решений
Участники: Усиков Михаил, обучающийся 2 курса бакалавриата ЮФУ по направлению «Прикладная математика и информатика»
Руководители: Ю.В. Литвинов (СПбГУ), А.В. Бережных
7. Zbox: Монтирование
Участники: Ржеусский Богдан, обучающийся 2 курса бакалавриата по направлению 02.03.01 «Математика и компьютерные науки»; Баранов Артём, обучающийся 1 курса бакалавриата по направлению 02.03.03 «Математическое обеспечение и администрирование информационных систем»
Менторы: Гавриленко Дмитрий, обучающийся 3 курса бакалавриата по направлению 02.03.03 «Технологии программирования»; Шангареев Рустам, обучающийся 2 курса бакалавриата по направлению 09.03.04 «Программная инженерия»
Руководитель: В.И. Гориховский (СПбГУ)
8. RISC-V: Оценка покрытия кодогенерации bitmanip для clang
Участники: Лекомцев Александр, обучающийся 1 курса бакалавриата по направлению 09.03.04 «Программная инженерия»; Сухарев Андрей, обучающийся 1 курса бакалавриата по направлению 09.03.04 «Программная инженерия»; Лановая Александра, обучающаяся 1 курса бакалавриата по направлению 09.03.04 «Программная инженерия»; Демченко Артем, обучающийся 1 курса бакалавриата по направлению 09.03.04 «Программная инженерия»; Зернов Семён, обучающийся 2 курса бакалавриата по направлению 01.03.03 «Механика и математическое моделирование»; Аверин Павел, обучающаяся 1 курса бакалавриата по направлению 02.03.03 «Технологии программирования»
Руководители: К.К. Смирнов (Лаборатория YADRO СПбГУ), В.А. Кутуев (СПбГУ)
Ментор: Н.А. Пономарев, обучающийся 2 курса бакалавриата по направлению 02.03.03 «Технологии программирования»;
Проекты, которые члены жюри оценили от 25 до 29 баллов, получили дипломы третьей степени:
1. SPDK RAID: Объединение запросов
Участники: Павлушкин Дмитрий, обучающийся 1 курса бакалавриата по направлению 09.03.04 «Программная инженерия»; Елкин Леонид, обучающийся 1 курса бакалавриата по направлению 09.03.04 «Программная инженерия»
Руководитель: А.И. Васенина (Лаборатория YADRO СПбГУ)
2. RISC-V: Поддержка рантаймами различных языков архитектуры RISC-V
Участники: Белянин Георгий, обучающийся 1 курса бакалавриата по направлению 02.03.03 «Технологии программирования»; Фролов Тимофей, обучающийся 1 курса бакалавриата по направлению 02.03.03 «Технологии программирования»
Руководители: К.К. Смирнов (Лаборатория YADRO СПбГУ), В.А. Кутуев (СПбГУ)
Ментор: Н.А. Пономарев, обучающийся 2 курса бакалавриата по направлению 02.03.03 «Технологии программирования»;
3. HwProj 2.0: Интерфейс редактирования курса
Участники: Друмов Максим, обучающийся 2 курса бакалавриата по направлению 09.03.04 «Программная инженерия»
Руководители: Ю.В. Литвинов (СПбГУ), А.В. Бережных
4. V#: Модификация взаимодействия с SMT решателем
Участники: Савин Семен, обучающийся 1 курса бакалавриата по направлению 02.03.01 «Математика и компьютерные науки»
Руководитель: М.П. Костицын (СПбГУ)
5. Zbox: Доступ
Участники: Васенин Константин, обучающийся 2 курса СПбПУ; Панкратов Илья, обучающийся 2 курса бакалавриата ЮФУ по направлению 09.03.04 «Программная инженерия»
Менторы: Гавриленко Дмитрий, обучающийся 3 курса бакалавриата по направлению 02.03.03 «Технологии программирования»; Шангареев Рустам, обучающийся 2 курса бакалавриата по направлению 09.03.04 «Программная инженерия»
Руководитель: В.И. Гориховский (СПбГУ)
6. CargoTime: Оптимизация стоимости маршрута при заданных параметрах построения
Участники: Заварин Даниил, обучающийся 3 курса бакалавриата СПбАУ РАН по направлению «Биоинформатика»; Коряковцев Савелий, обучающийся 3 курса бакалавриата СПбАУ РАН по направлению «Биоинформатика»
Руководитель: М.В. Абрамов (СПбГУ)
7. Miminet
Участники: Писарев Никита, обучающийся 1 курса бакалавриата по направлению 02.03.03 «Технологии программирования»; Казбеков Руслан, обучающийся 1 курса бакалавриата по направлению 02.03.03 «Технологии программирования»
Руководители: И.В. Зеленчук (СПбГУ), З.А.Романова (Лаборатория YADRO СПбГУ)
8. RISC-V: Анализатор конфликтов конвейера ядра RISC-V
Участники: Аносов Павел, обучающийся 1 курса бакалавриата по направлению 02.03.03 «Технологии программирования»; Ефремов Алексей, обучающийся 1 курса бакалавриата по направлению 09.03.04 «Программная инженерия»; Калашников Матвей, обучающийся 2 курса бакалавриата по направлению 09.03.04 «Программная инженерия»; Пластун Александр, обучающийся 1 курса бакалавриата СПбАУ РАН по направлению «Биоинформатика»; Слинчук Данил, обучающийся 1 курса бакалавриата по направлению 09.03.04 «Программная инженерия»
Руководители: К.К. Смирнов (Лаборатория YADRO СПбГУ), В.А. Кутуев (СПбГУ)
Ментор: Н.А. Пономарев, обучающийся 2 курса бакалавриата по направлению 02.03.03 «Технологии программирования»;
9. SPDK RAID: RAID утилиты
Участники: Ахметов Темерлан, обучающийся 1 курса бакалавриата по направлению 09.03.04 «Программная инженерия»; Кузнецов Арсений, обучающийся 1 курса бакалавриата по направлению 09.03.04 «Программная инженерия»
Руководитель: А.И. Васенина (Лаборатория YADRO СПбГУ)
10. HwProj 2.0: закрепление студентов за преподавателями
Участники: Бахориков Егор, обучающийся 1 курса бакалавриата по направлению 02.03.03 «Технологии программирования»; Позиев Алексей, обучающийся 1 курса бакалавриата по направлению 02.03.03 «Технологии программирования»
Руководители: Ю.В. Литвинов (СПбГУ), А.В. Бережных
11. HwProj 2.0: Реализация возможности отправки решений от лица группы студентов
Участники: Тишенинов Максим, обучающийся 2 курса бакалавриата по направлению 01.03.02 Прикладная математика и информатика;
Руководители: Ю.В. Литвинов (СПбГУ), А.В. Бережных
12. SPDK RAID: RAID-5
Участники: Байтенов Арсений, обучающийся 1 курса бакалавриата по направлению 09.03.04 «Программная инженерия»
Руководитель: А.И. Васенина (Лаборатория YADRO СПбГУ)
13. V#: Модификация интерпретатора
Участники: Алексеев Артур, обучающийся 2 курса бакалавриата по направлению 09.03.04 «Программная инженерия»
Руководители: М.П. Костицын (СПбГУ)