Контакты

     Рощин Сергей Михайлович
   Канд. техн. наук, доцент

Дисциплины

 

Публикации

 

Проекты

 

Обо мне

Сейчас

9
неделя


Методология управления программными проектами (ИСТ МГ)

Презентации к лекциям:

лекция Лекция 1: Введение. Этапы разработки ПО. Жизненный цикл ПО.

лекция Лекция 2: Гибкая методология разработки (Agile).

лекция Лекция 3: Системы управления проектом (трекеры задач).

лекция Лекция 4: Анализ предметной области ПО.

лекция Лекция 5: Спецификации ПО.

лекция Лекция 6: Техническая документация.

Лабораторные работы:

лабораторная работа Работа 1. Системы управления проектом (трекеры задач). Обзор систем.

лабораторная работа Работа 2. Системы управления проектом (трекеры задач). Модель проекта.

лабораторная работа Работа 3. Техническое задание на разработку ПО.

Экзамен/Зачет: Экзамен/Зачет Вопросы.

Для магистров: Для магистров Индивидуальные задания.




Системный анализ и моделирование бизнес-процессов (ИСТ МГ)

Презентации к лекциям:

лекция Лекция 1: Введение. Этапы анализа бизнес-процессов.

лекция Лекция 2: Системный подход. Система.

лекция Лекция 3: Системный анализ. Моделирование.

лекция Лекция 4: Архитектура ПО.

лекция Лекция 5: Функциональное моделирование SADT.

Лабораторные работы:

лабораторная работа Работа 1. Архитектурное проектирование.

лабораторная работа Работа 2. Функциональное моделирование SADT.

Экзамен/Зачет: Экзамен/Зачет Вопросы.

Для магистров: Для магистров Индивидуальные задания.




Обработка естественного языка (ИСТ МГ)

Презентации к лекциям:

лекция Лекция 1: Подходы к обработке естественного языка.

лекция Лекция 2: Рекуррентные НС.

лекция Лекция 3: РНС. Генерация текста.

лекция Лекция 4: Представление текстовых данных. Слой Embedding.

лекция Лекция 5: Долгая краткосрочная память LSTM.

лекция Лекция 6: РНС на основе GRU. Другие РНС.

лекция Лекция 7: Векторные представления слов. word2vec.

лекция Лекция 8: Векторные представления слов. GloVe.

Лабораторные работы:

лабораторная работа Работа 1. Исследование РНС. Задача классификации (тональность текста).

лабораторная работа Работа 2. Исследование РНС. Генерация текста.

лабораторная работа Работа 3. Анализ использования РНС.

Экзамен/Зачет: Экзамен/Зачет Вопросы.

Для магистров: Для магистров Индивидуальные задания.




Нейронные сети и контент-анализ (ИСТ МГ)

Презентации к лекциям:

лекция Лекция 1: Введение в нейронные сети и контент-анализ. Основные понятия.

лекция Лекция 2: Исследование элементарного персептрона.

лекция Лекция 3: ПО - элементарный персептрон.

лекция Лекция 4: Исследование однослойного персептрона.

лекция Лекция 5: Обработка данных в нейронных сетях.

лекция Лекция 6: Многослойные нейронные сети.

лекция Лекция 6.1: Реализация НС на Keras.

лекция Лекция 7: Многослойные нейронные сети. Области решений.

лекция Лекция 8: Многослойные нейронные сети. Эффективность. Применение.

лекция Лекция 9: Ассоциативная память. НС Хопфилда.

лекция Лекция 10: Ассоциативная память. Дополнение.

лекция Лекция 11: Обучение без учителя. НС Кохонена.

лекция Лекция 12: Исследования в области НС.

Лабораторные работы:

лабораторная работа Работа 1. Исследование элементарного персептрона.

лабораторная работа Работа 2. Исследование однослойного персептрона.

лабораторная работа Работа 3. Исследование многослойного персептрона.

лабораторная работа Работа 4. Исследование НС Хопфилда.

Экзамен/Зачет: Экзамен/Зачет Вопросы.

Для магистров: Для магистров Индивидуальные задания.

Программное обеспечение:

программа Редакторы кода онлайн: Google Colaboratory (Jupyter Notebook), Trinket.io

