Аннотация рабочей программы дисциплины
«Современные технологии программирования»

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