prosdo.ru
добавить свой файл
1

Вопросы к Экзамену по курсу "Программно-технические сетевые средства проектирования ГХП"


Сетевые технологии


  1. Основные понятия сетей передачи данных – канал, линия и физическая среда передачи данных, протокол, адрес, хост, пакет. Классификация каналов и линий передачи данных. Виды физических сред передачи данных.

  2. Модель взаимодействия открытых систем OSI. Уровни модели, их смысл и назначение.

  3. Физический уровень OSI на примере RS-232.

  4. Физический и канальный уровни передачи данных модели OSI на примере семейства протоколов Ethernet. Структура кадра передачи данных, механизм адресации, методы доступа к среде передачи данных.

  5. Основные топологии сетей (кольцо, звезда, шина), их сравнительные преимущества и недостатки, область применения.

  6. Основные типы сетевого оборудования (hub, switch, маршрутизатор, мост, повторитель, модем), назначение, принцип действия, виды.

  7. Сетевой протокол передачи данных IP, структура пакета, механизмы контроля ошибок передачи, механизмы управления потоком данных.

  8. Адресация в IP-сетях, маска подсети и IP адрес, классы IP адресов, специальные IP-адреса и диапазоны, протокол DHCP.

  9. Понятие маршрута передачи пакета и процесс маршрутизации в IP-сетях, алгоритм передачи пакета по протоколу IP с хоста А на хост B в случаях нахождения их в одной подсети и в разных.

  10. Протоколы транспортного и сеансового уровня модели взаимодействия открытых систем – TCP и UDP, их назначения, общие свойства и различия, понятие порта.

  11. Передача данных по аналоговым каналам связи, понятия модуляции и демодуляции, их виды. Механизм работы модема, основные AT-команды управления модемом, протоколы передачи файлов при помощи модема, механизм передачи IP-трафика через модем.


Web-технологии
  1. Протокол HTTP, свойства, команды, структура запроса и ответа, статусные коды, заголовки


  2. Язык разметки HTML, назначение, версии, синтаксис, основные теги, понятие гиперссылки URL.

  3. WEB-сервер, назначение, решаемые функции, механизмы функционирования.

  4. Технология CSS, назначение, в чём она заключается, основные атрибуты в примерах.

  5. Язык программирования PHP, назначение, основные синтаксические конструкции, механизм работы, основные возможности и встроенные API.

  6. Типовой алгоритм доступа к базам данных на примере доступа к СУБД Oracle из PHP. Вычитка данных, возвращаемых оператором SELECT.

  7. Типовой алгоритм обработки HTML-форм (контроль правильности заполнения, сообщение об ошибках, исполнение действий).


Примеры задач

  1. Создать простейший web-калькулятор: HTML-форму с 2мя полями ввода для чисел и кнопкой "сложить, вычесть, умножить, поделить", при нажатии на которую сервер производит все указанные арифметические действия над парой введённых чисел и показывает пользователю результаты. В ответе привести текст необходимых файлов.

  2. Создать web-программу пересчёта единиц измерения "сантиметры" в "дюймы" и наоборот: то есть HTML-форму с текстовым полем ввода – для значения, выпадающим списком – для выбора направления пересчёта и кнопкой "пересчитать". При нажатии на кнопку, сервер должен провести вычисления и вернуть результат. В ответе привести текст необходимых файлов.

  3. Перевод из цветового пространства RGB в градации серого производится по формуле
    G = ( R + G + B ) / 3
    Создать web-программу осуществляющую такой перевод. На форме ввода параметров должны существовать три текстовых поля ввода – для каждой компоненты и кнопка "перевести в градации серого", при нажатии на которую сервер производит вычисления на основе заполненных пользователем значений и возвращает результат. В ответе привести текст необходимых файлов.
  4. Создать web-программу, сообщающую какого типа треугольник задают 3 указанных пользователем в градусах угла. Программа должна распознавать случаи "не треугольник" – если сумма углов не равна 180 градусам, "прямоугольный" – если один из углов равен 90°, "равносторонний" – если все углы равны 60°. Для всех остальных случаев программа должна сообщать что это "обычный треугольник". HTML-форма должна, соответственно содержать 3 текстовых поля ввода – для каждого угла, и кнопку "определить тип треугольника". В ответе привести текст необходимых файлов.


  5. Создать web-программу, вычисляющую все тригонометрические функции (sin, cos, tg) от указанного в градусах угла. HTML-форма должна содержать текстовое поле ввода угла и кнопку "рассчитать", при нажатии на которую сервер производит вычисления, и возвращает все три значения и угол для которого они были вычислены. В ответе привести текст необходимых файлов.

  6. Создать web-программу, вычисляющую площадь сектора и длину дуги окружности, заданной радиусом и углом створа в градусах. HTML-форма должна содержать два текстовых поля ввода – для радиуса и угла, и кнопку "вычислить", при нажатии на которую сервер производит все необходимые вычисления и показывает пользователю результаты. В ответе привести текст необходимых файлов.

  7. Создать web-программу вычисления молекулярной массы насыщенных ациклических углеводородов, заданных только количеством атомов углерода. HTML-форма должна содержать одно текстовое поле ввода – количество атомов углерода, и кнопку "рассчитать", при нажатии на которую – сервер производит проверку правильности заполнения формы, и выдаёт результат (или сообщение об ошибке). В ответе привести текст необходимых файлов.

  8. Создать www-страницу для тестирования знаний пользователя единственным вопросом. На первой странице расположить сам вопрос, поля выбора одного из не менее 3 вариантов ответа и кнопку "Проверить". При нажатии на кнопку должна открываться вторая страница с ответом "Правильно"/"Не правильно", в зависимости от выбранного пункта. Привести текст необходимых файлов.


