Учебная информация

Связаться с методистом программы

Записаться на обучение

Дисциплины специальности:

Управление, поддержка и эксплуатация ИТ-услуг в соответствии с материалами библиотеки ITIL

Использование библиотеки ITIL v.3, как современной базы знаний по лучшим методам организации и управления ИТ-услугами. Основные терминамы и понятиямя библиотеки ITIL. Изучение процессов, входящих в состав ITILv3: планирование услуг (Service Strategy), проектирование (Service Design), внедрение (Service Transition), эксплуатация (Service Operation), непрерывное  улучшение услуг (Continual Service Improvement).

Компьютерные сети

Классификация компьютерных сетей. Трафик и пропускная способность. Понятие сетевого ресурса, клиента, сервера. Основы функционирования компьютерных сетей: аппаратные средства, сетевые протоколы, сетевое программное обеспечение. Сетевые операционные системы: состав, функции. Эталонная модель взаимодействия открытых систем. Администрирование в сетях с сервером. Сетевые протоколы. Удаленный доступ и удаленное управление, распределенные вычисления. Основы программирования сетевых задач.

Системное программирование

Современные инструментальные средства разработки системно-ориентированных приложений. Прикладной программный интерфейс. Механизм сообщений в операционных системах. Организация графического пользовательского интерфейса в операционных системах. Класс окна в операционных системах, предопределенные классы, получение и изменение данных окна и класса. Ресурсы операционных систем, их создание и использование. Организация интерфейса на основе меню. Обработка пользовательского ввода в операционных системах. Графические подсистемы. Организация вывода. Объекты ядра и их использование в приложении. Процессы и задания в прикладном программном интерфейсе. Управление группой процессов, объединенных в рамках задания. Методы управления потоками. Организация параллельной обработки с использованием средств исключения и предупреждения состязаний. Разработка и использование динамически загружаемых библиотек. Механизмы управления виртуальной и динамически распределяемой памятью. Обмен данными между процессами. Асинхронный файловый ввод–вывод. Удаленный запуск приложений.

Технологии компонентного программирования

Основные понятия компонентного программирования. Модель составных объектов. Технологии программирования, основанные на модели составных объектов. Программирование на основе интерфейсов. Программная поддержка модели составных объектов и создание компонентов. Использование библиотек для создания компонентов. Реализация локального и удаленного серверов. Современные инструментальные системы и средства разработки клиентских и серверных приложений на базе модели компонентных объектов.

Средства визуального программирования приложений

Базовые средства визуального проектирования приложений: технологии визуального программирования, обзор существующих библиотек для создания приложений с графическим интерфейсом, общие сведения о библиотеках, основные принципы создания графического интерфейса. Элементы управления и их позиционирование: базовый класс библиотеки, методы, свойства и события базового класса; классы описания кнопок, переключателей и элементов обработки текста, обработка ошибок ввода; элементы управления отображением списков и деревьев; модальные и немодальные диалоговые окна, способы обмена данными с диалоговым окном; способы динамического позиционирования элементов на форме. Пользовательские элементы управления и привязка данных: работа с изображениями, средства рисования, добавление открытых свойств и событий в элементы управления, управление привязкой данных при помощи стандартных классов, табличное представление данных. Доступ к источникам данных: доступ к файлам и базам данных, автономные модели данных.

Веб-технологии

Принципы и технологии использования языков разметки и высокоуровневых языков программирования при разработке интернет-ориентированных (веб-) приложений. Технические средства создания динамических веб-сайтов: средства автоматизации проектирования веб-приложений, многоуровневая архитектура. Механизм работы с сессиями. Оптимизация веб-приложений. Разделение кода и дизайна, использование регулярных выражений при разработке веб- приложений. Базовые требования безопасности при проектировании и эксплуатации веб-приложений. Разработка веб-приложений, устойчивых к ошибкам.

Организация и проектирование баз данных

