Section outline

  • Спеціальність Семестр Лекцій Лаб. Практ. Самост. Підсумк. контроль
    122 "Комп'ютерні науки" 4 20 20 - 50 залік
    126 "Інформаційні системи та технології"
    4 20 20 - 50 залік
  • Тема 1. Структура системи програмування Java. Java-машина.

    Основні принципи функціонування Java. Інструментальні засоби Java. Історія та версії Java. Оформлення програми  мовою Java. Перехід  від  «універсальних»  мов  програмування  до  «універсальних інтерпретованих мов. Апаратна незалежність. Архітектура Java-машина

    Тема 2. Мова Java: базові типи даних та операції над ними

    Реалізація  об'єктно-орієнтованого  підходу  в  Java.  Типи  даних  і оголошення  змінних.  Примітивні  типи  Java.  Операції  над  примітивними типами  в  Java.  Змінні  типу  класів  у  Java.  Методи  в  Java.  Масиви  в  Java. Оператори передачі керування в Java.

     

    Тема 3. Мова Java: конструкції управління

    Конструкції управління Java. Специфіка у порівнянні з C#. Приклади

     

    Тема 4. Мова  Java:  Поняття  класу.  Властивості  класу.  Методи класу та їх специфікації

    Спадкування  класів  у  Java.  Рядки  в  Java.  Об'єктні  надбудови примітивних типів. Структура прикладної задачі Java та простий ввід-вивід. Математичні класи в Java. Виконання програми мовою Java з використанням SDK. Синтаксис визначення класу. Атрибути класу. Поля класу. Конструктори класу. Специфіка static –класу. Похідні класи . Специфіка у порівнянні з C#. Приклади

     

    Тема 5.Мова Java: Інтерфейси та пакети

    Синтаксис   інтерфейсу.   Семантика   використання   інтерфейсів. Використання  інтерфейсів  у  класах.  Пакети.  Стандартні  пакети  від розробника SUN. Приклад

     

    Тема 6. Мова Java: виключні ситуації

    Поняття виключної ситуації. Виключення. Механізм опису виключень. Ієрархія виключень. Обробка виключень. Стандартні виключення. Приклади.

     


  • Тема 7. Мова Java: інтерфейси

    Інтерфейси в Java. Створення і використання пакетів в Java. Процеси і потоки. Поняття інтерфейсу. Конкретизація інтерфейсів. Методика роботи з інтерфейсами. Приклади

    Тема 8. Комунікації та робота з мережею.

    Компоненти  мережевих  засобів  Java.  Робота  з  адресами  Internet. Обробка  запитів.  Робота  з  протоколу  TCP.  Реалізація  протоколів  передачі даних і обробки даних. Робота з протоколу UDP. Стандарт OSI. Протоколи. Протокол TCP

    Тема 9. Бази даних. Адаптери. Поняття інтерфейсу до бази даних. Конкретизація інтерфейсів доступу до баз даних. Методика роботи з інтерфейсом JDBC.. Приклади Основи роботи із СУБД. Моделі даних.Базові поняття реляційних баз даних. Версії SQL. Загальні елементи SQL. Типи даних SQL. Визначення даних в SQL. Операції з даними в SQL. З'єднання прикладної задачіз базою даних в Java. Агрегатні функції SQL. Збережені процедури.

    Тема 10. Мова Java: потокиОбробка помилок  у  Java. 

    Створення  і  використання  пакетів  в  Java. Процеси  і  потоки.  Реалізація  потоків  в  Java.  Регулярні  вирази  в  Java. Синхронізація потоків. Внутрішні класи.

    Тема 11. Мова Java: управління пам’яттю.

    Планування  оперативної  пам’яті у  Java.  Стек.  Пам’ять  з  довільним доступом. Маркування об’єктів. Режими роботи GC.Серіалізація  об'єктів.  Служба  імен  і  каталогів  (JNDI).  Архітектура JNDІ. Підтримка імен в JNDІ. Робота з контекстом в JNDІ. Посилання на об'єкти. Обробка подій в JNDІ.Структура  системи  RMІ.  Повідомлення  системи  JMS.  З'єднання  в системі JMS. Сеанс зв'язку в JMS. Реалізація прикладної задачі RMІ. Відбір та  зберігання  повідомлень  в  JMS.  Створення  відправників  і  одержувачів повідомлень.


    1. Концепції моделювання: абстракція, інкапсуляція і пакети
    2. Повторне використання коду Java додатка
    3. Використання модифікаторів дос
    4. Використання інтерактивної документації Java API.
    5. Серіалізация і десеріалізация об'єктів.
    6. Елементи логіки роботи інтерпретатора.
    7. Конкурентність в GUI, заснованих на Swing, і особливості додатків
    8. GUI, заснованих на класі SwingWorker.