Распределенные информационные системы

Раздел
Программирование
Просмотров
33
Покупок
0
Антиплагиат
Не указан
Размещена
12 Окт в 11:37
ВУЗ
РОСДИСТАНТ ТГУ
Курс
Не указан
Стоимость
1 490 ₽
Демо-файлы   
1
docx
Распределенные системы
390 Кбайт
Файлы работы   
1
Каждая работа проверяется на плагиат, на момент публикации уникальность составляет не менее 40% по системе проверки eTXT.
zip
Готовые практические задания
677.7 Кбайт
Описание
Оглавление

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.            **Добавить сохранение соединений сети в БД и синхронизацию статуса подключений на сигнальном сервере.

Вам подходит эта работа?
Похожие работы
Другие работы автора
Прямой эфир