Інформаційні технології є однією зі сфер сучасного життя, що найдинамічніше розвиваються. Потужність сучасних обчислювальних пристроїв, яка постійно підвищується, їх мініатюризація, приводять до того, що вони знаходять все більше застосування в усіх областях людської діяльності. Складно уявити собі сучасне суспільство без глобальної мережі Internet або стільникового зв'язку.

Мета викладання дисципліни: сформувати фундаментальні теоретичні знання і практичні навики в області базових принципів створення клієнтських  і серверних додатків з використанням інтерфейсу «сокетів».

Завдання вивчення дисципліни:

- забезпечити ґрунтовне оволодіння студентами основними засобами і технологіями створення мережевих додатків з інтерфейсом "сокетів";

- розкрити значення мережевих технологій в загальній і професійній освіті людини, його вплив на науково-технічній і соціально-економічний розвиток суспільства;

- сформувати у студентів достатні знання, вміння та навички, необхідні  для ефективного використання мережевих технологій в професійній діяльності.

Внаслідок вивчення дисципліни студенти повинні:

Мати уявлення:

- про основні методи та способи розробки нових перспективних програмних продуктів для широкого кола задач в середовищі локальних мереж та Інтернет;

- про перспективи розвитку та використання сучасних мережевих технологій для обробки інформації в корпоративних інформаційно-аналітичних системах;

         - про принципи створення одно і багато – потокових TCP і UDP серверів з використовування різних методів вводу-виводу;

         - про безпеку та надійність мережевих додатків.

 Знати:

         - функціонування протоколів IP, TCP, UDP, ICMP;

         - роботу сучасних клієнт-серверних систем;

         - сучасні види технологій та моделі  мережевих додатків.

      Вміти:

         - створювати клієнтські і серверні додатки з використанням протоколів IP, TCP, UDP і інтерфейсу «сокетів» в середовищі ОС Linux;

         - уміти створювати багатопотокові серверні додатки з використанням методик синхронного і асинхронного вводу-виводу в середовищі ОС Linux;

- уміти створювати захищені клієнтські і серверні додатки з використанням інтерфейсу «сокетів» і бібліотеки SSL;

- створювати клієнтські і багатопотокові серверні додатки на об'єктно-орієнтованій мові Java;

- використовувати сучасні інструменти для відладки клієнтських і серверних додатків.