Состав билета

1 вопрос по первому разделу - 10 б,

1 вопрос по WEB-технологиям - 10 б,

1 задача по WEB-программированию - 20 б

Вопросы к Экзамену по курсу "Сетевые и распределённые базы данных"


Информационные системы
  1. Понятия информации, данных, структуры данных (запись, массив, список, дерево) и формализации, характеристики данных (тип, формат, домен), типы информации (текстовой, численный, графика, звук и т.п.).


  2. Понятие информационной системы, назначение, состав, основные функции, принципы построения.

  3. Жизненный цикл информационных систем, процесс создания ИС, понятие проекта, методологии разработки, типовые роли исполнителей проекта.

  4. Понятие архитектуры информационных систем, двух и трёх -звенные архитекутры ИС, распределённые системы.


БД и СУБД

  1. Понятия базы данных и системы управления базами данных, их назначение, типы, классификация, сравнительные характеристики популярных СУБД.

  2. Реляционная модель данных, основные термины (атрибут, домен, отношение, кортеж) и свойства (атомарность данных), математическая подоснова, преимущества и недостатки.

  3. Процесс моделирования баз данных, нормализация структуры (нормальные формы), концептуальная и физическая модели, средства моделирования (ER-диаграммы).

  4. Объекты базы данных на примере СУБД Oracle, какие бывают, зачем нужны.

  5. Средства обеспечения целостности данных (ограничения), какие бывают, ссылочная целостность, что такое, назначение, механизмы поддержания, основные и внешние ключи в таблицах.

  6. Параллелизм и транзакции, смысл, назначение, решаемые проблемы, конфликты по доступу к общему ресурсу, механизм блокировок.

  7. Типовые операции над данными (проекция, соединение, фильтрация, группировка, сортировка, трансформация, агрегация, объединение, пересечение, разница).

  8. Индексация данных, в чём заключается, назначение, виды индексов.


Язык SQL

  1. Язык SQL, назначение, версии и стандарты, синтаксис (идентификаторы, литералы, операторы, выражения, команды, ключевые слова), основные функциональные возможности и подмножества команд (DDL, DML, DQL).

  2. Подмножество команд DLL языка SQL (create, drop, alter), их назначение, синтаксис на примере команды CREATE TABLE.
  3. Подмножество команд DML языка SQL (insert, delete, update), их назначение, синтаксис на примере команды UPDATE.


  4. Команда выборки данных SELECT, назначение, синтаксис, возможности по оперированию данными.

  5. Управление доступом к данным, пользователи и роли, команды GRANT и REVOKE.


Примеры задач

  1. Написать SQL команду для выбора из учебной базы данных списка имен всех абитуриентов из Москвы сдавших хоть один экзамен. Результирующий список не должен содержать повторений.

  2. Написать SQL команду для выбора из учебной базы данных списка названий всех кафедр и соответствующих им факультетов на которые набран хоть один абитуриент.

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


Состав билета

1 вопрос из первых двух разделов - 10 б,

1 вопрос по SQL - 10 б,

1 задача на составление SQL запроса/команды (по схеме учебной базы данных) - 20 б.