• A
  • A
  • A
  • ABC
  • ABC
  • ABC
  • А
  • А
  • А
  • А
  • А
Regular version of the site
Bachelor 2022/2023

Software Design

Type: Compulsory course (Software Engineering)
Area of studies: Software Engineering
Delivered by: Department of Information Technologies in Business
Where: Faculty of Management
When: 2 year, 3, 4 module
Mode of studies: offline
Open to: students of one campus
Instructors: Viacheslav Lanin
Language: English
ECTS credits: 8
Contact hours: 90

Course Syllabus

Abstract

Целью освоения дисциплины «Конструирование программного обеспечения» являются развитие у студентов компетенций проектирования и конструирования программного обеспечения с использованием современных языков, технологий и инструментальных средств разработки программного обеспечения. В рамках курса рассматриваются базовые принципы структурного и объектно-ориентированного моделирования, основные модели жизненного цикла программных продуктов, ключевые технологии платформы Microsoft .Net. При прохождении курса студенты получат навыки разработки многопоточных приложений, применения паттернов проектирования (в том числе MVC), использования принципов SOLID при проектировании объектной модели приложения и познакомятся с возможностями современных CASE-технологий. 
Learning Objectives

Learning Objectives

  • Развитие у студентов компетенций проектирования и конструирования программного обеспечения с использованием современных языков, технологий и инструментальных средств разработки программного обеспечения.
Expected Learning Outcomes

Expected Learning Outcomes

  • Знает назначение паттернов проектирования, принципы паттерна MVC, подхода SOLID.
  • Знает основные классы для работы с файлами и сериализацией, способен разрабатывать приложения, выполняющие сериализацию данных и манипулирование файлами
  • Знает основные классы для разработки многопоточных приложений, работает с ними.
  • Знает основные классы технологии ASP.Net, использует технологию ASP.Net при разработке программного обеспечения.
  • Знает основные классы технологии ORM, LINQ, использует их при разработке программного обеспечения
  • Знает основные принципы структурного подхода, конструирования программного обеспечения, принципы моделирования, классификацию моделей, основные принципы структурного, объектно-ориентированного и предметно-ориентированного подходов.
  • Знает понятие делегата и события, области их применения, основные принципы применения атрибутов и небезопасного кода при разработке программного обеспечения, основные классы технологии ADO.Net.
  • Понимает назначение CASE технологий, работает с ними.
  • Способен использовать технологию ADO.Net при разработке программного обеспечения
  • Способен моделировать, анализировать и использовать формальные методы конструирования программного обеспечения.
  • Способен применять принципы SOLID при разработке программного обеспечения, выполнении рефакторинга кода
  • Способен проектировать, конструировать и тестировать программные продукты, создавать программные интерфейсы
  • Способен строить структуры данных и реализовывать их в программном коде, проектировать, конструировать и тестировать программные продукты. Способен строить диаграммы в нотациях IDEF0, DFD, ERD, UML
Course Contents

Course Contents

  • Технология Object-Relational Mapping. Язык LINQ
Assessment Elements

Assessment Elements

  • non-blocking Лабораторная работа 1
  • non-blocking Лабораторная работа 2
  • non-blocking Лабораторная работа 3
  • non-blocking Лабораторная работа 4
  • non-blocking Лабораторная работа 5
  • non-blocking Лабораторная работа 6
  • non-blocking Лабораторная работа 7
  • non-blocking Лабораторная работа 8
Interim Assessment

Interim Assessment

  • 2022/2023 4th module
    0.125 * Лабораторная работа 2 + 0.125 * Лабораторная работа 1 + 0.125 * Лабораторная работа 4 + 0.125 * Лабораторная работа 8 + 0.125 * Лабораторная работа 6 + 0.125 * Лабораторная работа 5 + 0.125 * Лабораторная работа 3 + 0.125 * Лабораторная работа 7
Bibliography

Bibliography

Recommended Core Bibliography

  • Советов, Б. Я.  Моделирование систем : учебник для академического бакалавриата / Б. Я. Советов, С. А. Яковлев. — 7-е изд. — Москва : Издательство Юрайт, 2019. — 343 с. — (Бакалавр. Академический курс). — ISBN 978-5-9916-3916-3. — Текст : электронный // Образовательная платформа Юрайт [сайт]. — URL: https://urait.ru/bcode/425228 (дата обращения: 28.08.2023).
  • Черткова, Е. А.  Программная инженерия. Визуальное моделирование программных систем : учебник для академического бакалавриата / Е. А. Черткова. — 2-е изд., испр. и доп. — Москва : Издательство Юрайт, 2019. — 147 с. — (Бакалавр. Академический курс). — ISBN 978-5-534-09172-4. — Текст : электронный // Образовательная платформа Юрайт [сайт]. — URL: https://urait.ru/bcode/437536 (дата обращения: 28.08.2023).

Recommended Additional Bibliography

  • Антамошкин, О. А. Программная инженерия. Теория и практика [Электронный ресурс] : учебник / О. А. Антамошкин. - Красноярск: Сиб. Федер. ун-т, 2012. - 247 с. - ISBN 978-5-7638-2511-4.
  • Объектно-ориентированное программирование с примерами на C#: Учебное пособие / Хорев П.Б. - М.: Форум, НИЦ ИНФРА-М, 2016. - 200 с.: 70x100 1/16. - (Высшее образование: Бакалавриат) (Обложка) ISBN 978-5-00091-144-0 - Режим доступа: http://znanium.com/catalog/product/529350

Authors

  • Карпович Марина Валерьевна
  • LANIN VYACHESLAV VLADIMIROVICH