Сетевое программирование

Дисциплина "Сетевое программирование" преподается студентам второго уровня обучения с целью приобретения ими знаний в области современных технологий разработки программного обеспечения информационных сетей.

Поставленная цель достигается решением следующих задач при изучении дисциплины:

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

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

Содержание дисциплины

  • Основные понятия и определения.
    • Современные информационные сети. Локальные и глобальные информационные сети.
    • Глобальная сеть Internet.
    • Размещение данных в сетях.
    • Проблемы управления данными в информационных сетях.
  • Сетевые архитектуры.
    • Модель OSI открытых систем.
    • Алгоритмическое обеспечение сетей. Протоколы передачи данных в сетях. Краткая характеристика протоколов. Сетевые уровни и модель OSI.
    • Стек протоколов TCP/IP. Стандарты TCP/IP. Структура стека TCP/IP.
  • Структуры данных в сетях.
    • Документы и службы.
    • Гипертекстовый документ.
    • Web – сайт.
    • Web – портал.
    • Сетевые технологии баз данных.
  • Основные задачи сетевого программирования.
    • Технология и модели "клиент-сервер".
    • Задачи программирования на уровне клиента.
    • Задачи программирования на уровне сервера.
  • Языки сетевого программирования.
    • Язык HTML.
    • Язык JavaScript.
    • Язык и технология Java.
  • Технология SYBASE сетевого программирования.
    • Организация доступа к серверам баз данных.
    • Серверы приложений.
    • Поддержка компонентных моделей.
    • Поддержка Web – серверов.
  • Сетевое программирование на стороне клиента.
    • Проектирование и программирование Web – страниц.
    • Программирование доступа к базам данных
  • Сетевое программирование в трехзвенной технологии "клиент-сервер".
    • Проектирование и программирование Web – сайта.
    • Программирование доступа к серверам баз данных.
    • Применение компонентных моделей в сетевом программировании.
  • Специальные программные решения в сетях.
    • Программирование служб электронной почты.
    • Программирование служб доступа к файлам.