Мамаев Алексей Александрович
Преподаватель
Факультет компьютерных наук, Департамент больших данных и информационного поиска, Базовая кафедра Яндекс
НИУ ВШЭБиография
Преподаватель базовой кафедры Яндекс департамента больших данных и информационного поиска факультета компьютерных наук НИУ ВШЭ. В 2021 году окончил бакалавриат Московского государственного технического университета им. Н.Э. Баумана по направлению «Прикладная математика и информатика». Занятия на факультете компьютерных наук ведёт с 2022/2023 учебного года, в штате Высшей школы экономики — с 2025 года. Владеет английским языком.
Преподаёт на образовательной программе «Прикладная математика и информатика» (01.03.02) и ведёт занятия сразу по четырём базовым дисциплинам, которые составляют ядро подготовки программиста на первых двух курсах. «Язык программирования Python» (4 кредита, 56 контактных часов и 20 часов онлайн) идёт у первокурсников в первом модуле и охватывает базовые типы данных, функции, классы, исключения, декораторы, работу с библиотеками Numpy и Pandas, а также тестирование и логирование; оценка складывается из контестов (50%), коллоквиума (30%) и активности на семинарах (20%).
«Программирование на C++» (4 кредита, 80 контактных часов) читается первокурсникам в третьем модуле и построено вокруг стандарта C++20: типы данных, функции, указатели, структуры, контейнеры STL, шаблоны, управление памятью и идиома RAII, наследование, исключения. Акцент курса — принципы написания качественного промышленного кода и практика ревью; в оценке участвуют контрольные работы (30%), проект (20%), экзамен (20%), домашние задания и работа на семинаре (по 15%). Самая объёмная из его дисциплин — «Алгоритмы и структуры данных» (10 кредитов, 136 контактных часов), которая идёт у первокурсников во втором и четвёртом модулях и даёт понимание временной сложности и эффективности алгоритмов, лежащих в основе стандартных библиотек и языков программирования; вес домашних заданий здесь достигает 30%, экзамена — 40%.
На втором курсе он ведёт «Архитектуру компьютера и операционные системы 1» (5 кредитов, 70 контактных часов, первый и второй модули). Курс объясняет, как приложение взаимодействует с аппаратурой и операционной системой: архитектура процессоров x86, язык ассемблера, работа процессора на уровне команд и кэшей, управление процессами, памятью и файловыми системами на примере учебной операционной системы xv6, многозадачность и синхронизация, утилиты мониторинга. Наибольший вес в оценке имеют домашние задания (30%). В прошлые годы читал также курс «Язык программирования C++» и вёл «Программирование на C++» для студентов факультета экономических наук.
Преподавание совмещает с промышленной разработкой — это профиль базовой кафедры Яндекс, где курсы ведут действующие инженеры компании. С декабря 2021 года работает в Яндексе, в подразделении рекламных технологий, занимается backend- и core-разработкой на C++ и Python. С марта 2020 по декабрь 2021 года разрабатывал рекламные технологии в Mail.ru/VK на Go и C++. Летом 2019 года стажировался в департаменте системного администрирования Тинькофф, где писал на Python и развивал систему мониторингов. Этот опыт напрямую отражается в содержании его дисциплин: и курс C++, и курс архитектуры компьютера построены вокруг задач высоконагруженных систем, где важно понимать, в каком окружении исполняется код.
Отзывы студентов1
- ТимурАлгоритмы и структуры данных25.08.2026, 10:48 МСК
Алгоритмы у него — это не пересказ книжки, а разбор того, почему решение работает и где оно ломается. Домашки объёмные, за пару дней до дедлайна начинать бесполезно, проверено на себе. В чате отвечает поздно вечером, но всем и по делу. Готовое решение на семинаре не даёт, вытягивает вопросами, пока сам не додумаешь. Зато к сессии понимаешь материал, а не помнишь его.
Нажмите на звёзды в отзыве, чтобы увидеть все оценки студента.
Оставить отзыв
Поделитесь опытом. Отзыв публикуется после проверки модератором.
Вы этот преподаватель и хотите удалить или исправить страницу?