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

Цель изучения дисциплины Цель - познакомить студентов с рядом современных технологий разработки ПО.
В соответствии с указанной целью поставлены следующие задачи курса:
- познакомить студентов с основными принципами промышленной разработки ПО;
- выработать навыки использования регулярных выражений в обработке текстов, систем контроля версий и автоматизированного тестирования ПО.
Место дисциплины в учебном плане Б1.О.02
Формируемые компетенции ОПК-2
Знания, умения и навыки, получаемые в результате освоения дисциплины
Знать:
понятия регулярных выражений, кодировок текста, системы контроля версий и автоматизированного тестирования ПО;
модели, процессы, этапы жизненного цикла ИС;
процессы реинжиниринга ИС;
современные методологии проектирования ИС, распространённые технологические стандарты;
методики типового проектирования ИС.
Уметь:
применять регулярные выражения и различные кодировки текста;
использовать системы контроля версий;
производить автоматизированное тестирование ПО;
разрабатывать программы для работы в различных операционных системах;
создавать кроссплатформенные программы на уровне выполнения;
создавать программы на кроссплатформенных интерпретируемых языках
выбирать оптимальный программный продукт и модели информационных технологий из нескольких возможных для решения прикладной задачи.
выбрать программный продукт и технологии для решения задачи с учетом конкретной предметной области.
разрабатывать сервисные программы и сервисные оболочки при разработке приложений с учетом конкретной предметной области.
Иметь навыки и (или) опыт деятельности (владеть):
навыками применения регулярные выражения и различные кодировки текста;
навыками использования системы контроля версий;
навыками автоматизированного тестирования ПО;
навыками применения информационных технологий и творческого подхода при решении стандартных и нестандартных задач;
навыками выбора программных продуктов и мультиплатформенных технологий для решения задачи;
навыками использования сервисных программ и сервисных оболочек для решения задачи.
навыками работы с объектно-ориентированными языками программирования;
навыками работы с интерпретируемыми языками программирования;
навыками создания кроссплатформенных приложений.
Содержание дисциплины Регулярные выражения. Кодировки текста. Системы контроля версий. Автоматизация тестирования web-приложений с помощью Selenium WebDriver.
Виды учебной работы Лекции, лабораторные, самостоятельная работа.
Используемые информационные, инструментальные и программные средства
Microsoft Windows 7 Professional
Office 2010 Professional
Acrobat Reader
7-Zip
Интерпретатор языка программирования Python 3

Oracle VirtualBox
GNU/Linux (любой, общего назначения, с поддержкой репозитория)
стандартный набор утилит Linux и Windows
Информационная справочная система:
1. СПС КонсультантПлюс (инсталлированный ресурс АлтГУ или http://www.consultant.ru/).
Профессиональные базы данных:
1. Электронная база данных «Scopus» (http://www.scopus.com);
2. Электронная библиотечная система Алтайского государственного университета (http://elibrary.asu.ru/);
3. Научная электронная библиотека elibrary (http://elibrary.ru)
Форма промежуточной аттестации Экзамен.