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/09/01 17:07]
127.0.0.1 external edit
start [2023/10/02 08:54] (current)
user [Специализированный семинар "Автоматизация программирования"]
Line 5: Line 5:
 **[[pps-book|Сборник задач по проектированию программных систем с применением UML 2]]** **[[pps-book|Сборник задач по проектированию программных систем с применением UML 2]]**
  
-==== Проектирование программных систем (ППС) (с 2020) ====+**[[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 курса факультета Инноваций и высоких технологий (ФИВТ) школы Прикладной математики и информатики (ФПМИ) Московского Физико-Технического Института (МФТИ).  Курс читается студентам 4 курса факультета Инноваций и высоких технологий (ФИВТ) школы Прикладной математики и информатики (ФПМИ) Московского Физико-Технического Института (МФТИ). 
  
-{{::| Программа курса}}+[[pps-new#Примерный план|Программа курса]]
  
-Цель данного курса - рассказать о современном состоянии области проектирования систем и дать необходимые знания и умения в области разработки и проектирования ПО для успешной работы в разных сферах в компаниях-производителях высокотехнолочных программных продуктов.+На курсе вы узнаете как использовать язык моделирования UML2 в разработке распределенных приложений в микросервисной архитектуре (MSA) с применением метода предметно-ориентированного проектирования (Domain-Driven Design).
  
-Основные темы курса+А также, как анализировать и проверять требования, структурировать программы, почему интерфейс это не абстрактный класс, как разрабатывать большие системы из небольших сервисов, паттерны и приемы, используемые архитекторами и тим лидами.
-  * Анализ и проверка требований в гибких и предписывающих моделях разработки ПО +
-  * Моделирование программного обеспечения с применением UML 2, потоков данных, структурных схем и др. +
-  * Методы структурного проектирования архитектуры ПО +
-  * Объектно-ориентированные методы и паттерны в проектировании +
-  * Микросервисная архитектура и технологии облачных приложений +
-  * Специальные вопросы проектирования: проектирование UI, баз данных, применение MDSD и Low-code подходов+
  
 +Практика предполагает выполнение и защиту двух заданий по командному курсовому проекту.
  
-Темы и подробный план лекций выкладывается [[lectures2020|здесь]]+Для разработчиков, системных аналитиков и будущих архитекторов программного обеспечения. 
  
 Перейти к курсу **[[pps-new|Проектирование программных систем (2020)]]** Перейти к курсу **[[pps-new|Проектирование программных систем (2020)]]**
Line 40: Line 51:
 Перейти к курсу **[[seml:seml|Программная инженерия для машинного обучения]]** Перейти к курсу **[[seml:seml|Программная инженерия для машинного обучения]]**
  
-==== Специализированный семинар "Автоматизация программирования====+==== Автоматизация программирования (МФТИ) ====
  
-В весеннем семестре 2018 посещение семинара можно выбрать в качестве альтернативного курса [[apmdd:spring2016|Автоматизации программирования]] студентам первого года магистратуры ФИВТ МФТИ, или факультативного курса по выбору+Курс чиатется студентам первого курса магистратуры кафедры АТП ФПМИ.
  
-Темы семинара+Перейти к страничке курса [[apmdd|Автоматизация программирования]]. 
 + 
 +Темы курса 
 +  - Методы автоматизации разработки программ
   - Синтез программ по примерам средствами машинного обучения   - Синтез программ по примерам средствами машинного обучения
   - Автоматическое обнаружение проблем и анализ программного обеспечения   - Автоматическое обнаружение проблем и анализ программного обеспечения
Line 50: Line 64:
   - Автоматизация тестирования    - Автоматизация тестирования 
  
-Перейти к страничке семинара **[[apmdd:seminar|Программная инженерия и анализ данных]]** +С 2018 по 2020 курс проводился в формате исследовательского семинара **[[apmdd:seminar|Программная инженерия и анализ данных]]**
  
-==== Автоматизация программирования ====+==== Автоматизация программирования (до 2017) ====
  
 Курс предлагается студентам первого года магистратуры факультета Инноваций и высоких технологий (ФИВТ) Московского Физико-Технического Института (МФТИ).  Курс предлагается студентам первого года магистратуры факультета Инноваций и высоких технологий (ФИВТ) Московского Физико-Технического Института (МФТИ).