Languages

Программное обеспечение вычислительных сетей



Мат. и информ. обеспечение экономической деятельности

Аннотация курсов программы

510200-ДНМ05
Интернет технологии

Данный курс является введением в принципы построения и функционирования сети Интернет. В частности, рассматриваются организационная структура сети Интернет, эталонная модель TCP/IP, состав и назначение сетевых протоколов, основные сетевые приложения и сервисы сети Интернет. Анализируются стандарты базовых протоколов сети Интернет (RFC): IP, ICMP, UDP, TCP, и др. Рассматриваются методы маршрутизации, применяемые в сети Интернет, и соответствующие им протоколы RIP, OSPF, IGRP, EGP, BGP. Также важное место в курсе уделяется рассмотрению прикладного программного интерфейса для программирования сетевых приложений Socket API и методов его использования. Заключительная часть курса посвящена вопросам информационной безопасности сети Интернет. Рассматриваются безопасные сетевые протоколы, такие как протокол SSL и протокол Kerberos, механизмы аутентификации на основе открытых ключей и сертификатов (X.509), функциональные возможности и принципы использования межсетевых экранов.

Занятия проводятся в форме лекций, с привлечением наиболее подготовленных слушателей к изложению отдельных вопросов. Курс поддержан лабораторными работами для закрепления знаний и выработки необходимых навыков.

Курс читает ст. н.с. Гурьев Дмитрий Евгеньевич.
3-ий семестр.
Трудоемкость курса - 3 академических часа в неделю, 1 лекция и 1 семинар.
Форма контроля - экзамен.

510210-СДМ01
Объектно-ориентированные CASE-технологии

В курсе дается систематическое изучение основных понятий совре­мен­ных объектно-ориентированных CASE-систем. Рассматривается графическая нотация разработанного консорциумом OMG (Object Management Group) унифицированного языка моделирования UML (Unified Modeling Language), являющегося фактическим стандартом графических обозначений, используемых в методах объектно-ориентированного анализа и проектирования программного обес­печения. В курсе изучается стандарт структуры репозитория (мета­модели) объектно-ориентированных CASE-систем, предназначенный для обеспечения переносимости моделей проектируемого програм­много обеспечения между различными CASE-системами. Данная метамодель используется для описания семантики языка UML. В курсе также рассматривается процесс анализа и проектирования програм­мно­го обеспечения (Unified Modeling Process) с использованием языка моделирования UML. В заключительной части курса рассматриваются две наиболее известные объектно-ориентированные CASE-системы, разработанные на основе стандартов OMG.

Познакомить слушателей с методологическими основами современ­ных объектно-ориентированных CASE-систем. Дать систематические знания о языке UML, методах структурного анализа и проектирования прикладного программного обеспечения на принципах объектно-ориентированной парадигмы. Дать представление о состоянии процесса стандартизации в данной области. Познакомить с наиболее широко используемыми CASE-системами. Подготовить слушателей к применению объектно-ориентированных CASE-технологии на практике.

Курс читает ст. н.с., к.ф.-м. н. Романов Владимир Юрьевич.
1- ый семестр.
Трудоемкость курса - 2 академических часа в неделю, лекции.
Форма контроля - экзамен.

510210-СДМ02
Анализ информационных технологий

Цель дисциплины - систематическое изучение научно-методических основ и системы стандартов информационных технологий (ИТ), включая: изучение глобальных концепций развития области ИТ, эталонных моделей основных разделов ИТ, принципов построения современной системы стандартов ИТ и системы стандартизации, принципов профилирования и таксономии профилей, методологии тестирования конформности реализаций ИТ стандартам и профилям, нотаций и языков для спецификации стандартов и методов тестирования.

1. Система стандартов и концепция открытых систем
2. Организационная структура системы стандартизации ИТ
3. Профили окружений открытых систем (OSE-профили)
4. Методология и система стандартов POSIX OSE
5. Система стандартов OSI
6. Спецификации сетевых протоколов и их сервисов
7. Методология и технология тестирования конформности OSI
8. Концепция Глобальной информационной инфраструктуры (Global Information Infrastructure - GII)

Курс читает д.-т. н., профессор Сухомлин Владимир Александрович.
1-ый семестр.
Трудоемкость курса - 2 академических часа в неделю, лекции.
Форма контроля - экзамен.

