Учватов Семен Алексеевич
Преподаватель
Базовая кафедра Т-Банка, департамент больших данных и информационного поиска, факультет компьютерных наук
НИУ ВШЭОценок пока нет.
Оставьте первый отзыв ниже.
Биография
Семен Алексеевич Учватов — преподаватель базовой кафедры Т-Банка на факультете компьютерных наук НИУ ВШЭ (департамент больших данных и информационного поиска). Высшее образование получил в Национальном исследовательском университете ИТМО: в 2021 году окончил бакалавриат по специальности «Программная инженерия». Это преподаватель-практик: по данным университета, работать в Вышке он начал в 2025 году, при этом архив учебных курсов показывает его занятия начиная с 2023/2024 учебного года.
Профессиональная карьера Учватова связана с промышленной разработкой. С августа 2019 по июнь 2022 года он работал инженером-программистом в компании «НетКрэкер», а с июня 2022 года — старшим разработчиком в Т-Банке, на базовой кафедре которого и преподаёт. Заявленный профессиональный интерес — проектирование отказоустойчивых систем, и именно эта тема лежит в основе его авторских курсов.
Основная нагрузка — двухсеместровая связка «Проектирование отказоустойчивых систем 1» и «Проектирование отказоустойчивых систем 2» для третьего курса бакалавриата направления 09.03.04 «Программная инженерия». Первая часть читается в 1 и 2 модулях (5 кредитов, 56 контактных часов), вторая — в 3 и 4 модулях (5 кредитов, 80 контактных часов); ко второй части приоритет при записи отдаётся студентам, освоившим первую. Обе дисциплины имеют статус курсов по выбору, вторую часть Учватов ведёт вместе с А. В. Черновым, а в предыдущие годы курс был открыт и для студентов направления 01.03.02 «Прикладная математика и информатика».
Программа этих курсов охватывает разработку сервисов разной сложности, архитектуры программного обеспечения, подходы к моделированию программных продуктов и шаблоны проектирования — включая 23 шаблона GoF и принципы SOLID. Отдельные блоки посвящены моделям баз данных и реляционной алгебре (функциональные зависимости, аномалии, декомпозиция отношений, нормальные формы 1НФ–3НФ, основы SQL), видам и пирамиде тестирования, классификации тестовых двойников, понятиям чистого кода, технического долга и рефакторинга. Прикладная часть — масштабируемые сервисы: изоляция и заморозка зависимостей, виртуализация и контейнеризация, пакетные менеджеры, конфигурация внешних подсистем как подключаемых ресурсов, вертикальное и горизонтальное масштабирование, уровни балансировки нагрузки, плавное завершение работы и журналирование.
Третья дисциплина Учватова — «Язык программирования Java», обязательный курс первого курса образовательной программы «Дизайн и разработка информационных продуктов» (3 и 4 модули, 7 кредитов и 80 контактных часов). Курс он ведёт в команде преподавателей базовой кафедры. Программа проходит путь от базовых конструкций языка и Git до объектно-ориентированного стиля, коллекций, обобщений, stream и lambda, работы с файловой системой и сетью, многопоточности и примитивов синхронизации, доступа к реляционным базам через JDBC, Reflection API и аннотаций, байт-кода и сборщика мусора, внедрения зависимостей, тестирования и сборки через Maven и Gradle. Оценка складывается из девяти домашних заданий (0,4), проекта (0,3) и экзамена (0,3). Владеет английским языком.
Отзывы студентов0
Пока нет отзывов об этом преподавателе. Будьте первым — это поможет другим студентам.
Оставить отзыв
Поделитесь опытом. Отзыв публикуется после проверки модератором.
Вы этот преподаватель и хотите удалить или исправить страницу?