НаУКМА

Інформаційний пакет ЄКТС

<< повернутись

Код: 315243

Назва:

Розробка клієнт серверних застосувань



Анотація: Курс присвячений вивченню клієнт серверної архітектури. Під час навчання студенти познайомляться з наступними темами: клієнт серверна архітектура, багатопоточність, мережева взаємодія, робота з базами даних, HTTP протокол, обрані фреймворки. Вивчення курсу передбачає виконання кількох практичних проектів. Метою курсу є набуття студентами знань з основних засобів та принципів побудови клієнт-серверних, Веб та розподілених застосувань на Java, а також здобуття навичок з розробки зазначених типів застосувань.

Тип дисципліни: вибіркова

Рік навчання: 2

Семестр: додатковий період весняного семестру

Кількість кредитів: 3 (загальна кількість годин - 90 год.; аудиторні години - 24 год.; лекції - 12 год.; практичні заняття - 12 год.; самостійна робота - 66 год.)

Форма контролю: залік

Викладач(і): Глибовець А.М., д.т.н., доцент, Бабич Т.А.

Результати навчання: У результаті вивчення дисципліни студент повинен уміти розробляти клієнт серверні застосування мовою Java

Спосіб навчання: аудиторний

Необхідні обовязкові попередні й супутні модулі: Мови програмування, процедурне програмування, об'єктно-орієнтовне програмування, основи комп'ютерних алгоритмів

Зміст дисципліни: Курс складається із двох частин: загальнотеоретичної і практичної. Загальнотеоретична частина передбачає засвоєння основних архітектурних принципів, вивчення можливостей мови Java для взаємодії по мережі, створення серверних сокетів, віддалений виклик методів, створення власного Веб-сервера, взаємодія зі сховищем даних. Практична частина передбачає самостійну реалізацію клієнт-серверних застосувань які виконують: взаємодію по мережі, віддалений виклик методів, обробку HTTP-запитів за допомогою власного Веб-сервера, взаємодію зі сховищем даних на прикладі NoSQL БД.


Рекомендована література: 1. Cay Horstmann. Core Java: Fundamentals, Volume 1 (Oracle Press Java) 12th Edition. 2021. 944 p.
2. Cay Horstmann. Core Java: Advanced Features, Volume 2 (Oracle Press Java) 12th Edition. 2022. 944 p.
3. Bruce Eckel. Thinking in Java 4th Edition. 2006. 1150 p.
4. Martin Fowler. Patterns of Enterprise Application Architecture 1st Edition. 2002. 560 p.
5. Eric Freeman, Elisabeth Robson. Head First Design Patterns: Building Extensible and Maintainable Object-Oriented Software 2nd Edition. 2020. 1140 p.
6. http://java.sun.com


Форми та методи навчання: лекції, практичні заняття, самостійна робота

Методи й критерії оцінювання: рейтингове оцінювання за 100-бальною системою: поточний контроль - 70 балів (опитування, тести на комп'ютерах, індивідуальне завдання на комп'ютері); підсумковий контроль - 30 балів (залік на комп'ютері).

Мова навчання: українська