510210-СДМ03
Современные парадигмы программирования

В курсе дается систематическое изложение базовых концепций, положенных в основу важнейших парадигм, используемых в современном промышленном программировании. Рассматриваются такие парадигмы, как обобщенное программирование, метапрог-раммирование, программирование с защитой от ошибок, модульное программирование. Кроме того, в качестве дополнительного материала излагаются подходы к программированию многопроцессных приложений, воплощенные в некоторых современных языках программирования.

Курс читает ст. науч. сотр. Эльцин Евгений Алексеевич.
2-ой семестр.
Трудоемкость курса - 2 академических часа в неделю, лекции.
Форма контроля - экзамен.

510210-СДМ04
Правовые аспекты хозяйственной деятельности коммерческой организации

Обеспечить соответствующий уровень знаний правовых вопросов, навыки применения их на практике в процессе осуществления хозяйственной деятельности, предпринимательства, защиты своих прав на рынке труда, а также в процессе создания и реализации продуктов интеллектуальной деятельности.

- Общие положения.
- Субъекты предпринимательства.
- Организационно-правовые формы юридических лиц – субъектов предпринимательства.
- Объекты гражданских прав и предпринимательской деятельности.
- Право собственности и иные вещные права.
- Правовая практика реализации Договорного процесса.
- Порядок решения споров по Договору.
- Вывоз капитала за рубеж.

Курс читает ведущий юрист - консульт Шиповалова Валентина Геннадьевна.
2-ой семестр.
Трудоемкость курса - 2 академических часа в неделю, лекции.
Форма контроля - зачет с оценкой.

510210-СДМ05
Телекоммуникационные технологии

В курсе дается систематическое изложение методологических основ и стандартов современных сетевых технологий. Он знакомит слушателей с историей развития сетей передачи данных, основными тенденциями и концепциями развития сетевых технологий в контексте концепции Глобальной информационной инфраструктуры (GII). В первой части курса рассматриваются основы передачи данных на физическом уровне, включая: способы преобразования (модуляции) аналоговых сигналов, способы цифрового кодирования, методы квантования и дискретизации сигнала, методы цифровой фильтрации, мультиплексирование и демультиплексирование, типы и стандарты кабельных изделий, структурированные кабельные системы, особенности передачи данных в неограниченных средах (микро­волновых наземных и спутниковых системах, радиоволновых системах, системах с лазерной передачей данных и передачей данных с помощью инфракрасных волн), стандарты интерфейсов физического уровня, способы построения сетевых топологий, методы доступа к передающей среде. Во второй части курса рассматриваются важнейшие технологии транспортировки данных в сетевой инфраструктуре GII, а именно: аналоговая передача данных (PSTN), узкополосный ISDN, ATM, сети X.25 и Frame Relay, сеть TCP/IP, системы сотовой связи, системы радиодередачи DECT, технологии мультиплексирования цифровых трактов передачи данных SDH/PDH, система сигнализации N7 (SS7), технологии интеллектуальной сети связи (Intelligent Network), технологии локальных сетей. В заключении курса рассматриваются вопросы межсетевого взаимодействия.

Курс читает Крупенников Андрей Вячеславович.
2-ой семестр.
Трудоемкость курса - 2 академических часа в неделю, лекции.
Форма контроля - экзамен.

510210-СДМ06
Распределенные объектные технологии

Курс посвящен области объектных технологий, быстро развиваю­щихся в результате разработки интероперационного промежуточного слоя (middleware) - такого, как инфраструктура, развиваемая Object Management Group (OMG). В качестве примера рассматривается Общая Архитектура Брокера Объектных Заявок (CORBA). Детально рассматриваются вопросы масштабируемости этой архитектуры (вклю­чая протокол IIOP и интеграция WWW - CORBA). Основную часть курса составляют вопросы семантической интероперабельности и компонентно-базированного проекти­рования информационных систем в рамках таких инфраструктур. Для компонентно-базирован­ного проектирования требуются полные, точные спецификации су­щест­ву­ющих интероперабельных компонентов, а также спецификации требований к информа­ционной системе. Семантика предметной области и семантика объектных моделей рассматриваются в курсе в качестве самостоятельной темы. Формальные средства (Нотация Абс­трак­тных Машин Ж.-Р. Абриаля) вводятся для определения семантики объектных моделей. Спецификация типа и отношение подтипа рассматриваются формально. Доказательное уточнение (в рамках абстрактных машин) рассматривается как основа компонентно-базированного проектирования. Вводится исчисление специ­фикаций, ведущее к декомпозиции спецификаций в множество повторно используемых фрагментов и к их композиции в спецификации, уточняющие требования. Семантика предметной области трактуется в курсе в рамках онтологических моделей. Рассматривается модель Ontolingua и ее отображение в объектно-ориентированную модель. Рассмотрены методы систематического, доказательного преобразо­вания спецификаций в процессе проектирования информационных систем.

