Prepods.ru
ММ

Морген Матвей Владиславович

Старший преподаватель

Факультет компьютерных наук, базовая кафедра фирмы 1С

НИУ ВШЭ
Алгоритмы и алгоритмические языкиАрхитектура ЭВМ и язык ассемблераОсновы программирования на С++Научно-исследовательский семинар «Промышленная инженерия программного обеспечения»

Оценок пока нет.
Оставьте первый отзыв ниже.

Биография

Старший преподаватель базовой кафедры фирмы 1С факультета компьютерных наук НИУ ВШЭ. Магистратуру Московского физико-технического института по специальности «Прикладные математика и физика» окончил в 2017 году. В Высшей школе экономики преподаёт с 2022 года. Профессиональные интересы охватывают системное и параллельное программирование, компиляторы, вычислительную математику, теоретическую физику и физику плазмы — сочетание, которое определяет и подбор его курсов: все они находятся на стыке программирования и устройства вычислительной техники.

Первокурсникам направления 09.03.04 «Программная инженерия» читает «Алгоритмы и алгоритмические языки» — базовый годовой курс программирования на 5 кредитов и 112 контактных часов. В нём разбираются формализации алгоритмов и алгоритмическая неразрешимость, язык C и схема компиляции, указатели и адресная арифметика, динамическая память и инструменты поиска ошибок работы с ней, стандарт IEEE 754, структуры данных — стек, списки, двоичные и красно-чёрные деревья, хеш-таблицы — и алгоритмы сортировки с оценкой сложности. Итоговая оценка складывается из блокирующего экзамена, контрольных работ и домашних заданий.

Во втором полугодии первого курса ведёт два продолжающих курса. «Архитектура ЭВМ и язык ассемблера» (3 кредита, 80 контактных часов) строится вокруг архитектуры x86: студенты изучают связь конструкций языков Си и Си++ с машинным кодом, двоичный интерфейс приложений, влияние аппаратуры на производительность и безопасность программ, учатся собирать и отлаживать многомодульные программы и восстанавливать по ассемблерному коду типы данных и операторы. «Основы программирования на С++» (5 кредитов, 80 контактных часов) охватывает стандартную библиотеку STL, потоки ввода-вывода, обработку исключений, наследование и собственные типы, шаблоны и паттерны проектирования, многопоточность с методами синхронизации и параллельные алгоритмы STL, а также функциональный стиль; курс отмечен студентами как лучший по критерию полезности для будущей карьеры.

Самостоятельно — как единственный преподаватель — ведёт у четверокурсников научно-исследовательский семинар «Промышленная инженерия программного обеспечения» (3 кредита, 48 контактных часов). Семинар дополняет курс системной инженерии ПО и разбирает частные вопросы, которые редко попадают в базовые программы: сегментная модель памяти и PAE, операционные системы реального времени, кооперативная многозадачность, способы межпроцессного взаимодействия, архитектура шины PCIe, сетевые и распределённые файловые системы, статическая компоновка, аппаратная поддержка отладки и профилирования, аппаратные уязвимости процессоров, альтернативные архитектуры, средства мониторинга и диагностики, источники энтропии и защищённая загрузка ОС. Основная литература курса — «Computer Architecture: A Quantitative Approach» Хеннесси и Паттерсона.

Профессиональный опыт вне университета связан как с исследовательскими организациями, так и с крупными финансовыми и технологическими компаниями: МАК «Вымпел», Объединённый институт высоких температур РАН, Deutsche Bank, Raiffeisen Bank, Revolut, Konstructly. Владеет английским языком.

Отзывы студентов0

Пока нет отзывов об этом преподавателе. Будьте первым — это поможет другим студентам.

Оставить отзыв

Поделитесь опытом. Отзыв публикуется после проверки модератором.

Общая оценка *
Сложность сдачи
Объективность оценок
Качество преподавания
Строгость к посещениям
Объём работы/нагрузка
Доступность преподавателя

Отправляя отзыв, вы принимаете правила модерации и даёте согласие на обработку персональных данных. Отзыв — личное мнение автора.

Вы этот преподаватель и хотите удалить или исправить страницу?