Цель изучения дисциплины | Цель - познакомить студентов с рядом современных технологий разработки ПО. В соответствии с указанной целью поставлены следующие задачи курса: - познакомить студентов с основными принципами промышленной разработки ПО; - выработать навыки использования регулярных выражений в обработке текстов, систем контроля версий и автоматизированного тестирования ПО. |
---|---|
Место дисциплины в учебном плане | Б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) |
Форма промежуточной аттестации | Экзамен. |