программа Локальные профессиональные редакторы: MS Visual Studio, JetBrains PyCharm

программа Локальный текстовый редактор: Notepad++

Дополнительно:

конференции Конференции по ИИ и НС




Математические и инструментальные методы поддержки принятия решений (ИСТ МГ)

Презентации к лекциям:

лекция Лекция 1: Введение в теорию принятия решений.

лекция Лекция 2: Классификация задач принятия решений.

лекция Лекция 3: Принятие решений в условиях неопределенности.

лекция Лекция 4: Введение в компьютерную лингвистику.

лекция Лекция 5: Обработка текстовых данных. Модель "Мешок слов".

лекция Лекция 6: Анализ качества модели.

лекция Лекция 7: Модель текста на основе TF-IDF.

лекция Лекция 8: Анализ модели TF-IDF.

лекция Лекция 9: Модель текста на основе N-грамм.

лекция Лекция 10: Регуляризация.

лекция Лекция 11: Стемминг и лемматизация.

лекция Лекция 12: Тематическая классификация текстов.

лекция Лекция 13: Моделирование тем.

лекция Лекция 14: Направления НС для обработки текстов.

Лабораторные работы:

лабораторная работа Работа 1. Кластеризация данных с использованием МНС.

лабораторная работа Работа 2. Прогнозирование данных с использованием МНС.

лабораторная работа Работа 3. Классификация текстовых данных на основе модели "Мешок слов".

лабораторная работа Работа 4. Классификация текстовых данных на основе модели TF-IDF.

лабораторная работа Работа 5. Классификация текстов на основе модели TF-IDF с использованием N-грамм.

лабораторная работа Работа 6. Тематическая классификация текстов.

Экзамен/Зачет: Экзамен/Зачет Вопросы.

Для магистров: Для магистров Индивидуальные задания.

Программное обеспечение:

программа Редакторы кода онлайн: Google Colaboratory (Jupyter Notebook), Trinket.io

программа Локальные профессиональные редакторы: JetBrains PyCharm , MS Visual Studio

программа Локальный текстовый редактор: Notepad++

Дополнительно:

конференции Конференции по ИИ и НС




Интернет-технологии (ИБ, БАС, ПРО, ИВТ)
Интернет-интранет технологии (ИСТ)

Лекции:

лекция Лекция 1: Основные принципы и технологии Интернета.

лекция Лекция 2: Технологии создания сайтов. XML. Отображение XML.

лекция Лекция 3: Описание структуры XML-файла. Дополнения XML.

лекция Лекции 4: Введение в JavaScript. Операции.

лекция Лекция 5: Условные конструкции и циклы. Подпрограммы.

лекция Лекция 6: DOM. Объекты языка. События.

лекция Лекция 7: DOM. Объекты window, document. Примеры.

лекция Лекция 8: Направления развития Интернет-технологий.

Лабораторные работы:

лабораторная работа Работа 1: Написание реферата.

лабораторная работа Работа 2: Язык XML.

лабораторная работа Работа 3: Отображение XML в браузере. CSS.

лабораторная работа Работа 4: Отображение XML в браузере. XSL-T.

лабораторная работа Работа 5: Описание структуры XML-файла. XML Schema.

лабораторная работа Работа 6: JavaScript: Создание калькулятора.

лабораторная работа Работа 7: JavaScript: Работа с массивами.

Зачет/Экзамен: курсовая работа Вопросы.

Для магистров: курсовая работа Индивидуальные задания.

Программное обеспечение:

программа Редакторы кода онлайн: CodePen, JSBin, JSFiddle, JS.do

программа Локальный текстовый редактор: Notepad++

программа Локальный визуальный редактор: Amaya

программа Локальные профессиональные редакторы: MS Visual Studio for Web Express Edition, Adobe DreamWeaver (платный)

документация Документация по Visual Studio




Облачные технологии (ИСТ)

Лекции:

лекция Лекция 1: Введение в дисциплину. Основные понятия и определения. История возникновения и развития облачных технологий. Современное состояние облачных технологий.

лекция Лекция 2: Классификация облачных технологий. Характеристика облачных вычислений. Модели развертывания облачных систем. Достоинства и недостатки облачных вычислений.

