Бакалавриат
2022/2023
Конструирование программного обеспечения
Статус:
Курс обязательный (Программная инженерия)
Направление:
09.03.04. Программная инженерия
Где читается:
Факультет менеджмента (Пермь)
Когда читается:
2-й курс, 3, 4 модуль
Формат изучения:
без онлайн-курса
Охват аудитории:
для своего кампуса
Преподаватели:
Ланин Вячеслав Владимирович
Язык:
английский
Кредиты:
8
Контактные часы:
90
Course Syllabus
Abstract
Целью освоения дисциплины «Конструирование программного обеспечения» являются развитие у студентов компетенций проектирования и конструирования программного обеспечения с использованием современных языков, технологий и инструментальных средств разработки программного обеспечения. В рамках курса рассматриваются базовые принципы структурного и объектно-ориентированного моделирования, основные модели жизненного цикла программных продуктов, ключевые технологии платформы Microsoft .Net. При прохождении курса студенты получат навыки разработки многопоточных приложений, применения паттернов проектирования (в том числе MVC), использования принципов SOLID при проектировании объектной модели приложения и познакомятся с возможностями современных CASE-технологий.
Learning Objectives
- Развитие у студентов компетенций проектирования и конструирования программного обеспечения с использованием современных языков, технологий и инструментальных средств разработки программного обеспечения.
Expected Learning Outcomes
- Знает назначение паттернов проектирования, принципы паттерна MVC, подхода SOLID.
- Знает основные классы для работы с файлами и сериализацией, способен разрабатывать приложения, выполняющие сериализацию данных и манипулирование файлами
- Знает основные классы для разработки многопоточных приложений, работает с ними.
- Знает основные классы технологии ASP.Net, использует технологию ASP.Net при разработке программного обеспечения.
- Знает основные классы технологии ORM, LINQ, использует их при разработке программного обеспечения
- Знает основные принципы структурного подхода, конструирования программного обеспечения, принципы моделирования, классификацию моделей, основные принципы структурного, объектно-ориентированного и предметно-ориентированного подходов.
- Знает понятие делегата и события, области их применения, основные принципы применения атрибутов и небезопасного кода при разработке программного обеспечения, основные классы технологии ADO.Net.
- Понимает назначение CASE технологий, работает с ними.
- Способен использовать технологию ADO.Net при разработке программного обеспечения
- Способен моделировать, анализировать и использовать формальные методы конструирования программного обеспечения.
- Способен применять принципы SOLID при разработке программного обеспечения, выполнении рефакторинга кода
- Способен проектировать, конструировать и тестировать программные продукты, создавать программные интерфейсы
- Способен строить структуры данных и реализовывать их в программном коде, проектировать, конструировать и тестировать программные продукты. Способен строить диаграммы в нотациях IDEF0, DFD, ERD, UML
Assessment Elements
- Лабораторная работа 1
- Лабораторная работа 2
- Лабораторная работа 3
- Лабораторная работа 4
- Лабораторная работа 5
- Лабораторная работа 6
- Лабораторная работа 7
- Лабораторная работа 8
Interim Assessment
- 2022/2023 4th module0.125 * Лабораторная работа 2 + 0.125 * Лабораторная работа 1 + 0.125 * Лабораторная работа 4 + 0.125 * Лабораторная работа 8 + 0.125 * Лабораторная работа 6 + 0.125 * Лабораторная работа 5 + 0.125 * Лабораторная работа 3 + 0.125 * Лабораторная работа 7
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