Летняя проектная онлайн-школа программирования для обучающихся СПбГУ (2021, онлайн).
Школа проводится с 12-го июля по 6-е августа. 12 июля в 12:00 пройдёт открытие школы и презентация проектов. 6 августа презентации результатов проектов, подведение итогов и закрытие школы.
Проекты летней школы
HwProj 2
C# (и немного F#), ASP.NET Core, Entity Framework Core, TypeScript, React, RabbitMQ
Репозиторий
Требования к кандидату
Навыки программирования под .NET, желательно владение веб-разработкой или большое желание её освоить. Приём в проект по собеседованию.
Руководители
Бережных Алексей Владимирович, Литвинов Юрий Викторович
Конструктор вычислителей
У нас есть две версии проекта, одна десктопная, другая веб. Они развиваются независимо, в рамках летней школы можно заняться той, что больше нравится. Десктопная: C#, WPF, GraphX Веб: TypeScript, React, Vis-Network.
Репозиторий
- https://github.com/spbu-se/WebAutomataConstructor
- https://github.com/spbu-se/DesktopAutomataConstructor
Демо
Требования к кандидату
Желание разбираться в чужом коде и писать много своего. Технологиям научим.
Руководители
Плоскин Александр Евгеньевич (десктопная версия), Усманов Артур Радикович (веб-версия), Литвинов Юрий Викторович
Сайт кафедры системного программирования
Flask (Python), Sqlite, BootStrap
Репозиторий
Демо
Требования к кандидату
Желание научиться делать продукт, которым пользуются люди. Желание познакомиться с веб технологиями и сетями
Руководители
Зеленчук Илья Валерьевич - старший преподаватель кафедры системного программирования.
Теория формальных языков и линейная алгебра для анализа графов
Python, C/C++, OpenCL, Линейная алгебра, Теория графов, Теория формальных языков
Репозиторий
- spbla (разреженная булева линейная алгебра): https://github.com/JetBrains-Research/spbla
- CFPQ_Data: https://github.com/JetBrains-Research/cfpq_data
- CFPQ_PyAlgo: https://github.com/JetBrains-Research/cfpq_pyalgo
Демо
Требования к кандидату
Отличное знание Python или С и соответствующего инстуентария (автоматизация тестирования, сборки, генерации документации и т.д.) Умение читать и понимать чужой код Умение модифицировать чужой код Умение оформлять репозитории проектов Отличное знание теории графов, линейной алгебры, теории формальных языков хотя бы на уровне дискретки и алгебры первого курса Приём в проект по собеседованию!
Руководители
Семён Вячеславович Григорьев - доцент кафедры информатики
Веб-система диагностики патологий по медицинским снимкам
Backend: Java, Spring Boot, Maven, PostgreSQL. Frontend: Javascript, React DevOps: Docker, AWS, TravisCI.
Репозиторий
- Веб-приложение: https://github.com/alexeevna/Medical-Web-App
- MIRF: https://github.com/MathAndMedLab/MIRF2
Требования к кандидату
Умение программировать на Java, желательны навыки в разработке веб-приложений
Руководители
Александра Алексеевна Швыркова, Ангелина Сергеевна Чижова, Юрий Викторович Литвинов
Cargotime — логистический портал
Широкий спектр возможных технологий в зависимости от задачи: Node.js, PHP, Swift, Wordpress, инструменты глубокого обучения и т.д.
Демо
Требования к кандидату
В рамках задачи с каптчами преимуществом будет знакомство с технологиями Deep Learning. Желание освоить что-то новое. Приём в проект по собеседованию.
Руководители
Максим Викторович Абрамов
Анализ результатов ЭКГ
Python, машинное обучение, анализ изображений
Требования к кандидату
Знакомство с технологиями анализа изображений и Deep learning. Желание развиваться и осваивать новые технологии. Готовность самостоятельно искать пути решения поставленных задач. Приём в проект по собеседованию.
Руководители
Максим Викторович Абрамов
Анализ социальных сетей
Выбор языка возможен по согласованию, VK API.
Требования к кандидату
Желание развиваться и осваивать новые технологии. Готовность самостоятельно искать пути решения поставленных задач. Приём в проект по собеседованию.
Руководители
Максим Викторович Абрамов
Система учёта научных публикаций
JavaScript, PHP.
Требования к кандидату
Знакомство с технологиями фронтенда и желание развиваться в этом направлении. Желание осваивать новые технологии. Готовность самостоятельно искать пути решения поставленных задач. Приём в проект по собеседованию.
Руководители
Максим Викторович Абрамов
Twist-n-Sync
Нужно будет изучать код на Python, оформить его в формате библиотеки на C/С++, интегрировать библиотеку в Java под Android c использованием JNI. Чтобы это заработало и все было по красоте -- постичь азы кросс-платформенной сборки, подготовить тесты и настроить CI.
Репозиторий
Демо
Требования к кандидату
Основные: готовность и желание плотно поработать в течение следующего месяца. Дополнительные: знание чего-то из упомянутых технологий будет плюсом.
Руководители
Лаборатория мобильной робототехники, Сколтех. Корнилова Анастасия Валерьевна, Ахметьянов Азат Ришатович (студент ПИ 3 курс, можно расспрашивать про опыт работы в лаборатории, полученный в последний год)
Интеграция синхронизированной видеосъемки в OpenCamera Sensors
Java, Android, CI/CD
Репозиторий
Демо
Требования к кандидату
Основные: готовность и желание плотно поработать в течение следующего месяца. Дополнительные: базовое знание Android будет плюсом
Руководители
Лаборатория мобильной робототехники, Сколтех. Корнилова Анастасия Валерьевна, Ахметьянов Азат Ришатович
Desbordante
C++17, boost, googletest, cmake, linux и немного python
Репозиторий
Демо
- Хабр про поиск зависимостей
- Статья, где чуть более формально объясняется что такое зависимости
- Статья про Desbordante
- Статья про Relaxed зависимости
- Про проект Metanome
Требования к кандидату
Основные: интерес к проекту, желание и способность самостоятельно разбираться, умение формировать, обосновывать и реализовывать свое видение, умение хоть как-то программировать на C++. Желательно: способность прочитать научную статью на английском языке, умение программировать на современном C++.
Руководители
Чернышев Георгий (СПбГУ, Юнидата), Струтовский Максим (СПбГУ), Полынцов Михаил (СПбГУ), Щукин Илья (СПбГУ). Конференция в Discord: https://discord.gg/se9mV2p7, я chernishev#8836 Чернышев Георгий: chernishev@gmail.com, +7(905)258-02-79
REAL.NET
C#, ASP.NET.
Репозиторий
Требования к кандидату
знание C#, некоторое представление о веб-программировании (знакомство с Razor будет большим плюсом).
Руководители
Михаил Владимирович Кидянкин, Юрий Викторович Литвинов