ОГД09ООП - Објектно-оријентисано програмирање
| Спецификација предмета | ||||
|---|---|---|---|---|
| Тип студија | Академске студије првог циклуса | |||
| Студијски програм | Геодезија | |||
| Назив | Објектно-оријентисано програмирање | |||
| Акроним | Статус предмета | Семестар | Фонд часова | Број ЕСПБ |
| ОГД09ООП | изборни | 7 | 2П + 1В | 4.0 |
| Наставници | ||||
| Наставник (предавач) | ||||
| Наставник/сарадник (вјежбе) | ||||
| Условљност другим предметима | Облик условљености | |||
| Нема. | - | |||
| Циљеви изучавања предмета | ||||
| Постизање теоријског знања из објектно-оријентисаног програмирања, као и знања и вјештина у пројектовању, развоју и имплементацији објектно-оријентисаног софтвера кориштењем програмског језика C++. | ||||
| Исходи учења (стечена знања) | ||||
| Стицање основног знања о објектно-оријентисаном програмирању. | ||||
| Садржај предмета | ||||
| Увод. Концепт објектно-оријентисаног програмирања. Преглед програмског језика C++. Класе и објекти. Конструктори и деструктори. Преклапање оператора. Насљеђивање. Полиморфизам. Изузеци. Генеричке класе и функције. Токови. Основи објектно-орјентисане методологије. Енкапсулација и модуларност. Класификација операција. Конструктори и деструктори. Увод у полиморфизам. Класификација полиморфизма. Преклапање функција и оператора. Конверзија. Везе између класа: асоцијација, агрегација, композиција. Насљеђивање. Инклузиони полиморфизам. Апстрактне класе. Вишеструко насљеђивање. Генеричке класе и функције. Превенција отказа. Руковање изузецима. | ||||
| Методе извођења наставе | ||||
| Предавања, презентације, практично C++ програмирање кориштењем DEV-C++ развојног окружења. | ||||
| Литература | ||||
| ||||
| Облици провјере знања и оцјењивање | ||||
| Похађање наставе (5 поена), колоквијуми (40 поена), семинарски рад (15 поена), домаћи задаци (10 поена) и завршни испит (30 поена). | ||||
| Посебна назнака | ||||
| Нема. | ||||
