Распределенные информационные системы ВСЕ ВАРИАНТЫ Новое 2027
РОСДИСТАНТ ТГУ
Практические задания Новое 2027
ДРУГИЕ ДИСЦИПЛИНЫ ТГУ РОСДИСТАНТ ВЫ МОЖЕТЕ НАЙТИ В МОЕМ МАГАЗИНЕ ГОТОВЫХ РАБОТ (НАЖМИТЕ ТУТ)
ДЛЯ ЗАКАЗА ДРУГОГО ВАРИАНТА - ПИШИТЕ В ЛИЧНЫЕ СООБЩЕНИЯ
ВЫПОЛНЯЮ И ДРУГИЕ ДИСЦИПЛИНЫ ВАШЕГО СЕМЕСТРА - ПИШИТЕ В ЛИЧНЫЕ СООБЩЕНИЯ
ЗАКРЫТИЕ СЕССИИ ПОД КЛЮЧ В ТГУ РОСДИСТАНТ - ПИШИТЕ В ЛИЧНЫЕ СООБЩЕНИЯ
ВЫПОЛНЕНИЕ ИТОГОВЫХ И ПРОМЕЖУТОЧНЫХ ТЕСТОВ - ПИШИТЕ В ЛИЧНЫЕ СООБЩЕНИЯ
1.Цель освоения дисциплины
Цель освоения дисциплины – формирование у студентов научных знаний в области распределенных информационных систем и практических навыков постановки распределенных задач и применения современных технологий для реализации, отладки и исследования распределенных алгоритмов.
2. Планируемые результаты обучения
Формируемые и контролируемые компетенции
Индикаторы достижения компетенций
Планируемые результаты обучения
Способен разрабатывать алгоритмы и программы, пригодные для практического применения
Знает виды алгоритмов, парадигмы программирования, технологии разработки программ.
Знать: понятие алгоритма, его основные виды и формы записи, парадигмы программирования
Уметь: разрабатывать программы на основе построенного алгоритма
Владеть: технологией разработки программ на языке программирования
Умеет разрабатывать алгоритмы и программы, пригодные для практического применения.
Знать: инструментальные среды для разработки программ, пригодных для практического применения
Уметь: разрабатывать программы, пригодные для практического применения
Владеть: навыками кодирования на языке программирования
Владеет навыками алгоритмизации и программирования
Знать: способы записи алгоритмов, правила кодирования на языке программирования
Уметь: разрабатывать алгоритмы и реализовывать их на языке программирования
Владеть: навыками кодирования на языке программирования
3. Методические указания по освоению дисциплины
Самостоятельная работа студентов (СРС) – работа с лекционным материалом, подготовка к практическим занятиям, изучение тем, вынесенных на самостоятельную проработку; подготовка к экзамену.
Самостоятельная работа студентов проводится с целью углубления и расширения теоретических знаний; развития познавательных способностей и активности студентов; самостоятельности, ответственности и организованности, творческой инициативы; формирования самостоятельности мышления, способности к саморазвитию, самосовершенствованию и самореализации.
Контроль выполненной самостоятельной работы осуществляется индивидуально, на занятии, при защите рефератов и творческих проектов.
3.1. Рекомендации по подготовке к лекционным занятиям
Изучение дисциплины требует систематического и последовательного накопления знаний, следовательно, пропуски отдельных тем не позволяют глубоко освоить предмет.
В ходе лекционных занятий задавать преподавателю уточняющие вопросы с целью уяснения теоретических положений, разрешения спорных ситуаций.
Студент может дополнить список использованной литературы современными источниками, не представленными в списке рекомендованной литературы, и в дальнейшем использовать собственные подготовленные учебные материалы при написании курсовых и выпускных квалификационных работ.
3.2. Рекомендации по подготовке к практическим занятиям
Студентам следует:
при подготовке к практическим занятиям следует обязательно использовать не только лекции, учебную литературу, но и другие источники;
в начале занятий задать преподавателю вопросы по материалу, вызвавшему затруднения в его понимании и освоении при решении задач, заданных для самостоятельного решения;
на занятии доводить задания практической работы до окончательного решения, демонстрировать выполненные задания, в случае затруднений обращаться к преподавателю.
Для того чтобы практические занятия приносили максимальную пользу, необходимо помнить, что упражнение и решение задач проводятся по рассмотренному на лекциях материалу и связаны, как правило, с детальным разбором отдельных вопросов лекционного курса. Следует подчеркнуть, что только после усвоения лекционного материала с определенной точки зрения (а именно с той, с которой он излагается на лекциях) он будет закрепляться студентом на практических занятиях как в результате обсуждения и анализа лекционного материала, так и с помощью решения проблемных ситуаций, задач. При этих условиях студент не только хорошо усвоит материал, но и научится применять его на практике, а также получит дополнительный стимул (и это очень важно) для активной проработки лекции.
3.3. Рекомендации по подготовке к тестированию по темам курса
Тесты – это вопросы или задания, предусматривающие конкретный, краткий, четкий ответ на имеющиеся эталоны ответов.
При самостоятельной подготовке к тестированию студенту необходимо:
а) готовясь к тестированию, проработайте информационный материал по дисциплине. Проконсультируйтесь с преподавателем по вопросу выбора учебной литературы;
б) четко выясните все условия тестирования заранее. Вы должны знать, сколько тестов Вам будет предложено, сколько времени отводится на тестирование, какова система оценки результатов и т.д.;
в) приступая к работе с тестами, внимательно и до конца прочтите вопрос и предлагаемые варианты ответов. Выберите правильные (их может быть несколько). В предлагаемой форме ответов впишите цифры или буквы, соответствующие правильным ответам;
г) в процессе решения желательно применять несколько подходов в решении задания. Это позволяет максимально гибко оперировать методами решения, находя каждый раз оптимальный вариант.
д) если Вы встретили чрезвычайно трудный для Вас вопрос, не тратьте много времени на него. Переходите к другим тестам. Вернитесь к трудному вопросу в конце.
е) обязательно оставьте время для проверки ответов, чтобы избежать механических ошибок.
Тестирование - позволяет оценить знание фактического материала, умение логически мыслить, способность к рефлексии и творчески подходить к решению поставленной задачи.
Практическая работа №1. “Практика работы с сокетами”
Реализовать простой “эхо-чат” с использованием сокетов.
Условия:
1. Сервер должен отправлять всем клиентам (кроме отправителя) сообщение, которое он получил от клиента-отправителя (эхо). Пример:
Клиент1: >>> Привет.
Сервер: >>> @Клиент1: Привет.
2. Сервер и клиент должны быть реализованы и запускаться отдельно.
3. Клиентов может быть неограниченное количество, однако сервер не должен блокироваться одним клиентом. (Следует использовать потоки и/или асинхронный подход)
Практическая работа №2. “Реализация P2P чата”
Реализовать простой “P2P-чат” с использованием сокетов.
Разработанный в первой лабораторной работе “эхо-чат” модернизировать в P2P чат.
Условия:
1. Клиенты образующие связь могут обмениваться сообщениями непосредственно друг с другом (P2P).
2. Необходимо предусмотреть интерфейс (консольный или графический) для получения всех доступных пиров сети и подключение к конкретному пиру, обмен сообщениями между пирами.
Практическая работа №3. “Реализация продвинутого P2P чата”
Модернизировать разработанный в второй лабораторной работе “P2P-чат”.
Примечание:
* - Сложные задания
** - Особо сложные задания
Задания:
1. *Добавить "сигнальный сервер", отвечающий за хранение информации об участниках сети.
2. *Предусмотреть консольный интерфейс для получения всех доступных пиров сети и подключение к конкретному пиру, обмен сообщениями между пирами.
3. **Добавить шифрование и дешифрование отправляемых и получаемых данных.
4. **Добавить возможность обмена файлами
5. **Добавить графический интерфейс
6. **Добавить сохранение соединений сети в БД и синхронизацию статуса подключений на сигнальном сервере.