Курс читает д.-ф.-м. н., профессор Калиниченко Леонид Андреевич
3-ий семестр.
Трудоемкость курса - 2 академических часа в неделю, лекции.
Форма контроля - экзамен.

510210-СДМ07
Автоматизированное управление сетевой инфраструктурой

Курс «Автоматизированное управление сетевой инфраструктурой» концептуально состоит из двух частей. Цель первой части – ознакомить студентов с базовыми понятиями в области управления сетями (Network Management) и автоматизированных систем управления сетями (АСУС), в том числе с краткой историей предметной области, основными требованиями к подобным системам и их типовой архитектурой, а  также основными функциональными областями сетевого управления. Во второй части курса рассматриваются существующие системы стандартов в области автоматизированного сетевого управления – SNMP, SNMPv2 и SNMPv3, а также RMON и RMON2. Ð’ ходе представления материала этой части особенное внимание уделяется особенностям практического использования данного семейства стандартов и их месту в общем процессе администрирования локальных сетей.

Курс читает науч. сотр. Денисов Виктор Сергеевич.
3-ий семестр.
Трудоемкость курса - 2 академических часа в неделю, лекции.
Форма контроля - экзамен.

510210-СДМ08
Безопасность компьютерных сетей

В курсе дается систематическое изучение методологических основ и системы стандартов, относящихся к безопасности информа­ционных технологий (ИТ), а также изучение наиболее важных сервисов и механизмов защиты информации. В курсе рассматриваются: терминологический базис, модели информа­ционной безопасности, наиболее важные криптографические алгоритмы и протоколы, механизмы разграничения доступа. Также рассматриваются проблемы информационной безопасности в глобальной сети Интернет, в частности, изучаются наиболее широко используемые протоколы и продукты, обеспечивающие аутентификацию и защиту передаваемых по открытым сетям данных. Приводится классификация межсетевых экранов и анализаторов безопасности, применяемых для защиты локальных сетей, рассматриваются их функциональные возможности и сценарии использования.

Курс читает ст. науч. сотр. Лапонина Ольга Робертовна.
3-ий семестр.
Трудоемкость курса - 2 академических часа в неделю, лекции.
Форма контроля - экзамен.

510210-СДМ09
JAVA- программирование Интернет приложений

Цель дисциплины  - систематическое изучение средств J2EE, относящихся к разработке web-интерфейсов (web-tier в терминологии J2EE), включая такие программные интерфейсы как Java servlets, Java servlets filters, JSP, пользовательские библиотеки тегов и соответствующие шаблоны программирования, применяемые в данной области.

1. HTTP протокол. Идеология построения протокола HTTP. Общая структура сообщений, методы доступа.
2. CGI интерфейсы. Обработка динамических запросов. Соглашения о связях, передача параметров.
3. Java servlets API. Структура Java servlets API. Описание сервлетов и их применение. Модель жизненного цикла. Основные методы Java Servlets API. Примеры использования.
4. Java servlets filters и системные события. Фильтры и обработка системных событий в J2EE. Пре- и пост- процессинг запросов. Виды системных событий и примеры работы с ними.
5. JSP. Архитектура JSP. Синтаксис JSP: директивы, декларации, выражения, скриптлеты. Связь JSP и сервлетов.
6. Пользовательские теги JSP. Расширение набора тегов в JSP. Типы тегов и принципы их обработки. Описание использования. Примеры применения.
7. JSTL, JSF. Стандартная библиотека тегов, EL-выражения. Основные теги и примеры использования. Принципы построения Java Server Faces
8. Web-frameworks, Struts. Шаблон MVC (Model View Controller) и его использование. Пакет Struts. Основные возможности и примеры использования. Обзор популярных подходов в разработке web приложений: WebWork, Tapestry etc.

