Објектно оријентисано програмирање 2 Шифра: ОК0018 | 6 ЕСПБ
Опште информације
Ниво студија:
Година студија:
3
Семестар/Триместар:
5
Услов:
Нема.
Циљ:
Продубљивање познавања објектно оријентисане метододлогије и оспособљавање студената да пројектују и
пишу сложене објектно оријентисане програме на језику Јаvа.
Исход:
Студенти ће бити оспособљени да уз помоћ савременог развојног окружења развију сложене програме на
језику Java.
Садржај предмета
Теоријска настава:
- Класе. Наслеђивање (проширење), модификатори приступа, редефинисање метода, апстрактне класе, интерфејси.
- Унутрашње класе, полиморфизам, изузеци
- Класа Object, интерфејс, конструктор, пренос вредности, статичка поља, статички ницијализациони блокови.
- Стандардна библиотека. Улаз излаз. Серијализација.
- Конкурентно програмирање. Нити. Синхронизација.
- Групе нити. Плитка и дубока копија.
- Генерици.
- GUI: АWТ
- GUI: Swing
- GUI: JavaFX.
- Мрежно програмирање. Клијент сервер архитектура, решење клијент-сервера конкурентним програмирањем.
- Коришћење:TCP/IP, URL и URLConnection у Јави.
- Пренос фајлова у мрежној клијент-сервер комункацији. Мрежна комуникација датаграмима.
- Комуникација са базама података.
- Јава технологије за веб програмирање.
Практична настава:
- П. Штрбац, Објектно програмирање 2, ВИШЕР, 2019.
- П. Штрбац, В. Кораћ, Д. Марковић, Објектно програмирање 2 – приручник за лабораторијске вежбе, ВИШЕР, 2019.
- Ласло Краус, Програмски језик Јава са решеним задацима, Академска мисао, 2019.
- Јаков Фејн (Yakov Fain), Јава 8 програмирање, Микро књига, 2015.
- Брус Екел (Bruce Eckel), Mислити нa Jaви, прeвoд 4. издaњa, Микро књига, 2014.
Литература
Број часова активне наставе (недељно)
Предавања:
3
Вежбе:
2
Други облици наставе:
0
Оцена знања (максималан број поена 100)
Предиспитне обавезе
Поени
активности у току предавања
10
активности на лабораторијским вежбама
20
семинарски рад
0
колоквијум
40
Завршни испит
Поени
Писмени испит
30
Усмени испит
0