Компьютерные Сети 4 курс — различия между версиями
Vpashkov (обсуждение | вклад) (→Лекции) |
Vpashkov (обсуждение | вклад) (→Домашние задания) |
||
| Строка 160: | Строка 160: | ||
|- | |- | ||
|} | |} | ||
| + | |||
| + | Требования к ДЗ №2: | ||
| + | |||
| + | Требования к программе: | ||
| + | 1. Программа должна быть реализована на одном из следующих языков программирования: Python, C, C++, Java. | ||
| + | 2. Программа должна работать в среде Linux. | ||
| + | 3. Текст программы должен быть хорошо читаем, структурирован и оформлен в соответствии с правилами оформления программ на соответствующем языке программирования, а также содержать комментарии. | ||
| + | 4. Запрещено использование каких-либо готовых инструментов, реализующих парсинг GRAPHML или GML форматов. | ||
| + | 5. Программа должна корректно обрабатывать все возможные ситуации ошибок и некорректного пользовательского ввода. | ||
| + | 6. Привествуется использование графовых баз данных для хранения и работы с графами(список можно посмотреть, например, здесь: "Википедия: графовая база данных"), но не является обязательным. | ||
| + | |||
| + | В репозитории должен присутствовать README.md файл содержащий: | ||
| + | 1. ФИО, номер группы | ||
| + | 2. Список библиотек, которые используете в реализации | ||
| + | 3. Описанием, как собирать (с списком зависимостей, которые нужно предаварительно установить) | ||
| + | 4. Описание, как запускать вашу программу, как ей пользоваться | ||
| + | 5. в папку tests положить результаты работы Вашей программы на одной или нескольких топологиях (т.е. GRAPHML или GML файл топологии и соответствующие CSV файлы) | ||
| + | 6. Тестирование будет проводиться в ОС Ubuntu версии 18.04.4 LTS и выше | ||
== Экзамен == | == Экзамен == | ||
Версия 12:02, 4 марта 2020
Содержание
О курсе
Курс читается для студентов 4-го курса ПМИ ФКН ВШЭ специализации "Распределенные системы" в 3 модулe.
Лектор: Пашков Василий Николаевич
Семинаристы: Никита Бегишев, Лев Хотов
Чат для объявлений и обсуждений: telegram
ОПРОС: Форма
Правила выставления оценок за курс
Итоговая оценка складывается из 2-х компонент:
- выполнение трех домашних практических заданий
- оценка за письменный экзамен
Oнакопл = 3/16 * OДЗ1 + 3/16 * OДЗ2 + 6/16 * OДЗ3
Oитог = О накопл + 4/16 * Оэкз
Накопленная и итоговая оценки округляются арифметически.
Текущие результаты
Лекции
Семинары
| Неделя | Дата | Темы |
|---|---|---|
| 1 | 11.01.2020 | Отмена семинаров |
| 2 | 18.01.2020 | 165 группа: сокеты, RFC 2616
166 группа: стек сетевых протоколов, Wireshark, механизм работы traceroute |
| 3 | 25.01.2020 | 165 группа: Wireshark, traceroute, Docker
166 группа: сокеты, RFC 2616, Docker |
| 4 | 01.02.2020 | 165 группа: Docker network, iperf, ssh tunneling, socat, socks5, private intranet
166 группа: ARP, nmap, ssh tunneling |
| 5 | 08.02.2020 | 165 группа: никто не пришёл
166 группа: обсуждение ДЗ 1, SOCKS5 over SSH tunnel, private intranet |
| 6 | 15.02.2020 | 165 группа: никто не пришёл
166 группа: повторное обсуждение ДЗ 1 |
| 7 | 22.02.2020 | 166 группа: перенесен на 29.02 |
| 8 | 29.02.2020 | 166 группа: 2 пары по iptables & network namespaces |
| 9 | 07.03.2020 | |
| 10 | 14.03.2020 | |
| 11 | 21.03.2020 |
Домашние задания
Отправка работ:
Тема письма : [номер группы] – ДЗ №<N> – Фамилия Имя
Пример: [165] – ДЗ №3 – Иванов Иван
Адрес для отправки работ: computer-networks.hse@yandex.ru
| Задание | Жесткий дедлайн | |
|---|---|---|
| 1 | Домашнее задание №1 | 24 февраля 23:59 MSK |
| 2 | Домашнее задание №2 | 15 марта 23:59 MSK |
| 3 | 23 марта 23:59 MSK |
Требования к ДЗ №2:
Требования к программе: 1. Программа должна быть реализована на одном из следующих языков программирования: Python, C, C++, Java. 2. Программа должна работать в среде Linux. 3. Текст программы должен быть хорошо читаем, структурирован и оформлен в соответствии с правилами оформления программ на соответствующем языке программирования, а также содержать комментарии. 4. Запрещено использование каких-либо готовых инструментов, реализующих парсинг GRAPHML или GML форматов. 5. Программа должна корректно обрабатывать все возможные ситуации ошибок и некорректного пользовательского ввода. 6. Привествуется использование графовых баз данных для хранения и работы с графами(список можно посмотреть, например, здесь: "Википедия: графовая база данных"), но не является обязательным.
В репозитории должен присутствовать README.md файл содержащий: 1. ФИО, номер группы 2. Список библиотек, которые используете в реализации 3. Описанием, как собирать (с списком зависимостей, которые нужно предаварительно установить) 4. Описание, как запускать вашу программу, как ей пользоваться 5. в папку tests положить результаты работы Вашей программы на одной или нескольких топологиях (т.е. GRAPHML или GML файл топологии и соответствующие CSV файлы) 6. Тестирование будет проводиться в ОС Ubuntu версии 18.04.4 LTS и выше
Экзамен
По окончании курса проводится письменный экзамен.
Длительность экзамена 1 час (60 мин)
Экзамен может включать в себя:
- теоретические вопросы с любым количеством ответов,
- теоретические вопросы без ответов, требующие развернутого написания ответа
- задачи
Рекомендуемая литература
- Таненбаум Э. С., Уэзеролл Д. Компьютерные сети. 5-е издание. Издательство Питер - 2012.
- Куроуз Дж. Ф. Компьютерные сети : многоуровневая архитектура Интернета. Издательство Питер - 2004.
- Куроуз Джеймс, Росс Кит. Компьютерные сети. Нисходящий подход.
- Олифер В.Г., Олифер Н.А. Компьютерные сети. Принципы, технологии, протоколы. 4-е издание. Учебник. СПб.: Питер, 2012. - 944с