Программная инженерия в АТУ
Данные актуальны на декабрь 2024 г.
Описание образовательной программы 6B06103 Программная инженерия в АТУ
Подготовка специалистов высокого уровня в сфере программной инженерии, разработки программно-информационных систем и создания архитектуры программного обеспечения, а также специалистов по контролю качества и тестированию программного обеспечения в области информационных технологий.
Язык обучения: русский, казахский.
Срок обучения: 4 года.
Базовые дисциплины
Общеобразовательная программа
- Модуль экономико-правовых и экологических знаний (Основы экономики и предпринимательства, основы права и антикоррупционная культура, экология и безопасность жизнедеятельности) Основы экономики. Проблемы экономического развития. Экономические потребности и ресурсы. Сущность предпринимательства, бизнес-модель, планирование и стратегия продаж. Лидерство и восприимчивость к инновациям. Правовая система РК. Правовые отношения и ответственность субъектов. Система знаний по антикоррупционной культуре. Морально-нравственная и правовая ответственность за коррупционные правонарушения. Экологические проблемы современности. Стратегия и принципы устойчивого развития экосистем и общества. Экологизация производства и охрана окружающей среды. Чрезвычайные ситуации экологического характера и безопасность жизнедеятельности.
Вузовские компоненты — перечень базовых учебных дисциплин для освоения образовательной программы.
- Алгебра и геометрия. Введение в высшую математику. Элементы линейной алгебры. Матрицы, определители, операции над матрицами. Обратная матрица. Системы линейных уравнений. Элементы векторной алгебры. Скалярное, векторное и смешанное произведение векторов. Аналитическая геометрия на плоскости. Кривые второго порядка.
- Алгоритмизация и программирование. Принципы обработки алгоритмов. Анализ алгоритмов. Оценка сложности алгоритмов. Типы данных. Структурированные и базовые типы данных. Алгоритмы обработки структуры данных. Абстрактные типы данных. Алгоритмы обработки строк. Рекурсивные алгоритмы. Алгоритмы сортировки. Составление программ с использованием типизированных файлом. Динамическое программирование.
- Математический анализ. Теория пределов. Дифференциальное и интегральное исчисление функции одной переменной. Основные понятия и методы интегрального исчисления. Дифференциальное и интегральное исчисление функции нескольких переменных. Частные производные и полный дифференциал. Экстремум функции двух переменных.
- Основы научного исследования (на втором языке). Роль науки в современном обществе и ее основные функции. Политика и управление в сфере науки. Фундаментальные, прикладные и поисковые науки. Поиск, накопление и обработка научной информации. Патенты, виды патентных исследований. Принципы систематизации литературы. Научные работы, жанры академического письма, характеристика (статья, рецензия, монография, диссертация, реферат, аннотация). Язык и стиль научной работы. Редактирование и рецензирование научной работы.
- Системное программирование (на втором языке). Основные элементы управления в Visual C++, создание и разработка проекта. Работа с файлами. Трансляция и компиляция проекта. Типы мастеров проектов. Основные классы проекта. Debug и Release проекты. Изменение установок проекта. Иерархия классов MFC. Функции MFC. Обработка сообщений в MFC. Анализ классов проекта. Создание ресурсов. Типы диалогов. Введение элементов в диалоговое окно. Виды применяемых элементов.
- Физика. Механика: Кинематика и динамика поступательного и вращательного движения. Гидродинамика. Молекулярная физика: Молекулярно-кинетическая теория идеальных и реальных газов. Свойства жидкостей. Основы термодинамики. Электричество и магнетизм: Электростатика. Постоянный ток. Магнитное поле. Явление электромагнитной индукции. Магнитные свойства вещества. Основы теории Максвелла. Оптические приборы и использования их в технологических производствах. Волновая оптика. Атомная и ядерная физика.
- Case-средства. Введение в CASE- технологию. Процессы, протекающие на протяжении жизненного цикла ИС. Основные фазы проектирования ИС. Процессы, протекающие на протяжении жизненного цикла ИС. Структура ЖЦ ИС. Модели ЖЦ ИС. Каскадная, спиральная. Методологии и технологии разработки ИС. IDEF – технология. Системный анализ бизнес — процессов. Алгоритмы автоматизации разработки моделей данных: логической, физической, функциональной.
Компоненты по выбору – перечень базовых учебных дисциплин, которые можно выбрать самостоятельно.
- 3D технологии (на английском языке). Основные понятия компьютерной графики. Трёхмерное пространство проекта сцены. Виды и назначение модификаторов, командная панель. Окно стека модификаторов. Модификаторы. Основы создания сплайнов. Особенности кривых. Методы редактирования. Типы трёхмерных моделей. Управление инструмента ми модификаций. Конструкционные инструменты. Измерения. Управление инструментами рисование.
- Администрирование сети на основе оборудования Cisco. Введение. Эталонная модель OSI и маршрутизация. Коммутация в локальных сетях. Виртуальные локальные сети. Проектирование локальных сетей. Протоколы маршрутизации IGRP. Списки управления доступом (ACL). Протокол Novell IPX. Распределенные сети. Проектирование распределенной сети. Протокол РРР. ISDN — цифровая сеть интегрированных служб. Протокол Frame Relay.
- Бизнес-планирование. Данная дисциплина раскрывает практику бизнес-планирования во всех ее проявлениях и рассматривает умение определять цели, стратегию деятельности предприятия, разрабатывать план действий на перспективу, определять сумму инвестиций для достижения поставленных целей и оценивать эффективность инвестиционных затрат в проект. Углубление и осмысление теоретических знаний закрепляются на практических занятиях, где приобретаются необходимые умения и навыки по технологии составления и методике расчета бизнес-плана, которые выпускники смогут реализовать в своей будущей деятельности. В развитии малого и среднего предпринимательства, как типа и стиля хозяйствования, важная роль принадлежит планированию. В силу формирования рыночных отношений, становления конкуренции товаропроизводителей проблема планирования приобрела большую актуальность для предприятий.
- Введение в специальность (Программная инженерия). Состав и структура ПО современного персонального компьютера. Программное обеспечение ЭВМ. Классификация программ. Принципы построения работы с наиболее распространенными пакетными, системными, служебными и прикладными программами и инструментальными средствами. Операционные системы. Назначение и типы операционных систем (ОС). Программы-оболочки. Программы-утилиты. Архиваторы. Прикладное программное обеспечение, инструментальное программное обеспечение, системное программное обеспечение. Основы обработки графических данных.
- Введение в специальность (Разработка программно-информационных систем). Введение в специальность. Основные понятия системотехники, структура, классификация компьютерных систем обработки информации (КСОИ). Принципы, методы и средства системного анализа, принятия решений. Основные методы формализации, алгоритмизации и реализации аналитических, численных, имитационных моделей. Современные средства программирования и особенности их применения при разработке КСОИ. Принципы организации и функционирования ЭВМ, вычислительных систем и сетей.
- Верификация программного обеспечения. Назначение тестирования. Терминология. Особенности тестирования ПО. Почему нельзя выполнить полное тестирование. Комбинации входных данных. Ошибки проектирования. Типы тестов. Команда проекта. Стадии разработки. Стоимость ошибки. Тестирование при планировании.
- Визуальное программирование. Объектно-ориентированное программирование. Понятие класса и объекта. Свойства и методы. Класс как структура данных. Инкапсуляция. Статусы доступа. Конструктор и деструктор. Объект, массивы объектов. Библиотека визуальных компонентов. Среда программирования Lazarus. Структура проекта, модули. Управление файлами проекта.
- Дискретная математика в программировании. Возникновение дискретной математики. Задачи на графах. Понятие графа, методы представления графа. Примеры. Свойства матриц графа. Изоморфизм графов. Мультиграф, орграф, взвешенный граф. Степень вершины. Алгоритмы Дейкстры и Уоршелла. Транспортная сеть. Потоки в транспортной сети. Задача о максимальном потоке. Теорема Форда-Фалкресона. Понятие о задаче сетевого планирования.
- Информационная безопасность и защита информации. Стандарты в области информационной безопасности. Международные стандарты информационного обмена. Понятие угрозы, атаки. Глобальные сети и информационная безопасность. Понятие нарушителя информационной безопасности. Хакеры. Виды хакеров. Примеры хакерских атак. Вирусы как класс вредоносного программного обеспечения. Виды вирусов и их классификация.
- Кинематика и динамика роботов. Роботы как механические системы. Фундаментальные принципы механики. Кинематика. Координаты и параметры. Матрицы поворота. Линейные координаты и углы ориентации звеньев. Прямая и обратная позиционные кинематические задачи. Угловые и линейные скорости звеньев. Кинематические задачи. Угловые и линейные ускорения звеньев. Понятия динамической модели. Силы и моменты. Уравнения движения. Задачи динамики. Прямая задача динамики.
- Корпоративные сети на базе Cisco. Анализ специфики создания корпоративных компьютерных сетей. Основные этапы разработки корпоративных компьютерных сетей. Выбор топологии компьютерной сети, выбор и анализ коммутационного оборудования, выбор серверной инфраструктуры сети, выбор средств мониторинга, разработка плана подсетей VLAN, разработка плана IP-адресации, создание схемы компьютерной сети. Средства эмулятора Cisco Packet Tracer. Оборудование и линии связи в Cisco Packet Tracer: Маршрутизаторы, Коммутаторы, Беспроводные устройства.
- Логическое и функциональное программирование. Ввод и вывод. Работа с файлами. Циклы и повторения. Рекурсия и эффективность. Итерации. Взаимосвязь между Прологом и логикой. Работа с множествами. Сортировка. Рекурсивно — перечислимые множества. Понятие алгоритма, классические алгоритмы. Пример вычислений для класса рекурсивных функций. Реализуемость алгоритмов. Машина Тьюринга, программа машины Тьюринга. Нормальные алгоритмы. Функции обработки списков. Предикаты. Разветвление вычислений.
- Математические основы верификации программ. Классификация методов верификации ПО. Экспертиза. Формальные методы. Статический анализ программного обеспечения. Реализация анализа и выявления зависимостей в рамках метода абстрактной интерпретации. Динамические методы верификации ПО.
- Микроэлектроника. Физические основы полупроводниковой микроэлектроники, физические явления и процессы в полупроводниковых структурах. Основы реализации оперативных и долговременных запоминающих устройств. Принципы построения микроэлектронных приборов и устройств, цифровая и аналоговая микроэлектроника: узлы, блоки, устройства. Микропроцессоры. Понятие об интегральных схемах, элементы полупроводниковой микроэлектроники.
- Моделирование роботов и робототехнических систем. Моделирование как метод познания. Важнейшие понятия, связанные с математическим моделированием. Имитационное моделирование. Моделирование стохастических систем. Моделирование сложных робототехнических систем.
- Объектно-ориентированное программирование. Сущность объектно-ориентированного подхода в программировании. Цикл разработки программного обеспечения (ПО), назначение и содержание этапов. Роль анализа в процессе разработки программного обеспечения. Основные понятия объектно-ориентированного анализа. Язык С++. Язык Java. Язык UML. Основные средства анализа и моделирования предметной области в языке UML. Статические данные. Конструктор, деструктор. Операции new и delete.
- Операционная система Linux. Настройки ОС Linux, принципы работы в ОС Linux и в прикладных средах, основные компоненты, используемые при создании систем, применение аппаратов администрирования ОС Linux в профессиональной деятельности, анализа рынка программно-технических средств, информационных продуктов и услуг для решения прикладных задач и создание информационных систем.
- Основы информационной безопасности. Введение в понятие информационной безопасности. Основные составляющие информационной безопасности. Важность проблемы информационной безопасности. Распространение объектно-ориентированного подхода на информационную безопасность. Понятие компонент, класс, семейства.
- Основы предпринимательской деятельности. Выбор сферы деятельности нового предприятия. Технико-экономическое обоснование создания нового предприятия. Роль среды в развитии предпринимательства, технология принятия предпринимательских решений; особенности учредительных документов; порядок государственной регистрации и лицензирования предприятия; механизмы функционирования предприятия; сущность предпринимательского риска и основные способы снижения риска; основные элементы культуры предпринимательской деятельности и корпоративной культуры.
- Основы экономики. Роль и сущность экономики. Факторы современного производства. Экономические отношения в обществе. Рынок. Макроэкономика. Производство — источник экономических благ. Экономические показатели и их сущность. Закон спроса и поведение покупателей. Закон предложения и логика бизнеса. Экономические основы бизнеса. Производство, производительность труда. Издержки и прибыль фирмы в условиях конкуренции. Конкуренция и монополия.
- Приводы мехатронных и робототехнических систем. Основные типы приводов, используемые в мехатронике и в робототехнике: пневматические приводы роботов, их элементы, статические и динамические характеристики; гидравлические приводы роботов и их основные элементы, математическое описание, статические и динамические характеристики; способы улучшения динамики с помощью корректирующих обратных связей; электроприводы роботов на базе двигателей постоянного тока, бесконтактных, асинхронных, шаговых двигателей; схемы управления электроприводами.
- Программирование микроконтроллеров. Классификация микроконтроллеров и области их применения. Память, виды памяти. Синхронизация. Тактовый генератор. Система прерываний. Таймеры — счетчики. Режимы микропроцессоров. Набор команд микропроцессоров, группы команд. Форматы и способы адресации. Регистры микропроцессора. Подсистема ввода-вывода. Другие встроенные периферийные устройства.
- Программирование на языке С++. Синтаксис языка программирования C++. Отличия его от других языков. Основные операторы языка программирования C++. Реализация функций на C++. Особенности объектно-ориентированного программирования на C++. Классы стандартной библиотеки C++. Стандартная библиотека шаблонов. Динамические структуры данных.
- Программное обеспечение информационных систем (на английском языке). Общая характеристика информационных систем управления. Основные понятия автоматизированного управления. Системное программное обеспечение. Назначение системного ПО. Состав системного ПО: операционные системы (ОС), сервисные программы или утилиты, системы программирования. Операционная система (ОС). Прикладное программное обеспечение. Информационное обеспечение.
- Проектирование и архитектура программных систем (на английском языке). Введение в дисциплину. Основные понятия и определения. Становление и развитие программной инженерии. Определение понятия программный инженер. Архитектура программных систем. Архитектурные структуры и представления. Варианты архитектур программных систем. Архитектуры: основанная на уровнях абстракций, на портах, на потоках данных.
- Проектирование мехатронных и робототехнических систем. Системный подход при проектировании мехатронных и робототехнических систем. Проектирование систем. Методика проектирования модулей мехатронных и робототехнических систем.
- Разработка Web-сервисов. Статические веб-сайты. Язык разметки гипертекстовых документов (HTML). Каскадные таблицы стилей (CSS). Архитектура клиент-сервер. Основные виды веб-приложений. Веб-сайт. Статические веб-сайты. Язык разметки гипертекстовых документов (HTML). Каскадные таблицы стилей (CSS). Асинхронный JavaScript (AJAX), библиотека jQuery.
- Серверные базы данных. Сетевая модель данных. Типы структур и основные ограничения. Примеры. Иерархическая модель данных. Основные структуры и ограничения. Понятия дерева, поддерева, корня дерева, узла ветвления, степени узла и т.д. Модели данных сущность-связь, бинарные модели, семантические сети.
- Сетевые операционные системы. Классификация СОС. Особенности алгоритмов управления ресурсами. Особенности аппаратных платформ. Одноранговые СОС и СОС с выделенными серверами. Требования, предъявляемые к СОС: расширяемость, переносимость, совместимость, безопасность. Управление локальными ресурсами. Управление процессами. Управление памятью. Иерархия запоминающих устройств. Принцип кэширования данных. Средства аппаратной поддержки управления памятью и многозадачной среды в микропроцессорах Intel.
- Системы компьютерной графики (на английском языке). Компьютерная графика и решаемые ею задачи. Как создаются цифровые изображения. Разновидности компьютерной графики. Разрешение и графические форматы (растровые, универсальные и векторные). Основные понятия теории цвета: элементы цвета, свет и цвет, излученный и отраженный свет. Цветовые модели: понятие цветовой модели, типы цветовых моделей, способы описания цвета. Аддитивные цветовые модели. Системы соответствия цветов и палитры.
- Стандарты и технологии проектирования программных приложений (на английском языке). Управление качеством программного обеспечения. Введение в метрическую теорию. Величины и измерения. Системы измерений. Виды и методы измерений. Средства и погрешности измерений. Метрология и качество ПО. Основные направления применения метрик. Процедуры верификации и валидации. Стандартизация и сертификация программного обеспечения. Обязательная и добровольная сертификация. Основные требования к безопасности и надежности.
- Стандарты и технологии разработки программной инженерии (на английском языке). Метрология и ее задачи при проектирования программного обеспечения. Проектирование программ сложной структуры. Стандартизация информационных технологий. Стандарты и проблемы программных интерфейсов. Виды стандартов разработки ИТ и их особенности. Метрологические характеристики ПО. Оценка качественных и количественных характеристик программного обеспечения. Оценка эффективности программных средств. Математические модели оценки характеристик качества и надежности программного и информационного обеспечения. Сертификация программных обеспечении.
- Теория вероятностей и математическая статистика. Теория вероятности: Случайные величины. Элементы комбинаторики. Классическое и статистическое определение вероятностей. Теоремы сложения и умножения. Условная вероятность. Формула полной вероятности, формула Байеса. Повторение испытаний. Формула Бернулли. Локальная и интегральная теоремы Лапласа. Теорема Пуассона. Дискретные случайные величины. Непрерывные случайные величины. Математическая статистика: Выборка. Оценка статистических параметров распределения. Интервальные оценки. Проверка статистических гипотез.
- Тестирование программного обеспечения. Основные понятия тестирования. Организация тестирования. Спецификация программы. Разработка тестов. Управляющий граф программы. Основные проблемы тестирования. Критерии выбора тестов. Структурные критерии. Функциональные критерии. Стохастические критерии. Мутационный критерий. Оценка покрытия программы и проекта. Методика интегральной оценки тестированности. Разновидности тестирования. Особенности индустриального тестирования. Типы тестирования. Оценка качества тестов. Регрессионное тестирование.
- Технология базы данных. Сферы применения баз данных. История развития автоматизированных систем обработки данных. Суть концепции баз данных. Перспективы развития баз данных. Основные понятия. Модели данных. Представление данных в информационных системах. Реляционная модель данных. Языковые средства доступа к БД. Иерархическая и сетевая модели данных. Методы специальной обработки.
- Технология программирования. Введение в технологию программирования. Этапы развития технологий программирования. Инструменты программирования. Технология алгоритмического программирования. Принципы структурного программирования. Ввод-вывод данных объектных типов. Операции, операторы, структуры и объединения, функции. Использование стандартных библиотек. Современные инструментальные средства и технологии программирования для создания программ.
- Цифровая схемотехника. Арифметические основы цифровой схемотехники. Арифметические операции с кодированными числами. Логические основы цифровой схемотехники. Функциональная логика. Основы синтеза цифровых логических устройств. Цифровые интегральные микросхемы. Типовые устройства обработки цифровой информации.
- Экономика предприятия. Организация процессов производства на предприятии. Организация процесса управления предприятием. Ресурсы предприятия и их эффективное использование. Формирование издержек производства, калькуляция себестоимости продукции. Ценовая политика предприятия. Финансовые ресурсы предприятия, эффективность хозяйственной деятельности. Инновационная деятельность предприятия. Качество продукции. Инвестиционная политика предприятия. Организация и мотивация труда персонала.
- Электроника. Основы физики полупроводников. Математическое моделирование р-n перехода. Вольтамперные характеристики (ВАХ), динамические свойства, основные справочные параметры. Стабилитрон. ВАХ, эквивалентная схема замещения стабилитрона, справочные параметры. Теория работы и принцип действия биполярного транзистора и полевого транзистора. Высокочастотные свойства биполярного транзистора и полевого транзистора. Тиристор. Усилители. Усилители с общим эмиттером. Усилители с общим коллектором.
- Web-технологии. Введение в Web-технологии. Интернет-всемирная система объединения компьютерных сетей. Структура и принципы Web-технологии. Технология и сети Web. Начало веб-программирования. Работа веб-серверов. Создание динамических веб-сайтов. Принципы построения web-приложений с использованием языка программирования РНР. Механизмы взаимодействия web-сервера и клиента. Синтаксис языка. Управляющие конструкции. Правила создания пользовательских функций. Обслуживающие сервисные программы. Средства подготовки HTML-страниц.
Дисциплины по профилю
Вузовские компоненты
- Компьютерные сети. Концепция компьютерных сетей. Способы передачи данных, основные сетевые стандарты. Коммуникации и технические средства телекоммуникаций. Структура вычислительных сетей. Компоненты и узлы компьютерных сетей, их характеристики. Коммутирующие элементы ЛВС. Коммутация пакетов данных в глобальных сетях. Множественный доступ с разделением времени и с разделением частоты. Виртуальные локальные сети. Физические и смешанные топологии.
Компоненты по выбору
- Архитектура и организация компьютерных систем (на английском языке). Принципы построения и функционирования вычислительных систем. Классификация вычислительных систем. Принципы организации многомашинных ВС. Принципы организации многопроцессорных ВС. Многопроцессорные ВС сверхвысокой производительности. ВС сверхвысокой надежности. Принципы организации кластеров. Архитектура и принципы организации однородных и неоднородных ВС. Архитектура и принципы организации коммутаторов. Параллельные алгоритмы. Определение загрузки функциональных узлов вычислительных систем. Перспективы развития ВС.
- Блокчейн-технологии (на втором языке). Введение в технологии блокчейн. Архитектура блокчейн. Порядок работы блокчейн-транзакции. Назначение блокчейн. Ограничения технологии блокчейн. Использование технологии блокчейн для организации распределенных баз данных. Криптовалюты. Криптографические основы технологии блокчейн на платформе .Net. Хеширование. Структура данных цепочки блоков блокчейн-технологии. Реализация технологии блокчейн на платформе .Net.
- Имитационное моделирование. Краткий экскурсия в системный анализ. Логистическая сеть, как объект моделирования. Системное моделирование логистических процессов в цепях поставок. Метод имитационного моделирования. Процессно-ориентированные дискретные имитационные модели. Технология имитационного моделирования: основы практического подхода. Инструменты имитационного моделирования. Освоение инструментальных возможностей современных систем моделирования. Имитационное моделирование в управлении цепями поставок и транспортировкой. Имитационное моделирование транспортных систем. Моделирование и реинжиниринг логистических процессов.
- Нейронные сети. Основные понятия теории нейронных сетей. Математические основы: векторные пространства, матрицы и линейные преобразования векторов. Связь нейронов, операторная форма записи функционирования ИНС. Соединение ИНС. Многослойные ИНС. Прямое произведение ИНС. Стандартные архитектуры нейронных сетей. Частичная задача обучения. Классификация алгоритмов обучения. Задача аппроксимации функции в стандартной постановке. Сеть из одного нейрона. Слоистые архитектуры. Персептрон Розенблатта. Радиальная нейронная сеть.
- Организация вычислительных систем и сетей (на английском языке). Алгоритмические основы микропроцессоров. Архитектура микроконтроллеров AVR. Производство как система управления. Устройства сопряжения с объектом. Программируемые логические контроллеры. Организация проектирования и разработки цифровых АСУ.
- Основы компьютерного моделирования. Знакомство с основой компьютерного моделирования. Классификация видов моделей. Моделирование случайных чисел. Моделирование непрерывных случайных величин. Моделирование многомерных случайных величин. Организация компьютерного моделировании. Моделирование систем массового обслуживания. Моделирование информационных процессов и систем. Методы инженерного моделирования.
- Параллельное и распределенное программирование. Архитектуры компьютеров параллельного действия: основные задачи, многопроцессорные и многомашинные системы, принципы конструирования и функционирования. Сети межсоединений. Производительность СПВ. Программное обеспечение: способы построения параллельного ПО, модели управления, вычислительные парадигмы, методы коммуникации, синхронизация. Классификация компьютеров параллельного действия, мультипроцессорные системы. Классификация компьютеров параллельного действия, многомашинные системы. ПО для многомашинных систем. Большие задачи параллельных вычислений.
- Программирование на языке Java (на английском языке). Введение. Обзор технологий и платформы Java. Типы данных Java. Ссылочные типы данных. Выражения и операторы. Преобразование типов. Метод main(). Переменные и константы, поля объектов и классов. Область видимости. Объектная модель Java. Класс и объект. Введение в ООП. Базовые принципы ООП. Множественное наследование. Конструкторы, методы и поля классов. Модификаторы.
- Программирование на PHP (на английском языке). Понятие стиля и основные стили. Логика действия PHP: установка и настройка. Синтаксис встраивания PHP. Типы данных, выражения и операции в PHP. Функции в PHP. Сессии в PHP. Передача и приём параметров в скрипт PHP. Обработка форм с помощью PHP. Структура web-приложения. Авторизация пользователей в web-приложениях. Обмен информацией между модулями в web-приложении. Использование внешних данных в web-приложении.
- Проектирование баз данных. Клиент-серверные технологии. Многопользовательские базы данных. Интерактивные средства SQL Server для управления и создания объектов многопользовательской БД. Администрирование сервера баз данных. Аналитическая обработка данных. Технологии хранения и анализа корпоративных данных. Хранилища и витрины данных. Модели аналитической обработки данных в СУБД. Оперативная аналитическая обработка данных. Интеллектуальный анализ данных.
- Разработка программных приложений на базе Android. Введение в разработку Android приложений. Создание пользовательских интерфейсов и использование элементов управления в приложениях под Android. Краткая история ОС Android. Intel для Android: приложений партнерство и инструментарий разработчика. Архитектура приложений для Android. Ресурсы приложения. Пользовательский интерфейс. Инструментарий разработки приложений для Android. Обзор шагов разработки типичного приложения под Android.
- Разработка программных приложений на базе iOS. Введение в разработку iOS приложений. Создание пользовательских интерфейсов и использование элементов управления в приложениях под iOS. Краткая история ОС iOS. Intel для iOS: приложений партнерство и инструментарий разработчика. Архитектура приложений для iOS. Ресурсы приложения. Пользовательский интерфейс. Инструментарий разработки приложений для iOS. Обзор шагов разработки типичного приложения под iOS.
- Распределенные системы и облачные вычисления. Обзор существующих технологий облачной разработки. Модели развертывания и обслуживания. Проблема безопасности данных в облаках. Windows Azure. Amazon Services. Понятие веб-сервиса. Необходимость использования веб-сервисов. Виды веб-сервисов. Веб-сервисы XML over HTTP и JSON over HTTP: принципы функционирования, области применения, средства разработки. Понятие REST архитектуры. Ресурсы. Методы для работы с ресурсами в рамках архитектуры веб-сервисов REST.
- Система искусственного интеллекта. Теоретические аспекты инженерии знании. Методы поиска в пространстве состояний. Сведение задачи к совокупности подзадач. Представление знаний в интеллектуальных системах. Семантические сети. Представление знаний. Представление знаний фреймами. Моделирование языковой деятельности. Понимание запросов на естественном языке в интеллектуальных системах. Семантическая кластеризация текстов естественного языка на основе синтаксических контекстов существительных.
- СУБД Oracle. Инсталляция Oracle (Структура каталогов. Файлы данных, журнальные, управляющие. Службы в Windows. Соединение с базой. Oracle XE. Основы SQL*Plus.). Архитектура базы данных Oracle. (Экземпляр. SGA. PGA. Серверные и пользовательские процессы. Фоновые процессы. Блоки, экстенты, сегменты, табличные пространства. Запуск и останов. Особенности Oracle XE). Сетевая среда Oracle. Управление хранимыми объектами.
- IoT-технологии (на втором языке). Курс Интернет вещей (Internet of Things, IoT) — направлен на изучение общих характеристик Интернета вещей, формирование у студентов четкого представления о возможностях применения методов автоматического восприятия и анализа контекста умных устройств, коллективных алгоритмов обработки данных и планирования действий, получение практических навыков работы с соответствующими инструментальными средствами и программами для систем типа интернета вещей.