Навигација

13С112ОО2 - Објектно оријентисано програмирање 2

Спецификација предмета
НазивОбјектно оријентисано програмирање 2
Акроним13С112ОО2
Студијски програмСофтверско инжењерство
Модул
Тип студијаосновне академске студије
Наставник (предавач)
Наставник/сарадник (вежбе)
Наставник/сарадник (ДОН)
Број ЕСПБ6.0Статус предметаобавезан
Условљност другим предметимаНе постоји формалан услов, али је oчекивано да студент добро познаје градиво предмета 13С112ОО1 (Објектно оријентисано програмирање 1).
Циљеви изучавања предметаРазумевање и овладавање напредним концептима објектно оријентисаног програмирања, као и основним концептима конкурентног и догађајима вођеног програмирања, уз њихову примену на језику Јава. Овладавање елементима програмирања вишенитних апликација са графичким корисничким интерфејсом.
Исходи учења (стечена знања)Студент познаје напредне концепте ОО програмирања и основне концепте конкурентног и догађајима вођеног програмирања. Студент је способан да развија објектно оријентисане вишенитне апликације са графичким корисничким интерфејсом на језику Јава. Студент користи интегрисана окружења за развој програма на језику Јава.
Садржај предмета
Линк ка страници предметаhttps://rti.etf.bg.ac.rs/rti/ir2oo2/
Садржај теоријске наставеПреглед концепата програмирања на језику Јава. Виртуелна машина и међукод. Класе и објекти. Наслеђивање. Интерфејси. Изузеци. Угнежђени типови. Ламбда изрази. Нити и конкурентно програмирање. Генерици. Графички кориснички интерфејс и догађајима вођено програмирање. Компоненте на Јави. Датотеке.
Садржај практичне наставеАудиторне, лабораторијске показне и лабораторијске контролне вежбе. Домаћи задаци.
Литература
  1. Краус, Л., “Програмски језик Јава са решеним задацима”, 3. издање, Академска мисао, 2019.
  2. Тартаља, И., "Слајдови за предавања из предмета Објектно оријентисано програмирање 2", 2023.
  3. Краус, Л., "Решени задаци из програмског језика Јава", 5. издање, Академска мисао, Београд, 2020.
Број часова активне наставе недељно током семестра/триместра/године
ПредавањаВежбеДОНСтудијски и истраживачки радОстали часови
221
Методе извођења наставеПредавања и аудиторне вежбе се држе уз електронске презентације. На предавањима се уводе концeпти и излаже дефиниција језика Јава, док се на аудиторним вежбама демонстрирају практични примери објектно оријентисаног програмирања на језику Јава. Лабораторијске вежбе су подељене на показне и контролне.
Оцена знања (максимални број поена 100)
Предиспитне обавезеПоенаЗавршни испитПоена
Активности у току предавања0Писмени испит30
Практична настава50Усмени испит0
Пројекти
Колоквијуми20
Семинари0