Контакты

     Рощин Сергей Михайлович, канд. техн. наук, доцент
   Учёный, преподаватель, инженер-программист

Дисциплины

 

Публикации

 

Проекты

 

Обо мне

Сейчас

17
неделя
зачётная


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

Лекции:

лекция Лекция 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 - 2020   Рощин С.М.