Курсы и НИСы по выбору 23-24
Для 2 курса
Научно-исследовательские семинары
Будущие второкурсники выбирают один НИС из списка доступных.
НИСы могут иметь ограничения по количеству зачисленных студентов, а также входные требования (prerequisites).
Методы и алгоритмы защиты информации Преподаватель: Аржанцев Иван Владимирович |
Научный семинар знакомит участников с методами представления, передачи и защиты информации, включая изучение предварительных сведений из алгебры, теории чисел и дискретной математики. Рассматриваются основные направления современной криптографии, включая анализ конкретных криптосистем и протоколов, и теории кодирования. Семинар включает доклады участников с их последующим обсуждением. Участие в семинаре позволит участникам, среди прочего, освоить практические приложения материала, изученного на базовых математических дисциплинах на первом году обучения, и поможет закрепить этот материал. Большое внимание уделяется качеству подготовки презентации и умению доступно изложить изученный материал. |
Нейроинформатика. Дополнительные главы Преподаватель: Харламов Александр Александрович |
Целью данного семинара является вовлечение студентов в научно-исследовательскую деятельность в предметной области «Нейроинформатика», которая (предметная область) наряду с генетикой и нанотехнологиями является в настоящее время наиболее актуальным направлением научных исследований. На семинаре студенты знакомятся с биологией мозга, информатикой сенсоров и эффекторов (в том числе с информатикой распознавания и синтеза речи), формированием семантических представлений – моделей мира человека (языковой и многомодальной), современными технологиями моделирования интеллектуальных функций человека. Все темы семинара предполагают самостоятельную разработку с привлечением дополнительной информации из доступных источников. |
Параллелизм в алгоритмах и программирование Преподаватель: Баканов Валерий Михайлович |
Научно-исследовательский семинар предполагает в аспекте общей методологии научного исследования знакомство участников семинара с основными этапами проведения научного исследования: • предварительный анализ литературы (состояние проблемы, достигнутые к текущему мо- менту времени результаты); • чёткая постановка задачи исследования, предложение собственных вариантов решения задачи (возможных подходов к решению поставленной задачи) и их сравнительный анализ с существующими аналогами; • понимание получаемых результатов, их интерпретация, оформление в виде отчёта (статьи) с последующей презентацией последнего. |
Программируемая криптоэкономика Преподаватель: Авдошин Сергей Михайлович |
Криптоэкономика — это система организации производственной, торговой, финансовой и другой экономической деятельности, реализуемая посредством электронных активов, без традиционных экономических посредников. Революция финансовых технологий станет главным фактором роста мировой экономики на ближайшие десятилетия. Распространение блокчейна может привести к радикальному изменению конкурентного ландшафта в финансовом секторе. Текущие фонды прибыли будут перераспределены в пользу владельцев новых эффективных блокчейн-платформ. Развитие идет в магистральном русле проектного инвестирования; в его ядре — две взаимосвязанные технологии: финансовые проектные платформы и распределенные реестры активов. Криптоэкономика охватывает все бизнес процессы, которые поддаются формализации, поэтому она становится программируемой. В основе программируемой криптоэкономики лежит использование цифровых криптографических технологий. |
Разработка веб-приложений на PHP Преподаватель: Салех Хади Мухаммед |
В результате изучения данной дисциплины, обучающиеся должны научиться проектировать, разрабатывать, тестировать и развертывать веб-приложения на основе PHP. Предлагаемый курс обучения предназначен для получения теоретических и практических знаний по программированию на языке PHP, а также других базовых знаний и навыков, необходимых для разработки большинства веб-приложений и сайтов. PHP, в настоящее время, – один из наиболее популярных языков для реализации веб-приложений. Данный курс посвящен изучению его основ. Акцент делается на практическое применение полученных навыков. В курсе рассмотрено большое количество примеров и готовых наработок, системы управления контентом CMS, что позволит студентам, практически сразу после окончания, приступить к реальной работе с PHP. Этот курс поможет начать развивать практические навыки, необходимые для будущей карьеры: в качестве веб-разработчика, аналитика или консультанта в области разработки веб-приложений. |
Разработка облачных и мобильных приложений на платформе Google Android Преподаватель: Макаров Сергей Львович |
Целями освоения дисциплины являются: изучение основ и получение практических навыков программной инженерии в области разработки программного обеспечения для мобильных устройств. Основные задачи дисциплины следующие: изучение одного из инструментов разработки программного обеспечения для мобильных устройств под операционную систему Android (по умолчанию - Android Studio); знакомство с особенностями разработки мобильных приложений; знакомство с основными конструкциями соответствующего языка программирования (по умолчанию - java); знакомство с облачными технологиями для разработки мобильных приложений от Google; получение практических навыков по разработке и публикации полноценного мобильного приложения; паттерны программирования под Android; использование аналитики мобильных приложений. |
Погружение в iOS разработку Преподаватели: Александров Дмитрий Владимирович, Сосновский Григорий Михайлович |
В рамках НИСа слушателям предстоит изучить язык программирования Swift, освоить стандартные компоненты интерфейса и популярные нативные фреймворки, а также приобрести практические навыки создания iOS-приложений в IDE XCode. |
Разработка игр на Unity new Преподаватель: Смолин Владимир Сергеевич |
Презентация |
Анализ данных в Python new Преподаватель: Меликян Алиса Валерьевна |
Презентация |
Процесс разработки программного обеспечения: активности и подходы new Преподаватель: Полицына Екатерина Валерьевна |
НИС "Процесс разработки программного обеспечения: активности и подходы" предназначен для формирования у студентов представления обо всех активностях, которые необходимы для в процессе промышленной разработки ПО, подходах и инструментах, используемых в рамках каждой активности в контексте применения разных методологий построения процесса разработки ПО. Рассматриваются подходы к разработке требований к ПО, его проектированию, реализации, тестированию, документированию, внедрению и эксплуатации. Большое внимание уделяется артефактам, являющимся результатами каждой из активностей в процессе разработки ПО. |
Для 3 курса
Курсы по выбору
Вариативная часть учебного плана каждого студента 3 курса состоит из двух курсов по выбору (один в первом семестре и один во втором) и научно-исследовательского семинара.
Курсы по выбору 1 семестра (необходимо выбрать один):
Верификация программ Преподаватель: уточняется |
Курс посвящен формальной верификации программ и моделей компьютерных систем. Цели — ознакомление студентов с базовыми принципами и методами формальной верификации и формирование у студентов навыков необходимых для практического использования рассмотренных методов. В основе лежат два класса методов: дедуктивная верификация и проверка моделей; рассматриваются методы формализации семантики программ (операционная и аксиоматическая семантика, структуры Крипке), методы формальной спецификации требований (программные контракты, темпоральная логика линейного времени), методы доказательства корректности программ (метод Флойда, теоретико-автоматный подход к проверке моделей в явной и символической формах). Для практики используются инструменты Frama-C/AstraVer/Why3 (дедуктивная верификация), а также Spin и NuSMV (проверка моделей). |
Функциональное и логическое программирование (преподается на английском языке) Преподаватель: Сошников Дмитрий Валерьевич |
|
Управление пространственными данными (преподается на английском языке) Преподаватель: Родригес Залепинос Рамон Антонио |
Презентация |
Экосистемы интернета вещей (преподается на английском языке) Преподаватель: Макаров Сергей Львович |
The course introduces Internet of Things field of computer science and hardware implementation including terminology, basic concepts, various areas of its application and different approaches to building its software and using its hardware with different kinds of system on modules. Lecture topics include physics on electrical schemes and networking, different kinds of the things themselves, various fields of the things implementation, software needed to code the things behaviour and store the data including Internet of Things operating systems. During the practice classes students have a lot of assignments based on two hardware platforms: Arduino Uno and Raspberry Pi 3/4 with Arduino IDE and Android Studio for Android Things OS respectively. Then students are given another assignment which replaces the course exam. The assignment is a hardware-software project based on a simple network of the things and has a certain purpose (smart home, smart weather station, smart plant, smart lock etc.). The assignment is divided into two parts: the first part is hardware (with systems on module mentioned and various sensors, controls, LEDs etc.) and the second part is software (mobile application) controlling the hardware. This course is practice oriented - more attention is given to practice, not lectures. |
Прикладные методы линейной алгебры Преподаватель: Пионтковский Дмитрий Игоревич |
Программа курса |
Основы iOS разработки Преподаватели: Александров Дмитрий Владимирович, Сосновский Григорий Михайлович |
В рамках курса студентам предстоит освоить язык программирования Swift, изучить стандартные компоненты интерфейса и популярные нативные фреймворки, а также применить ряд мобильных архитектур в рамках выполнения практических работ по созданию iOS-приложений. |
Разработка игр на Unreal Engine Преподаватель: Веселко Никита Игоревич |
Современные цифровые развлечения переживают революцию и это касается не только стремительно развивающихся виртуальной и дополненной реальностей, но и экспериментов с разнообразными формами социального взаимодействия и искусственным интеллектом. Курс даёт базовое представление о разработке компьютерных игр. В нём систематизируются жанры игр, подходы к разработке игр и игровые движки. Слушатели изучат темы, связанные с особенностями управления жизненным циклом игр, моделированием игроков, переходом от игровой идеи к проектированию взаимодействия с пользователем, конструированием игр с использованием популярных платформ, стратегиями монетизации и продвижения на международном рынке. В качестве инфраструктуры использован движок Unreal Engine 5 и сопутствующая ему методология разработки игр компании Epic Games. |
Проектирование и разработка смарт-контрактов для блокчейн платформ Преподаватель: уточняется |
Курс «Проектирование и разработка смарт-контрактов для блокчейн платформ» направлен на повышение прикладных навыков проектирования, разработки и аудита смарт-контрактов. В рамках курса даётся теоретическая информация в объеме, необходимом для разработки смарт-контрактов. |
Научно-исследовательские семинары
Необходимо выбрать один НИС.
НИС "Облачные технологии" Преподаватель: Назаров Алексей Николаевич |
Целями освоения дисциплины «Научно-исследовательский семинар «Облачные технологии являются изучение архитектур, технологий, лежащих в основе облачных вычислений, аналитический обзор современных направлений научных исследований в области облачных технологий (включая аналитические методы, технологии проектирования информационных систем, сетевые технологии), а также смежные вопросы — оперирование большими данными (Big Data), проектирование распределенных информационных систем, методы обеспечения качества обслуживания (Quality–of–Service, QoS), обеспечение информационной безопасности. |
НИС "Нечеткое моделирование" Преподаватель: Дегтярев Константин Юрьевич |
Научно-исследовательский семинар (НИС) «Нечеткое моделирование» предполагает в аспекте общей методологии научного исследования знакомство участников семинара (студентов 3-го курса ОП 'Программная инженерия' ФКН) с основными этапами проведения научного исследования, такими как обсуждение соответствующих тем (рассматриваемых моделей, в контексте которых может возникнуть возможность использования нечетких множеств), предварительный анализ литературы (состояние проблемы, имеющиеся результаты), четкая постановка задачи исследования, анализ уже существующих вариантов решения (подхода к моделированию) и/или предложения собственных вариантов решения задачи (возможных подходов к решению поставленной задачи) и их сравнительный анализ, понимание получаемых результатов, их интерпретация и оценка качества, выделение "сильных" и "слабых" сторон реализованных подходов к решению задачи, и представление в виде развернутого доклада (презентации) выполняемой работы. |
НИС "Управление данными и знаниями" Преподаватель: Брейман Александр Давидович |
Научно-исследовательский семинар посвящен рассмотрению традиционных и новых моделей и методов управления данными, в т.ч. темпоральных и пространственных моделей данных, баз данных в оперативной памяти, методов представления и обработки знаний. |
НИС "Разработка кроссплатформенных облачных и мобильных приложений" Преподаватели: Александров Дмитрий Владимирович, Гурин Семен Борисович |
НИС охватывает основы создания полноценных программных сервисов, включая серверную часть, консоль веб-администратора и мобильные клиентские приложения, повторно использующие код с помощью мультиплатформенных мобильных и современных декларативных платформ пользовательского интерфейса (SwiftUI и Jetpack Compose). В рамках данного НИСа также рассматриваются основы и лучшие практики применения новейших инструментов web-разработки, поскольку на сегодня, владея инструментами одного из самых популярных направлений в программировании – web-разработки, можно создавать не только web-сайты, но и кроссплатформенные мобильные приложения. |
НИС "Технологии компьютерного зрения" (с 4 курсом) Преподаватель: Ганичев Антон Александрович |
Компьютерное зрение - это раздел искусственного интеллекта связанный с извлечением информации из изображений. Он включает методы позволяющие производить обнаружение, отслеживание и классификацию объектов на изображениях а так же в видеопотоке. Технологии компьютерного зрения находят применение в - Робототехнике: промышленные роботы, автономные транспортные средства; - Системах безопасности: контроль доступа, распознавание лиц, обнаружение подозрительного поведения; - Здравоохранении: анализ медицинских изображений, топографическое моделирование; - Системах взаимодействия и дополненной реальности: поиск по изображениям, аннотация, ввода информации В последние годы в области компьютерного зрения достигнут значительный прогресс. Он связан прежде всего с технологиями глубокого обучения (Deep learning) и в частности с использованием свёрточных нейронных сетей (Convolutional Neural Networks) которые и будут изучаться в рамках данного семинара. |
НИС "Введение в промышленную инженерию программного обеспечения" Преподаватель: Левицкий Михаил Сергеевич |
Курс дает базовое представление об устройстве компьютера, в частности процессора и памяти. Описывается устройство и структура программ с инженерной точки зрения (структура процесса, потока, расположение в памяти, особенности работы с процессором при вызове функций, и т. п.). Рассматривается внутренняя реализация таких возможностей современных языков программирования как наследование и исключения (на примере С++). Отдельное внимание уделяется аппаратной реализации многопоточной обработки данных. Цель курса: сформировать представление о низкоуровневом устройстве основных составляющих программ, а также о самом процессе вычислений. |
НИС "Системное программирование 1" Преподаватель: Петренко Александр Константинович |
|
НИС "Практические методы повышения качества программного кода" Преподаватель: Бугаенко Егор Георгиевич |
Курс посвящен разбору реальных примеров программного кода на языках Java, Python, Ruby, JavaScript, Rust. В каждом примере субъективно оцениваются сильные и слабые стороны, с точки зрения качества программирования, правильности использования принципов объектно-ориентированного программирования, паттернов проектирования, и чистоты кода. Занятия проходят в формате "live coding", в котором студенты представляют свой код на обсуждение, а далее всей группой проводится анализ и выработка рекомендаций по улучшению. После посещения семинаров студенты станут лучше понимать практическую ценность объектно-ориентированного подхода. |
Научно-исследовательский семинар ''Облачные сервисы платежной системы Мир. Бизнес-технологическое проектирование сервисов" Преподаватель: Соловьев Евгений Георгиевич |
Презентация |
Научно-исследовательский семинар "Разработка web-приложений на JavaScript" Преподаватель: Рубцов Евгений Александрович |
Курс посвящен разработке web-приложений на JavaScript. По окончании курса студенты получат знания и навыки, необходимые для создания web-приложений, и смогут стать соискателями на вакансии frontend разработчиков web-приложений. |
Научно-исследовательский семинар "Управление продуктовой разработкой компьютерных игр" new Преподаватели: Веселко Никита Игоревич, Поздняков Денис Алексеевич |
Описание курса |
Для 4 курса
Курсы по выбору и НИСы
Вариативная часть учебного плана для каждого студента 4 курса содержит три дисциплины: два курса по выбору и один НИС.
Студенты 4 курса, не обучающиеся на специализации, выбирают два курса по выбору (один - из блока Дисциплины по компьютерным наукам и второй - из блока Математические дисциплины) и НИС из числа не относящихся к специализации
Дисциплины по компьютерным наукам (выберите одну)
Управление информатизацией Преподаватель: Чернов Александр Владимирович |
Дисциплина "Управление информатизацией" посвящена вопросам корпоративной архитектуры – одного из важнейших объектов управления в современных предприятиях. В дисциплине рассмотрены принципы построения архитектуры, порядок её использования и условия практического применения в общем контексте управления информатизацией и управления предприятием. Дисциплина стала результатом успешного многолетнего практического консультирования российских компаний в области управления информатизацией по синтезированной методике, использующей международные стандарты. |
Agile в корпоративной среде Преподаватель: Климов Борис Анатольевич |
Почему Agile подход работает? А почему Agile не работает? Зачем крупные компании масштабируют Agile? Как планировать разработку, интеграцию, масштабирование и управление проектами в области разработки продуктов и программного обеспечения в крупном бизнесе? Что такое Масштабирование Agile? Какие существуют подходы к масштабированию? Как определить подходящие практики и методы управления и развития проекта в корпоративной среде? В курсе по управлению проектами Вы изучаете Agile подходы к управлению проектами и отдельными командами. Теперь необходимо максимизировать выгоды, которые вы получите не только от своих команд, но и совокупный эффект от портфеля проектов в целом. Чтобы оставаться конкурентоспособными, вы должны реагировать на постоянно меняющуюся конкурентную среду в масштабе компании. |
Развитие навыков взаимодействия Преподаватель: Измагурова Виктория Леонидовна |
Презентация |
Анализ уязвимостей в Web 3 Преподаватель: уточняется |
Анализ уязвимостей в Веб3 – это многоаспектный курс, разработанный для тех, кто хочет глубоко погрузиться в мир анализа, проверки и улучшения безопасности Веб3 приложений на популярных блокчейн-платформах. Курс предлагает участникам прочное теоретическое основание, а также интенсивную практическую подготовку с использованием актуальных примеров и реальных проектов. |
Математические дисциплины (выберите одну)
Исследование операций Преподаватель: Жукова Галина Николаевна |
Исследование операций — дисциплина, занимающаяся разработкой и применением методов поиска оптимальных решений на основе математического моделирования, статистического моделирования и различных эвристических подходов в различных областях человеческой деятельности. Исследование операций подразумевает применение математических, количественных методов для принятия обоснованных решений во всех областях целенаправленной человеческой деятельности. В рамках курса рассматриваются такие разделы, как линейное программирование, нелинейное программирование, динамическое программирование, теория массового обслуживания, теория принятия решений и теория игр. Также курс знакомит с методами решения транспортной задачи и задачи коммивояжера. |
Математические методы систем распределенного реестра Преподаватели: Янович Юрий Александрович, Мадвал Яш |
|
Математическое и имитационное моделирование (преподается на английском языке) Преподаватель: Родригес Залепинос Рамон Антонио |
Models are often built to answer “WHAT–IF” questions with less cost, time, and efforts compared to the physical implementation of real changes or construction of real objects. For example, “Will the traffic density on the road will likely decrease by about 25% IF we add a second lane?”. To verify the hypothesis, we do not construct a lane which is costly, time-consuming, and may not decrease the traffic density at all. Mathematical and Simulation Modeling is vital for computer science, biology, epidemiology, business, technology, network theory, economics and social sciences, management of resources, self-driving cars, physics, chemistry, Earth science and is also used in music, linguistics, and psychology to name a few. Mathematical and Simulation Modeling covers agent-based modeling, cellular automata, computer simulation and includes model training, tuning, and evaluation. Mathematical and Simulation Modeling combines methods from statistics, machine learning, probability theory, automata theory, optimization, decision making theory, game theory as well as a broad range of other mathematical and computational disciplines. |
Теория массового обслуживания Преподаватель: Фурманов Кирилл Константинович |
Курс содержит подробное введение в теорию массового обслуживания и знакомит слушателей с подходами к аналитическому и симуляционному исследованию систем массового обслуживания (СМО), то есть систем, обрабатывающих поток заявок, обслуживание которых требует времени. Примеры СМО: (1) сервер, отвечающий на запросы пользователей; (2) больница, обслуживающая поступающих пациентов; (3) телекоммуникационная система, предоставляющая услуги связи; (4) коммутатор, пересылающий пакеты по компьютерной сети. Как правило, моменты поступления и продолжительность обслуживания заявок считаются случайными, поэтому при моделировании используется теория случайных процессов - её основы также излагаются в настоящем курсе. Для изучения процессов, аналитическое исследование которых практически не возможно, рассматриваются методы имитационного моделирования. |
Теория сложности вычислений (преподается на английском языке) Преподаватель: уточняется |
This course teaches a mathematical theory that helps to invent better algorithms. With “better” we mean that the algorithms use fewer resources such as time or memory. We also consider parallel computation, distributed systems and learning problems. In these settings we might also optimize other types of resources. For example, in distributed systems we might want to minimize the amount of communication. We focuss on worst case guarantees. A large part of our time is devoted to the study of what is not possible. In other words, we study fundamental barriers for the existence of programs that use fewer resources than a given bound. |
НИСы (выберите один)
Научно-исследовательский семинар "Дата-инжиниринг" Преподаватель: Пятов Алексей Александрович, Шумский Леонид Дмитриевич |
НИС "Data Engineering" посвящен работе инженеров данных, обеспечивающих фундамент аналитического процесса - доставку данных на стол к аналитику. Чтобы это произошло, кто-то должен обеспечить их поиск, загрузку по требуемому расписанию или запросу, проверку, преобразование в пригодный для использования вид и защиту с учетом ролей пользователей. На семинаре мы поговорим об азах профессии Data Engineer: как и где данные хранятся, что делать, если данные не годятся для использования и как сократить затраты на выполнение аналитики. Студентов ждет много практики, на которой они своими руками будут решать инженерные задачи из жизни IT-подразделений российского бизнеса. |
Научно-исследовательский семинар "Технологии компьютерного зрения" (c 3 курсом) Преподаватель: Ганичев Антон Александрович |
Компьютерное зрение - это раздел искусственного интеллекта связанный с извлечением информации из изображений. Он включает методы позволяющие производить обнаружение, отслеживание и классификацию объектов на изображениях а так же в видеопотоке. Технологии компьютерного зрения находят применение в - Робототехнике: промышленные роботы, автономные транспортные средства; - Системах безопасности: контроль доступа, распознавание лиц, обнаружение подозрительного поведения; - Здравоохранении: анализ медицинских изображений, топографическое моделирование; - Системах взаимодействия и дополненной реальности: поиск по изображениям, аннотация, ввода информации В последние годы в области компьютерного зрения достигнут значительный прогресс. Он связан прежде всего с технологиями глубокого обучения (Deep learning) и в частности с использованием свёрточных нейронных сетей (Convolutional Neural Networks) которые и будут изучаться в рамках данного семинара. |
Научно-исследовательский семинар "Анализ данных в финансах"(преподается на английском языке) Преподаватель: Лукьянченко Петр Павлович |
The specialization seminar offers the opportunity to study subjects and sections of mathematical statistics related to the application of differential equations, machine learning, probability theory and mathematical for modeling various solutions of a wide range of theoretical and applied problems. These tasks include analysis and forecasting of time series, automatic detection of trend changes, forecasting “black swan” events, and analysis of stable configurations in the community. The computational methods used are standard for machine learning: clustering, pattern recognition, dimension reduction. The purpose of the research seminar is to expand the research horizons of students. It is assumed that at the end of the course, the student will be able to prepare a research paper or grant application. To do this, the student will be involved in the following activities: attending classes (it is obligatory), analyzing a large number of sources in a foreign area for the student in order to learn how to highlight mathematical problems in non-mathematical articles, completing part of a group project, preparing presentations and discussion (peer review) of other people's projects and presentations. Prerequisites Knowledge of basic mathematics: analysis, linear algebra, probability theory, - algorithms, programming fundamentals, the ability to understand computational packages. |
Научно-исследовательский семинар "Алгоритмы роевого интеллекта" Преподаватель: Родригес Залепинос Рамон Антонио |
Презентация |
Научно-исследовательский семинар "Аналитические хранилища данных. Корпоративная архитектура и процессы моделирования" new Преподаватель: Назаров Ярослав Владимирович |
Специализации
Вариативная часть учебного плана каждого студента 4 курса содержит три дисциплины: два курса по выбору и один НИС.
Студенты 4 курса, продолжающие обучение на специализации, выбирают два курса по выбору и НИС, относящиеся к дисциплинам специализации.
"Промышленная инженерия программного обеспечения"
Если Вы учитесь на данной специализации, Вам нужно выбрать следующие три дисциплины для изучения:
Системная инженерия программного обеспечения Преподаватель: Левицкий Михаил Сергеевич |
Управление качеством бизнес-приложений Преподаватель: Плотников Александр Владимирович, Рагузин Александр Евгеньевич |
Научно-исследовательский семинар "Промышленная инженерия программного обеспечения" Преподаватель: Морген Матвей Владиславович |
"Системное программирование"
Если Вы учитесь на данной специализации, Вам нужно выбрать следующие три дисциплины для изучения:
Математические методы обработки текстов Преподаватель: Турдаков Денис Юрьевич |
Разработка операционных систем Преподаватель: Хорошилов Алексей Владимирович |
Научно-исследовательский семинар "Системное программирование 2" Преподаватель: Петренко Александр Константинович |
"Средства анализа и разработки программного обеспечения"
Если Вы учитесь на данной специализации, Вам нужно выбрать следующие три дисциплины для изучения:
Техники обработки естественного языка для анализа исходного кода Преподаватели: Малых Валентин Андреевич, Булычев Егор Геннадьевич |
Математические методы анализа процессов в программной инженерии Преподаватель: Мицюк Алексей Александрович |
Научно-исследовательский семинар "Практические методы повышения качества программного кода" Преподаватель: Бугаенко Егор Георгиевич |