лекция Лекция 3: Модели обслуживания в облачных системах. IaaS. PaaS. SaaS.

лекция Лекция 4: Технологии виртуализации. Полная виртуализация. Паравиртуализация. Виртуализация на уровне ОС. Сравнение подходов и их практическая реализация.

лекция Лекция 5: Компоненты облачных приложений.

лекция Лекция 6: Наиболее распространенные облачные платформы. Структура. Принципы работы. Спавнение.

лекция Лекция 7: Платформа Amazon Web Services: назначение, обзор возможностей, примеры использования.

лекция Лекция 8: Платформа VMWare: назначение, обзор возможностей, примеры использования.

лекция Лекция 9: Платформа Microsoft Azure: назначение, обзор возможностей, примеры использования.

лекция Лекция 10: Технические аспекты построения масштабируемых систем.

лекция Лекция 11: Разработка API интерфейса для доступа к облаку.

лекция Лекция 12: Высоконагруженные системы. Принципы реализации.

лекция Лекция 13: Технология работы с большими данными Big Data. NoSQL.

лекция Лекция 14: Технология распределенных вычислений. Hadoop.

лекция Лекция 15: Техническая защита информации при использовании облачных технологий: технологии, протоколы, устройства.

лекция Лекция 16: Правовая защита информации при использовании облачных технологий.

лекция Лекция 17: Применение облачных технологий в образовании (технологии Google, Microsoft, DropBox).

лекция Лекция 18: Тенденции и направления развития облачных технологий.

Лабораторные работы:

лабораторная работа Работы 1-8: Изучение вопросов облачных технологий. Проектирование, развертывание и использование систем. Разработка API.

Экзамен: Вопросы Вопросы.

Курсовая работа: Курсовая работа Методические указания.

Для магистров: Для магистров Индивидуальные задания.




Технология программирования (ИНН, ИСТ)
Технология и методы программирования (БАС, ИБ)
Технология разработки программного обеспечения (ИВТ)

Лекции:

лекция Лекция 1: Введение в технологию разработки ПО. Основные понятия и определения. Этапы решения задач на ЭВМ.

лекция Лекция 2: Жизненный цикл ПО. Модели жизненного цикла ПО. Каскадная модель. Спиральная модель. Управление жизненным циклом ПО.

лекция Лекция 3: Анализ предметной области ПО. Сбор, анализ и документирование требований. Документация ПО. ЕСПД. Техническое задание.

лекция Лекция 4: Гибкая методология разработки (agile-методы). Спецификация требований ПО.

лекция Лекция 5: Структурный подход к проектированию ИС. Методология функционального моделирования SADT.

лекция Лекция 6: Моделирование потоков данных (DFD). Диаграммы «Сущность-Связь».

лекция Лекция 7: Объектно-ориентированный подход к проектированию ИС. Диаграммы вариантов использования.

лекция Лекция 8: Модели независящие от подхода. Диаграммы переходов и состояний. Математические модели данных. Классификация моделей к проектированию ИС.

лекция Лекция 9: Архитектура программной системы. Решения начальных этапов. Модели управления. Проектирование структур данных.

лекция Лекция 10: Качество ПО. Критерии качества программ. Технологичность программного обеспечения. Эффективность программного обеспечения.

лекция Лекция 11: Способы повышения технологичности и эффективности ПО. Отладка ПО.

лекция Лекция 12: Тестирование ПО. Основные понятия и определения. Виды тестирования. Процесс тестирования ПО.

лекция Лекция 13: Ручной контроль программного обеспечения. Функциональное тестирование. Структурное тестирование.

лекция Лекция 14: Комплексное тестирование. Критерии завершения тестирования.

лекция Лекция 15: Документирование ПО. Руководство пользователю.

лекция Лекция 16: Оценка качества процессов создания ПО.

лекция Лекция 17: Сопровождение ПО. Многоуровневая организация процесса сопровождения ПО.

Практические работы:

лабораторная работа Работа 1: Системы управления проектом (трекеры задач). Jira, Redmine, Bitrix24.

лабораторная работа Работа 2: Техническое задание.

лабораторная работа Работа 3: Функциональные диаграммы (SADT).

лабораторная работа Работа 4: Диаграммы потоков данных (DFD).

