Мамаев Алексей Александрович
Преподаватель
Факультет компьютерных наук, Департамент больших данных и информационного поиска, Базовая кафедра Яндекс
НИУ ВШЭОценок пока нет.
Оставьте первый отзыв ниже.
Биография
Преподаватель базовой кафедры Яндекс департамента больших данных и информационного поиска факультета компьютерных наук НИУ ВШЭ. В 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++, и курс архитектуры компьютера построены вокруг задач высоконагруженных систем, где важно понимать, в каком окружении исполняется код.
Отзывы студентов0
Пока нет отзывов об этом преподавателе. Будьте первым — это поможет другим студентам.
Оставить отзыв
Поделитесь опытом. Отзыв публикуется после проверки модератором.
Вы этот преподаватель и хотите удалить или исправить страницу?