В курсе рассматриваются современные подходы к разработке интернет-приложений. Изложение базируется на использовании языка Java как основного средства разработки. Основное внимание уделяется server-side-Java-приложениям. Подробно рассматриваются Java servlets и Java Server Pages (JSP). Приводятся модели (шаблоны) проектирования с использованием этих подходов. Рассматриваются подходы к разработке собственно интернет-серверов - Enterprise Java Beans (EJB) и XML.

Курс читает ст. науч. сотр. к.ф.-м.н. Намиот Дмитрий Евгениевич.
4-ый семестр.
Трудоемкость курса - 2 академических часа в неделю, лекции.
Форма контроля - экзамен.

510210-СДМ10
Бизнес планирование инвестиций с использованием информационных систем

Нормативно-правовое обеспечение инвестиционно-проектной деятельности

Инвестиции, сущность и содержание
Нормативно-методическое обеспечение принятия инвестиционных решений

Методология принятия инвестиционных решений

Бизнес-план как инструмент принятия инвестиционных решений и управления проектом
Инструментарий принятия инвестиционных.
Финансовый анализ эффективности принятия инвестиционных решений.
Принятие инвестиционных решений и управление проектом в условиях риска и неопределенности.

Компьютерные технологии в подготовке инвестиционных решений (обзор, демонстрация и практическая работа на компьютерах). Разработка бизнес-плана конкретного проекта с помощью программного обеспечения. Презентация. Анализ и оценка результатов.

Курс читает д.-э. н., профессор Грачева Марина Владимировна, к.э.н., доцент Волков Игорь Михайлович.
4-ый семестр.
Трудоемкость курса - 2 академических часа в неделю, лекции.
Форма контроля - экзамен.

510210-СДМ11
Объектные базы данных

Курс посвящен объектному моделированию в базах данных и его свя­зи с интероперабельными технологиями и компонентно-бази­рованным проектированием информационных систем. Объектные модели и объектно-реляционные модели рассмат­риваются в соот­ветствии со стандартами языков в базах данных (ODMG 2.0, SQL3, SQL:1999). Детально рассматривается объектная модель Object Database Management Group (ODMG). Рассмотрение анализа третьего манифеста (C.Date) позволяет ввести слушателей в концепции и проблемы объектно-реляционных языков баз данных. Реализация таких языков рассматривается на примере стандарта SQL:1999 и Oracle 8. Значительное внимание уделяется рассмотрению вопросов кано­нического объектного моделирования для управления мульти­базами данных и семантической интероперабельности. Существенная часть курса посвящена вопросам однородного представления моделей неоднородных баз данных в рамках каноничексой парадигмы. Такое представление требуется, в частности, в процессе проектирования семантически интероперабельных информационных систем. Подходы к отображению моделей рассматриваются в рамках двух формализмов - денотационной семантики и формальных моделей спецификаций на основе принципа уточнения. Также в курсе рассмотрены проблемы компонентно-базированного проектирования потоков работ, тракту­емых подобно интерактивным типам. Дается введение в модели потоков работ. Рассматривается каноническая модель потоков работ. Изучается подход к отображению неоднородных моделей потоков работ в общую парадигму. Обсуждается также подход к проекти­ро­ванию потоков работ, основанный на повторном использовании существующих спецификаций потоков работ.

Курс читает д.-ф.-м. н., профессор Калиниченко Леонид Андреевич.
Трудоемкость курса - 2 академических часа в неделю, лекции.
Форма контроля - экзамен.

510200-ДНМ06
Дисциплина по выбору студента

510210-СДМ12
Дисциплина по выбору студента

Список курсов по выбору:

Технологии сети Интернет: прикладные протоколы и сервисы

Курс ориентирован на углубленное изучение принципов построения и использования информационных технологий “всемирной паутины” - сети Интернет. Значительное внимание в курсе уделено анализу языков описания содержаний (контентов) информационных ресурсов (SGML, HTML, XML), современных технологий, проектирования приложений (CGI, Java, ActiveX), JavaScript, VBScript, S-API), прикладным протоколам (HTTP, SHTTP и HTTPS).

