Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
start [2020/08/30 07:07]
user
start [2023/10/02 08:54] (current)
user [Специализированный семинар "Автоматизация программирования"]
Line 1: Line 1:
 +====== Программная инженерия и анализ данных ======
 +
 +**[[mdd:start|Библиотека по методам проектирования]]**
 +
 +**[[pps-book|Сборник задач по проектированию программных систем с применением UML 2]]**
 +
 +**[[arch:start|Essays on software engineering topics]]**
 +
 +==== Advanced Software Design (HSE University) (since 2021) ====
 +
 +The course is available to the first year students of Systems and Software Engineering M.Sc. programme at HSE University. 
 +
 +[[asd#course-topics| Course syllabus]]
 +
 +The topics of the course include product analysis and requirements engineering, building Domain-Driven Design (DDD) models with UML2 and structural methods, fundamentals of software design and design patterns, microservices architecture (MSA) and other topics.
 +
 +The practice on the course consists of a team project and individual assignments performed under supervision of teaching assistants.
 +
 +The course is most suited for systems analysts, software engineerrs and prospective software architects.
 +
 +Go to the [[asd|course page]].
 +
 +==== Проектирование программных систем (МФТИ) (с 2020) ====
 +
 +Курс читается студентам 4 курса факультета Инноваций и высоких технологий (ФИВТ) школы Прикладной математики и информатики (ФПМИ) Московского Физико-Технического Института (МФТИ). 
 +
 +[[pps-new#Примерный план|Программа курса]]
 +
 +На курсе вы узнаете как использовать язык моделирования UML2 в разработке распределенных приложений в микросервисной архитектуре (MSA) с применением метода предметно-ориентированного проектирования (Domain-Driven Design).
 +
 +А также, как анализировать и проверять требования, структурировать программы, почему интерфейс это не абстрактный класс, как разрабатывать большие системы из небольших сервисов, паттерны и приемы, используемые архитекторами и тим лидами.
 +
 +Практика предполагает выполнение и защиту двух заданий по командному курсовому проекту.
 +
 +Для разработчиков, системных аналитиков и будущих архитекторов программного обеспечения. 
 +
 +Перейти к курсу **[[pps-new|Проектирование программных систем (2020)]]**
 +
 +
 +==== Программная инженерия для машинного обучения ====
 +
 +Курс читается на кафедре Интеллектуальные системы ФПМИ МФТИ студентам первого года магистратуры. 
 +
 +Темы курса
 +  - Разработка и написание кода для систем анализа данных
 +  - Тестирование систем машинного обучения
 +  - Процессы в проектах анализа данных и разработки систем: CI/CD, Crisp-DM, DevOps, Agile/Scrum
 +  - Обзор типовых решений для систем анализа данных: микросервисы, lambda архитектура, NoSQL, Spark
 +  - Повторяемость исследований и проведение экспериментов
 +
 +Перейти к курсу **[[seml:seml|Программная инженерия для машинного обучения]]**
 +
 +==== Автоматизация программирования (МФТИ) ====
 +
 +Курс чиатется студентам первого курса магистратуры кафедры АТП ФПМИ.
 +
 +Перейти к страничке курса [[apmdd|Автоматизация программирования]].
 +
 +Темы курса
 +  - Методы автоматизации разработки программ
 +  - Синтез программ по примерам средствами машинного обучения
 +  - Автоматическое обнаружение проблем и анализ программного обеспечения
 +  - Обработка и автоматизация анализа требований к ПО 
 +  - Автоматизация тестирования 
 +
 +С 2018 по 2020 курс проводился в формате исследовательского семинара **[[apmdd:seminar|Программная инженерия и анализ данных]]**
 +
 +==== Автоматизация программирования (до 2017) ====
 +
 +Курс предлагается студентам первого года магистратуры факультета Инноваций и высоких технологий (ФИВТ) Московского Физико-Технического Института (МФТИ). 
 +
 +Курс освещает пять основных тем в автоматизации разработки программного обеспечения: 
 +  * модельно-управляемая разработка (MDSD) на основе общеприменимых (generic) технологий моделирования (Executable UML, xtUML etc.)
 +  * MDSD на основе предметно-ориентированных моделей и языков (DSM)
 +  * автоматизация тестирование с помощью моделей (model-based testing, MBT) 
 +  * машинное обучение в программной инженерии, предсказание дефектов, синтез программ (machine learning in software engnieering)
 +  * индустриальная практика и применение модельно-ориентированных подходов, фабрики программного обеспечения (software factories, SPLE)
 +
 +Перейти к курсу **[[apmdd:spring2016|Автоматизация программирования]]**
 +
 +==== Проектирование программных систем (ППС) (до 2019) ====
 +
 +Курс читается студентам 4 курса факультета Инноваций и высоких технологий (ФИВТ) Московского Физико-Технического Института (МФТИ). 
 +
 +{{::pps-program-2017.pdf| Программа курса}}
 +
 +Целью данного курса является ознакомление студентов с основами проектирования и формирование представления о существующих методологиях проектирования программного обеспечения. 
 +
 +В процессе обучения, студенты овладевают принципами гибкого моделирования с использованием языка UML, а также основными принципами проектирования систем, такими как абстрагирование, сокрытие информации, модульность и другими. Студенты знакомятся со структурным и объектно-ориентированным подходами к проектированию.
 +
 +Темы и подробный план лекций выкладывается [[lectures2016|здесь]]
 +
 +Перейти к курсу **[[pps|Проектирование программных систем]]**
 +