Објектно програмирање 2 Шифра: 131107 | 6 ЕСПБ
Опште информације
Ниво студија:
Година студија:
3
Семестар/Триместар:
5
Услов:
Познавање основа објектно оријентисаног програмирања
Циљ:
Продубљивање познавања објектно оријентисане метододлогије и оспособљавање студената да пројектују и пишу сложене објектно оријентисане програме на језику Јаvа.
Исход:
Студенти ће бити оспособљени да уз помоћ савременог развојног окружења развију сложене програме на језику Java.
Садржај предмета
Теоријска настава:
- Класе. Наслеђивање (проширење), модификатори приступа, редефинисање метода, апстрактне класе, интерфејси.
- Унутрашње класе, полиморфизам, изузеци.
- Класа Object, интерфејс, конструктор, пренос вредности, статичка поља, статички ницијализациони блокови.
- Стандардна библиотека. Улаз излаз. Серијализација.
- Конкурентно програмирање. Нити. Синхронизација.
- Групе нити. Плитка и дубока копија.
- Генерици.
- GUI: АWТ
- GUI: Swing
- GUI: JavaFX.
- Мрежно програмирање. Клијент сервер архитектура, решење клијент-сервера конкурентним програмирањем.
- Коришћење:TCP/IP, URL и URLConnection у Јави.
- Пренос фајлова у мрежној клијент-сервер комункацији. Мрежна комуникација датаграмима.
- Комуникација са базама података.
- Јава технологије вишеслојних система.
Практична настава:
- Практична настава прати програм предавања решавањем задатака у рачунарској лабораторији.
Литература
- Yakov Fain (2015): Java 8 programiranje. Mikro knjiga.
- Bruce Eckel (2014): Misliti na Javi, prevod 4. izdanja. Mikro knjiga.
- Cay S. Horstmann and Gary Cornell (2013): Core Java, Advanced Features, Vol. 2. Prantice Hall.
- Cay S. Horstmann and Gary Cornell (2011): JAVA 2 Advanced Features, Prantice Hall.
Број часова активне наставе (недељно)
Предавања:
3
Вежбе:
2
Други облици наставе:
0
Оцена знања (максималан број поена 100)
Предиспитне обавезе
Поени
активности у току предавања
0
активности на лабораторијским вежбама
10
семинарски рад
0
колоквијум
60
Завршни испит
Поени
Писмени испит
30
Усмени испит
0