лабораторная работа Работа 5: Диаграммы переходов и состояний.

лабораторная работа Работа 6: Диаграммы вариантов использования.

лабораторная работа Работа 7: Архитектура программного обеспечения.

лабораторная работа Работа 8: Тестирование ПО.

Лабораторные работы:

лабораторная работа Работы 1-8: Изучение вопросов разработки ПО. Калькулятор. Секундомер. Отладка ПО.

Экзамен: Зачет Вопросы.

Зачет: Зачет Вопросы.

Курсовой проект: Курсовой проект Методические указания.

Для магистров: курсовая работа Индивидуальные задания.

Программное обеспечение:

программа Microsoft Visual C# Express Edition

документация Документация по Visual Studio




Инструментальные программные средства (ИБ)

Лекции:

лекция Лекция 1: Введение в дисциплину. История развития языков и систем программирования.

лекция Лекция 2: Среда программирования MS Visual Studio. Структура среды. Возможности среды. Встроенные инструменты.

лекция Лекция 3: Среда программирования Google Android Studio.

лекция Лекция 4: Среда программирования Eclipse.

лекция Лекция 5: Среда программирования Apple Xcode.

лекция Лекция 6: Системы управления проектами.

лекция Лекция 7: Системы контроля версий.

Лабораторные работы:

лабораторная работа Работа 1: Изучение возможностей среды программирования MS Visual Studio.

лабораторная работа Работа 2: Изучение возможностей среды программирования Google Android Studio.

лабораторная работа Работа 3: Изучение систем управления проектами. Jira, Redmine, Bitrix24.

лабораторная работа Работа 4: Изучение систем контроля версий. Git, GitHub, SourceTree.

Экзамен: Зачет Вопросы.

Курсовая работа: Курсовой проект Методические указания.

Программное обеспечение:

программа MS Visual Studio Express Edition

документация Документация по Visual Studio

программа Google Android Studio

программа Eclipse

программа Apple Xcode




Алгоритмические языки (ИБ, ИСТ, ПРО)

Лекции:

лекция Лекция 1: Введение в алгоритмические языки. История развития языков программирования.

лекция Лекции 2-3: Среда программирования. Структура программы. Идентификаторы. Литералы. Типы данных. Переменные. Константы. Операции. Ввод и вывод. Класс Convert.

лекция Лекция 4: Условные конструкции (?:, if, switch). Класс Math.

лекция Лекция 5: Циклы (for, while, do/while). Класс Math. Операторы break, continue, goto.

лекция Лекция 6: Массивы (одномерные, многомерные, статические, динамические, массивы массивов).

лекция Лекция 7: Класс Array. Сортировка данных.

лекция Лекция 8: Символы (char). Строки (string). Отладка программы.

лекция Лекции 9-10: Методы (подпрограммы). Видимость переменных. Методы и массивы. Функции с побочным эффектом. Рекурсия.

лекция Лекции 11-12: Визуальное программирование. Компоненты. Свойства. События. Методы.

лекция Лекция 13: Работа со стандартными компонентами. Обмен данными между формами.

лекция Лекция 14: Пример: Создание текстового редактора.

лекция Лекция 15: Работа с файлами.

лекция Лекция 16: Работа с базами данных.

Лабораторные работы:

лабораторная работа Работа 1: Позиционная система счисления.

лабораторная работа Работа 2: Блок-схемы.

лабораторная работа Работа 3: Условные конструкции.

лабораторная работа Работа 4: Циклы.

лабораторная работа Работа 5: Массивы.

лабораторная работа Работа 6: Сортировка данных.

лабораторная работа Работа 7: Строки.

лабораторная работа Работа 8: Визуальное программирование.

лабораторная работа Работа 9: Секундомер.

лабораторная работа Работа 10: Калькулятор.

лабораторная работа Работа 11: Методы (подпрограммы).

лабораторная работа Работа 12: Файлы.

Экзамен: Зачет Вопросы.

Зачет: Зачет Вопросы.

Курсовая работа / РГР: Курсовой проект Методические указания.

Программное обеспечение:

программа Microsoft Visual C# Express Edition

документация Документация по Visual Studio



© 2009 - 2021   Рощин С.М.