Дисципліна: Крос-платформне програмування
Кількість годин (кредитів ЄКТС): 180 (6)
Результати навчання за навчальною дисципліною:
На основі даних про об’єкт комп’ютеризації розробляти:
- прикладні програми мовою Java, використовуючи базові засоби мови в автоматизованому інструментальному середовищі;
- прикладні програми мовою Java, використовуючи спеціалізовані інструментальні засоби (інтерфейси, пакети, потоки) в автоматизованому інструментальному середовищі розробки програм;
- прикладні програми з візуалізацією графічних об’єктів та анімацією, використовуючи графічний інтерфейс мови Java в автоматизованому інструментальному середовищі;
- мережеві прикладні програми з використанням мережевих засобів мови Java різних специфікацій в автоматизованому інструментальному середовищі розробки програм;
- додатки до Web-серверів для обробки даних із використанням технології сервлетів та технології розподілених транзакцій в автоматизованому інструментальному середовищі;
- мережеві прикладні програми, що функціонують у мережах, побудованих за різними стандартами, використовуючи документацію на стандарти та відповідні інструментальні засоби в автоматизованому інструментальному середовищі розробки програм.
Зміст дисципліни (тематика):
Об'єктно-орієнтоване програмування та Java
Відмінності між Java і С ++
Програмне забезпечення
Зворотній зв'язок
Програмні коди
Частина I. Вступ у Java
Основи Java
Прості програми
Коментарі
Прості типи даних і літерали
Приведення типів
Основні оператори Java
Керуючі інструкції Java
Умовна інструкція if ()
Умовна інструкція switchQ
Інструкція циклу for ()
Інструкція циклу while ()
Інструкція do-while ()
Мітки та інструкції break () і continue ()
Масиви
Створення одновимірного масиву
Двомірні і багатовимірні масиви
Символьні масиви
Присвоєння і порівняння масивів
Класи й об'єкти
Знайомство з ООП
Створення класів і об'єктів
Статичні елементи
Доступ до членів класу
Ключове слово this
Внутрішні класи
Анонімні об'єкти
Методи і конструктори
Перевантаження методів
Конструктори
Об'єкт як аргумент і результат метода
Способи передачі аргументів
Спадкування і перевизначення методів
Створення підкласу
Доступ до елементів суперкласу
Конструктори і успадковування
Посилання на елемент суперкласу
Перевизначення методів при успадковуванні
Багаторівневе успадковування
Об'єктні змінні суперкласу і динамічне
Частина II. Нетривіальні можливості Java
Пакети й інтерфейси
Пакети в Java
Інтерфейси
Інтерфейсні посилання
Розширення інтерфейсів
Резюме
Робота з текстом
Об'єкти класу String
метод toStringO
Методи для роботи з рядками
Порівняння рядків
Пошук підрядків та індексів
Зміна текстових рядків
Клас StringBuffer
Аргументи командного рядка
Обробка виняткових ситуацій
Виняткові ситуації
Класи винятків
Опис виняткової ситуації
Множинний блок catch {}
Вкладені блоки try
Штучне генерування винятків
Викидання винятків методами
Контрольовані і неконтрольовані винятки
Створення власних винятків
Багатопотокове програмування
Поточна модель Java
Створення потоку
Створення декількох потоків
Синхронізація потоків
Система введення-виведення
Байтові і символьні потоки
Консольне введення з використанням об'єкта System.in
Консольне введення за допомогою класу Scanner
Використання діалогового вікна
Робота з файлами
Створення програм із графічним інтерфейсом
Створення простого вікна
Обробка подій
Додаток із кнопкою
Класи основних компонентів
Створення графіка функції
Калькулятор
Основи створення аплетів
Види робіт: лекційні заняття, лабораторні роботи, модульні контрольні роботи.
