Задания на лабораторные работы по дисциплине «Архитектуры вычислительных систем и компьютерных сетей»
Лабораторная работа №1. Разработка сетевых программ с использованием транспортного уровня OSI
Задание
Получить свой вариант у преподавателя – протокол либо TCP, либо UDP. Изучить этот протокол, используя RFC и ресурсы Интернет. Реализовать клиент и сервер на основании выбранного протокола. Требования к реализации следующие:1. Необходимо использовать библиотеку сокетов (например, WinSock API или Socket API), не задействуя высокоуровневых компонент.
2. Основываться на объектно-ориентированном подходе.
3. Операционная система, пользовательский интерфейс (графический либо консольный) и выбранная среда программирования может быть произвольной (Delphi, Visual , NetBeans, KDeveloper и пр.).
4. У клиента должна быть возможность задания всех необходимых для соединения параметров подключения к серверу, например, IP-адрес и порт.
Сформировать отчёт. Требования:1. Стандартный титульный лист.
2. Постановка задачи, используя IDEF0 и словестные описания.
3. Декомпозиция задачи, используя IDEF0 и словестные описания.
4. Обоснование выбора среды программирования, сравнительный анализ с другими средами.
5. Описание алгоритма взаимодействия, используя UML (диаграммы взаимодействия и активности).
6. Руководство программиста – фрагменты исходного кода с комментариями.
7. Руководство пользователя – скриншоты работы программы.
8. Выводы по проделанной работе.
Защитить программу и отчёт.Лабораторная работа №2. Разработка сетевых программ с использованием прикладного уровня OSI
Задание
Получить свой вариант у преподавателя – протокол либо POP3, либо SMTP, либо TFTP. Изучить этот протокол, используя RFC и ресурсы Интернет. Реализовать клиента на основании выбранного протокола, проверив его с помощью соответствующего существующего сервера (например, SMTP). Требования к реализации следующие:1. Необходимо использовать библиотеку сокетов (например, WinSock API или Socket API), не задействуя высокоуровневых компонент.
2. Основываться на объектно-ориентированном подходе.
3. Операционная система, пользовательский интерфейс (графический либо консольный) и выбранная среда программирования может быть произвольной (Delphi, Visual , NetBeans, KDeveloper и пр.).
4. У клиента должна быть возможность задания всех необходимых для соединения параметров подключения к серверу, например, IP-адрес сервера.
5. Реализовать какую-нибудь характерную операцию (например, просмотр списка файлов для TFTP).
Сформировать отчёт. Требования:1. Стандартный титульный лист.
2. Постановка задачи, используя IDEF0 и словестные описания.
3. Декомпозиция задачи, используя IDEF0 и словестные описания.
4. Обоснование выбора среды программирования, сравнительный анализ с другими средами.
5. Описание алгоритма взаимодействия, используя UML (диаграммы взаимодействия и активности).
6. Руководство программиста – фрагменты исходного кода с комментариями.
7. Руководство пользователя – скриншоты работы программы, результаты реализованной операции.
8. Выводы по проделанной работе.
Защитить программу и отчёт.Лабораторная работа №3. Разработка клиентской части Интернет-приложения
Задание
Изучить основы языков JavaScript, в т. ч. регулярные выражения, HTML, модель DOM, протокол HTTP. Согласовать с преподавателем предмет, для которого будете делать тесты. Создать сайт тестирования по какому-нибудь пройденному вами предмету. Требования следующие:1. Каждый новый вопрос – это новая страница, с возможностью вернуться на предыдущую и перейти к следующей, при указании ответа. Должно быть не менее 6 вопросов.
2. Вначале пользователь вводит свой логин и пароль. Должна осуществляться проверка – пароль не менее 4 символов, и будет выводится информация, слабый пароль (4-6 символов) или сильный (более 6 символов, разный регистр букв). Также вводится e-mail, и проверяется корректность его ввода.
Сформировать отчёт. Требования:1. Стандартный титульный лист.
2. Постановка задачи, используя IDEF0 и словестные описания.
3. Декомпозиция задачи, используя IDEF0 и словестные описания.
4. Руководство программиста – фрагменты исходного кода с комментариями.
5. Руководство пользователя – скриншоты страниц и сообщений об ошибках.
6. Выводы по проделанной работе.
Защитить сайт и отчёт.Лабораторная работа №4. Разработка бизнес-логики Интернет-приложения с доступом к БД
Задание
Изучить основы языков PHP и выбрать какую-нибудь СУБД под веб (mysql, postgre sql). Использовать веб-страницы предыдущей лабораторной. Требования следующие:1. Необходимо создать БД, в которой будут храниться параметры пользователя, вопросы и правильные ответы тестов. Также нужно, чтобы велась статистика ответов – количество правильных ответов, время ответов.
2. Вначале пользователь вводит свой логин и пароль либо регистрируется в системе.
3. Последняя страница – это статистика по результатам теста (время теста, % правильных ответов).
Сформировать отчёт. Требования:1. Стандартный титульный лист.
2. Постановка задачи, используя IDEF0 и словестные описания.
3. Декомпозиция задачи, используя IDEF0 и словестные описания.
4. Руководство программиста – фрагменты исходного кода с комментариями, ER-диаграмма БД.
5. Руководство пользователя – скриншоты страниц.
6. Выводы по проделанной работе.
Защитить созданную БД, сайт и отчёт.