Модели данных в информационных системах: объект, модель, данные, модель данных, классификация моделей данных. Теоретические основы реляционной модели базы данных: сущность, связь, целостность данных, нормализация данных. Языки запросов к реляционным базам данных: стандарты, структура языка запросов, операторы создания базы данных и таблиц, операторы манипулирования данными, операторы выборки данных. Основы проектирования реляционных баз данных: стандарты проектирования, методы и этапы проектирования, уровни проектирования. Средства автоматизированного проектирования и разработки баз данных. Организация систем управления базами данных (далее – СУБД): модели архитектур СУБД, настройка, управление службами, методы организации индексов, создание объектов базы данных в СУБД, система безопасности, типы и виды транзакции, проблемы одновременного доступа и блокировки. Программирование бизнес-логики сервера баз данных: описание языка программирования, разработка процедур бизнес-логики.

Технологии проектирования программного обеспечения информационных систем

Объектно-ориентированный подход к проектированию программного обеспечения и его стандартизация. Унифицированный процесс разработки программного обеспечения. Объектно-ориентированный язык визуального моделирования: основные элементы языка, классификация и назначение диаграмм, синтаксис и семантика диаграмм, правила построения диаграмм. Методологии и CASE-средства создания объектно-ориентированного программного обеспечения.

Тестирование программного обеспечения

Этапы, методы, виды, уровни тестирования программного обеспечения. Связь тестирования программного обеспечения с его жизненным циклом. Планирование тестовых испытаний. Тестирование документации и требований. Разработка тестов. Поиск и документирование дефектов. Документирование результатов тестирования. Автоматизация тестирования программного обеспечения, модульное тестирование, тестирование сборки. Тестирование безопасности.

Общепрофессиональные дисциплины:

Технические средства информационных систем

Представление информации: системы счисления, формат с фиксированной запятой, формат с плавающей запятой, стандартизация представления информации, погрешности представления. Логические основы работы компьютеров. Основы схемотехники компьютеров. Архитектура современных процессоров. Адресация, режимы работы процессора, управление памятью. Принципы построения и организация памяти. Многопроцессорные системы, многоядерные процессоры. Периферийные устройства и технические средства компьютера и систем.

Основы алгоритмизации и программирования на языках высокого уровня

Алгоритм и его свойства, способы описания алгоритмов, стандартизация графического представления алгоритмов, разновидности структур алгоритмов. Основы структурного проектирования программ. Способы графического представления структурированных алгоритмов. Синтаксис и семантика языка высокого уровня: структура программы, типы данных, операции и выражения, ввод и вывод, основные операторы, сложные типы данных. Подпрограммы, типы параметров подпрограмм, организация рекурсии. Работа с динамической памятью: однонаправленные и двунаправленные списки, очереди, стеки, двоичные деревья. Файлы.

Архитектура операционных систем

Назначение и функции операционной системы. Классификация операционных систем. Принципы построения операционных систем. Процессы, потоки, ресурсы. Планирование процессов и потоков. Организация управления процессами, потоками и ресурсами. Организация управления памятью. Файловые системы, подсистема ввода-вывода. Взаимодействующие параллельные потоки, состязания и их предупреждение. Архитектура современных операционных систем, конкретные примеры. Тенденции и перспективы развития операционных систем.

Объектно-ориентированное программирование

Основные парадигмы объектно-ориентированного программирования: инкапсуляция, наследование, полиморфизм. Объектно-ориентированное программирование в современных универсальных языках. Объекты как динамические модули. Классы, методы, конструкторы и деструкторы, свойства. Расширение классов. Атрибуты доступа к элементам объектов. Виртуальные методы. Ссылки на методы. Метаклассы. Исключительные ситуации. Интерфейсы.

Гуманитарные и социально-экономические дисциплины:

Управление разработкой программного обеспечения

Стандартизация жизненного цикла (далее – ЖЦ) программных средств (далее – ПС) и систем. Содержание управления проектами. Организационные процессы поддержки проектов: управление моделью ЖЦ, инфраструктурой, совокупностью проектов, человеческими ресурсами, качеством. Процессы проекта: планирование проекта, управление рисками, информацией, решениями, конфигурацией, оценка и контроль проекта. Технические процессы: определение требований заказчика, анализ системных требований. Процесс анализа требований к ПС. Управление требованиями. Вспомогательные процессы ПС: управление документацией и конфигурацией ПС. Процессы повторного использования ПС: управление повторным использованием средств и программ.