Бакалавриат
2021/2022
Разработка программного обеспечения
Лучший по критерию «Полезность курса для Вашей будущей карьеры»
Лучший по критерию «Полезность курса для расширения кругозора и разностороннего развития»
Лучший по критерию «Новизна полученных знаний»
Статус:
Курс обязательный (Прикладная математика и информатика)
Направление:
01.03.02. Прикладная математика и информатика
Кто читает:
Департамент информатики
Когда читается:
3-й курс, 1, 3, 4 модуль
Формат изучения:
без онлайн-курса
Охват аудитории:
для своего кампуса
Язык:
русский
Кредиты:
6
Контактные часы:
124
Программа дисциплины
Аннотация
Является дисциплиной базовой профильной части профессионального цикла. Данная дисциплина направлена на овладение навыками, необходимыми при создании полноценных промышленных программных систем: анализа требований, детального проектирования архитектуры приложения, обеспечения качества, — и служит основой для профессиональной ориентации студентов при выборе дисциплин из вариативной части программы. Предметом изучения дисциплины являются модели проектирования и разработки программного
обеспечения в различных прикладных областях, а также их свойства. Для освоения дисциплины студентам необходимо иметь знания, полученные в результате изучения дисциплин «Основы и методология программирования», «Язык программирования С++», «Язык программирования Java».
Цель освоения дисциплины
- Формирование у студентов теоретических знаний и практических навыков, необходимых при создании полноценных промышленных программных систем: анализ требований, детального проектирования архитектуры приложения, обеспечения качества.
Планируемые результаты обучения
- Знает основные принципы построения современного программного обеспечения, типичные формы применения шаблонов проектирования.
- Умеет строить модель программного обеспечения на основе UML-диаграмм, применять основные паттерны проектирования, создавать эффективные сетевые и многопоточные приложения.
- Имеет навыки применения современных методов проектирования программного обеспечения; современных методов оценки качества программного обеспечения.
Содержание учебной дисциплины
- Жизненный цикл программного обеспечения
- Управление рисками, задачами и дефектами, системы контроля версий, лицензирование
- Основы проектирования ПО
- Различные архитектурные стили
Элементы контроля
- Презентация
- Домашнее задание 1
- Домашнее задание 2
- Домашнее задание 3
- Домашнее задание 4
- Домашнее задание 5
- Домашнее задание 6
- Домашнее задание 7
- Домашнее задание 8
- Устный экзамен 1
- Контрольная работа
- Устный экзамен 2
Промежуточная аттестация
- 2021/2022 учебный год 1 модуль0.1 * Домашнее задание 1 + 0.4 * Устный экзамен 1 + 0.1 * Домашнее задание 4 + 0.1 * Домашнее задание 3 + 0.2 * Контрольная работа + 0.1 * Домашнее задание 2
- 2021/2022 учебный год 4 модуль0.2 * Презентация + 0.4 * Устный экзамен 2 + 0.1 * Домашнее задание 8 + 0.1 * Домашнее задание 6 + 0.1 * Домашнее задание 7 + 0.1 * Домашнее задание 5
Список литературы
Рекомендуемая основная литература
- Chonoles, M. J., & Schardt, J. A. (2003). UML 2 For Dummies. New York: For Dummies. Retrieved from http://search.ebscohost.com/login.aspx?direct=true&site=eds-live&db=edsebk&AN=100930
Рекомендуемая дополнительная литература
- Dooley, J. (2017). Software Development, Design and Coding : With Patterns, Debugging, Unit Testing, and Refactoring (Vol. Second edition). [Berkeley, Californial?]: Apress. Retrieved from http://search.ebscohost.com/login.aspx?direct=true&site=eds-live&db=edsebk&AN=1641452