Технологии мультимедиа

В курсе дается систематическое изложение современных и классических мультимедийных технологий. Слушатели курса знакомятся со стандартами в области мультимедиа, в частности, с международными стандартами по проектированию систем мультимедиа PREMO. В курсе подробно рассматриваются современные мультимедийные средства разработки, такие как DirectX, OpenGL, а также средства визуализации и презентации медиа-данных в среде операционной системы Windows. Наряду с изучением теоретических основ и базовых понятий в курсе рассматривается большое количество конкретных примеров использования распространенных форматов мультимедийных данных и задач разработки наиболее типичных пользовательских приложений.

Распределенные офисные приложения

В курсе рассматриваются современные технологии распределенной обработки информации, различные модели разработки распределенных приложений (COM, DCOM, COM+, OLE DB, CORBA), язык описания интерфейсов
IDL, компоненты OLE и серверы Автоматизации. В курсе также рассматриваются вопросы проектирования распределенных оффисных систем на основе технологий сети Internet, языка Java, технологии CORBA. В частности, в курсе значительное внимание уделяется методам и средствам разработки WEB-ориентированных информационных систем, принципам применения динамического HTML, интеграции распределенных ресурсов на сонове технологии CORBA, языка IDL, протокола IIOP.

Унифицированный процесс разработки ПО

Ð’ курсе рассматривается унифицированный процесс разработки программного обеспечения (UP - Unified Process) предложенный фирмой Rational. Данный процесс предложен консорциуму фирм OMG (Object Management Group) в качестве основы для последующей стандартизации моделей процесса разработки программного обеспечения. Такие стандартные модели впоследствии могут быть использованы в современных CASE-инструментах, которые поддерживают процесс разработки программного обеспечения. Унифицированный процесс, предложенный фирмой Rational (RUP - Rational Unified Process), лежит в основе множества инструментов разработанных данной фирмой для поддержки жизненного цикла разработки программного обеспечения. Ð’ курсе делается обзор инструментов фирмы Rational для поддержки унифицированного процесса разработки программного обеспечения.

Разработка распределенных SQL-приложений

В курсе рассматриваются современные технологии распре­деленной обработки информации, различные модели разработки распреде­ленных приложений (COM, DCOM, COM+, OLE DB, COBRA), язык описания интерфейсов IDL, компоненты OLE и серверы Автоматизации. Также в курсе рассматриваются вопросы проектирования распределенных офисных систем на основе технологий сети Internet, языка Java, технологии COBRA. В частности, значительное внимание уделяется методам и средствам разработки WEB-ориентированных информационных систем, принципам применения динамического HTML, интеграции распределенных ресурсов на основе технологии COBRA, языка IDL, протокола IIOP.
Микроэкономика и корпоративные финансы
Управление проектами

Конформность и формальные языки

В данном курсе рассматривается текущее состояние области тестирования конформности (соответствия) реализаций (продуктов, систем) информационных технологий (ИТ) исходным стандартам или профилям, показывается, что концепция и технология тестирования конформности реализаций ИТ, является важнейшим механизмом практического осуществления принципов открытых систем, выполняющим такую же роль в области ИТ какую выполняет теория меры в математике. В первой части курса анализируется система международных стандартов в области тестирования конформности. В частности, рассматриваются: методология и средства тестирования конформности протокольных систем (модель OSI), методология тестирования конформности прикладных программных интерфейсов (методология POSIX), подходы к тестированию OSE- и ODP-окружений, а также методы и алгоритмы аттестационного тестирования компиляторов на соответствие стандартам языков программирования. Вторая часть курса посвящена анализу основных возможностей, семантики вычислений, области применения формализованных спецификаций и языков, предназначенных для точной спецификации абстрактных тестовых комплектов, функциональных возможностей и поведения систем ИТ, а также для автоматизации процессов тестирования конформности. В частности, рассматриваются следующие языки: TTCN, ASN1, Z, Estelle, Lotos, SDL. Данный курс поддерживается соответствующим семинаром.
и др.
2, 3 и 4-ый семестры.
Трудоемкость курса - 2 академических часа в неделю, лекции.
Форма контроля - экзамен.