модуль 1 індивідуальні лабораторні.
модуль 2 Груповий проект
Індивідуальні лабораторні.
Однорівнева система. Створити графічний клієнт-форму в якому реалізувати операції CRUD:
1. Робота з XML
2. Бази даних DBMS(MySQL)
Дворівнева система клієнт- сервер. Клієнт графічна форма, на серверній частині DAO клас взаємодії з DBMS.
3. Передача за допомогою Socket
4. Передача за допомогою RMI
Багаторівнева система MOM.
5. Передача між кліентом та сервером за допомогою JMS(ApacheMQ, RabbitMQ,....).
6. Web реалізація клієнта за допомогою JSP, Servlet(TomCat,...).
З використанням веб сервісів
7. Реалізувати за допомогою SOAP web services
8. Реалізувати за допомогою REST web services
9. Реалізувати за допомогою Spring Restful web services
10. Реалізувати за допомогою AngularJS web services
Варіанти завдань
варіант 1
Предметна область Карта світу
Об'єкти Країни, Міста
Примітка Карта світу містить множину
країн для кожної країни
визначено множина міст.
варіант 2
Предметна область Бібліотека
Об'єкти Автори, Книги
Примітка Книги в бібліотеці
згруповані по авторам. У
кожного учасника є
множина книг.
варіант 3
Предметна область Відділ кадрів
Об'єкти Підрозділи, Співробітники
Примітка Є множина
підрозділів підприємства. В
кожному підрозділі працює
множина співробітників.
варіант 4
Предметна область Навчальний відділ
Об'єкти Групи, Студенти
Примітка Є множина навчальних
груп. Кожна група включає в
себе множину студентів.
варіант 5
Предметна область Автосалон
Об'єкти Виробники автомобілів,
марки
Примітка Марки автомобілів
згруповані по
виробникам. У кожного
виробника є
множина марок.
варіант 6
Предметна область Агентство новин
Об'єкти Категорії новин, Новини
Примітка Новини згруповані по
категоріям. У кожній категорії
є множина новин.
варіант 7
Предметна область Продуктовий магазин
Об'єкти Категорія продукту, Продукт
Примітка Продукти в магазині
згруповані за категоріями для кожної категорії
визначено множина
продуктів.
варіант 8
Предметна область Футбол
Об'єкти Команди, Гравці
Примітка Є множина футбольних
команд для кожної команди
визначено множина гравців.
варіант 9
Предметна область Музичний магазин
Об'єкти Виконавці, Альбоми
Примітка У музичному магазині альбоми
згруповані по виконавцям для кожного виконавця задано
множина альбомів.
варіант 10
Предметна область Аеропорт
Об'єкти Авіакомпанії, Рейси
Примітка Є множина
авіакомпаній для кожної
авіакомпанії визначені її
рейси.
варіант 11
Предметна область Файлова система
Об'єкти Папки, Файли
Примітка Є множина папок для
кожної папки визначено
множину файлів.
варіант 12
Предметна область Розклад занять
Об'єкти Дні тижня, Заняття
Примітка Є множина днів для
кожного дня визначено множина
занять.
варіант 13
Предметна область Нотатки
Об'єкти Календарні дні, Заходи
Примітка Є множина днів для
кожного дня визначено множина
заходів.
варіант 14
Предметна область Відеомагазин
Об'єкти Жанри, Фільми
Примітка Є множина жаров для
кожного жанру визначено
множина фільмів.
варіант 15
Предметна область Залізниця
Об'єкти Дороги, Станції
Примітка Є множина залізних
доріг. У відомстві кожної
дороги знаходиться множина
станцій.
варіант 16
Предметна область Склад
Об'єкти Секції, Товари
Примітка Товари на складі згруповані
по секціях для кожної секції
задано множина товарів.
варіант 17
Предметна область Кафедра університету
Об'єкти Викладачі, Дисципліни
Примітка На кафедрі є множина
викладачів для кожного
викладача задано множина
дисциплін.
варіант 18
Предметна область Програмне забезпечення
Об'єкти Виробники, Програмні продукти
Примітка Програмні продукти
згруповані по
виробникам для кожного
виробника задано множина
продуктів.
варіант 19
Предметна область Геометрія
Об'єкти Багатокутники, Вершини
Примітка Є множина
багатокутників кожен
багатокутник складається з
довільного числа вершин.
варіант 20
Предметна область Схема метро
Об'єкти Лінії, Станції
Примітка Є множина ліній
метрополітену кожна лінія
складається з послідовності
станцій.
Введення в Java.
http://www.ibm.com/developerworks/ru/edu/j-intjava/index.html
Java. Учбовий курс
http://www.intuit.ru/studies/courses/16/16/info
Додаткові матеріали по Java
https://drive.google.com/?usp=folder&authuser=0#folders/0B1dkotQCgQPvVkNYd1F0ZDRBb2M
http://c2p.ru/java
http://book.epam.by/
https://drive.google.com/?tab=mo&authuser=0#folders/0B7y1c7NBISBEMUVZaUxpWk1mbWs
https://github.com/ws89/reading-notes
https://github.com/mmveres/EJC
Груповий проект.
Проект здається по етапах:
Встановлення вимог.
Специфікація вимог
Проектування архітектури.
детальне проектування
Реалізація.
Інтеграція.
За проектом повинні бути складені необхідні діаграми, що входять в UML
• Діаграма класів;
• діаграми об'єктів;
• діаграми прецедентів;
• діаграми послідовностей;
• діаграми кооперації;
• діаграми станів;
• діаграми дій;
• діаграми компонентів;
• діаграми розгортання
Використовувати framework Spring і створити web-портал.
Портал новин. Передбачити також систему яка буде переглядати відомі інтернет видання і вибирати з публікацій в цих виданнях найцікавіші за ключовими словами (варто брати до уваги і стоп слова).
Портал вакансій в IT сфері. Повинна бути передбачена система реєстрації, розміщення вакансій і резюме. Також необхідна система пошуку, яка могла б шукати вакансії і резюме по іншим сайтам аналогічної спрямованості сортувати результати і відкидати повторюваня.
Біржа автомобілів, квартир, речей, що були у вжитку, взаємних послуг. Повинна бути передбачена система реєстрації і розміщення анкет товарів. Також повинна бути передбачена система пошуку за різними критеріями з інших подібних сайтів. Користувач повинен мати можливість додавати сайти за якими буде проводитися пошук. Повинна бути передбачене сортування результатів. Також система повинна збирати статистику про смаки користувача.
Сервіс, призначений для масового використання. Фотобанк, файлообмінник, каталог студентських робіт. Повинна бути передбачена система пошуку файлів з даними, торрентів і т.д. Також повинна бути система реєстрації користувача, в результаті якої користувачеві на e-mail буде приходити інформація про нові надходження цікавих для нього тем.
Додаткові матеріали
https://www.codecademy.com/learn/learn-java