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

Цель изучения дисциплины Целями освоения учебной дисциплины «Современные технологии программирования» являются:
а) формирование у будущих магистров теоретических знаний и практических навыков в разработке ПО для решения прикладных задач различных предметных областей;
б) показать значимость технологии разработки ПО как современного направления прикладной информатики;
в) развитие умений и навыков проектирования и разработки прикладных программ на языках высокого уровня;
г) знакомство с современными инструментальными системами для проектирования и разработки программ на языках программирования высокого уровня.
Место дисциплины в учебном плане Б1.О.02
Формируемые компетенции ОПК-2
Знания, умения и навыки, получаемые в результате освоения дисциплины
Знать:
- принципы и методы исследования современных инфокоммуникационных систем и умеет оценивать их достоинства и недостатки
- основные методы и средства проведения экспериментальных исследований систем передачи, распределения, обработки и хранения информации
- основные методы обработки экспериментальных данных с помощью современного специализированного программно-математического обеспечения при решении научно-исследовательских задач
Уметь:
- использовать современное специализированное программно-математическое обеспечение для решения задач приема, обработки и передачи информации и проведения исследований в области инфокоммуникаций
Иметь навыки и (или) опыт деятельности (владеть):
- навыками реализации новых принципов и методов обработки и передачи информации в современных инфокоммуникационных системах и сетях
- передовым отечественным и зарубежным опытом исследования современных инфокоммуникационных систем и /или их составляющих
- методами компьютерного моделирования и обработки информации с помощью специализированного программно-математического обеспечения
Содержание дисциплины Технологии программирования. Аппликативные и императивные языки программирования. Структуры данных и типизация в программировании. Абстрактные типы данных и объектно-ориентированное программирование. Технологии проектирования программного обеспечения (ПО). Жизненный цикл ПО. Модели проектирования ПО. Руководство программным проектом. Анализ ПО. Структурный анализ ПО. Методы анализа ПО ориентированные на структуры данных. Синтез программных систем. Структурное проектирование ПО. Декомпозиция подсистем на модули. Языки описания программных проектов. Принципы объектно-ориентированного представления программных систем. Описание явлений объектами. Технологии программирования с использованием ресурсов операционной системы. Визуальное программирование. Основные понятия и принципы тестирования ПО. Анализ сложности программных систем. Меры сложности. Аттестация.
Виды учебной работы Лекции, лабораторные, самостоятельная работа.
Используемые информационные, инструментальные и программные средства
Microsoft Windows 10 (Windows 10 Professional, № 61834699 от 22.04.2013), бессрочно
Microsoft Office 2007 (Office 2007 Professional, № 49464762 от 14.12.2011), бессрочно
Mozila FireFox (https://www.mozilla.org/en-US/about/legal/eula/), бессрочно
7-Zip (http://www.7-zip.org/license.txt), бессрочно
FAR (http://www.farmanager.com/license.php?l=ru), бессрочно
GIMP (https://docs.gimp.org/2.8/ru/), бессрочно
DjVu reader (http://djvureader.org/), бессрочно
Visual Studio (https://code.visualstudio.com/license), бессрочно
Microsoft Office 2010 (Office 2010 Professional, № 49464762 от 14.12.2011), бессрочно
Microsoft Windows 7 (Windows 7 Professional, № 60674416 от 17.07.2012), бессрочно
Профессиональная база данных: электронная библиотечная система Алтайского государственного университета (http://elibrary.asu.ru/);
Профессиональная база данных: научная электронная библиотека elibrary (http://elibrary.ru)
Форма промежуточной аттестации Экзамен.