Аннотация рабочей программы дисциплины
«Практикум по технологии разработки программного обеспечения»

Цель изучения дисциплины Целями освоения учебной дисциплины «Технология разработки программного обеспечения» являются:
а) формирование у будущих специалистов теоретических знаний и практических навыков в разработке ПО для решения прикладных задач различных предметных областей;
б) показать значимость технологии разработки ПО как современного направления прикладной информатики;
в) развитие умений и навыков проектирования и разработки прикладных программ на языках высокого уровня;
г) знакомство с современными инструментальными системами для проектирования и разработки программ на языках программирования высокого уровня.
Место дисциплины в учебном плане Б1.В.04
Формируемые компетенции ОПК-2
Знания, умения и навыки, получаемые в результате освоения дисциплины
Знать:
- основные методы разработки современного ПО;
- принципы организации современного программного обеспечения;
- принципы проектирования современного ПО;
- принципы работы современных инструментальных сред разработки ПО.
Уметь:
- создавать проекты и разрабатывать ПО для решения конкретных задач различных предметных областей;
- разрабатывать программные комплексы, используя современные инструментальные среды;
- использовать знание принципов разработки ПО в профессиональной деятельности.
Иметь навыки и (или) опыт деятельности (владеть):
- навыками составления проектов для разработки современного ПО;
- технологиями сбора, обработки, передачи и хранения информации.
Содержание дисциплины Основы теории программирования. Вычислительные структуры и алгоритмы. Языки программирования . Технологии программирования. Аппликативные и императивные языки программирования. Структуры данных и типизация в программировании. Абстрактные типы данных и объектно-ориентированное программирование. Технологии проектирования программного обеспечения (ПО). Жизненный цикл ПО. Модели проектирования ПО. Руководство программным проектом. Анализ ПО. Структурный анализ ПО. Методы анализа ПО ориентированные на структуры данных. Синтез программных систем. Структурное проектирование ПО. Декомпозиция подсистем на модули. Языки описания программных проектов. Принципы объектно-ориентированного представления программных систем. Описание явлений объектами. Технологии программирования с использованием ресурсов операционной системы. Визуальное программирование. Основные понятия и принципы тестирования ПО. Анализ сложности программных систем. Меры сложности. Аттестация.
Виды учебной работы Лабораторные, самостоятельная работа.
Используемые информационные, инструментальные и программные средства
Visual Studio
Microsoft Windows
Microsoft Office
7-Zip
AcrobatReader
не требуется
Форма промежуточной аттестации Зачет.