OGD09OOP - Објектно-оријентисано програмирање
Course specification | ||||
---|---|---|---|---|
Type of study | Bachelor academic studies | |||
Study programme | ||||
Course title | Објектно-оријентисано програмирање | |||
Acronym | Status | Semester | Number of classes | ECTS |
OGD09OOP | elective | 7 | 2L + 1E | 4.0 |
Lecturers | ||||
Lecturer | ||||
Lecturer/Associate (practicals) | ||||
Prerequisite | Form of prerequisites | |||
Нема. | - | |||
Learning objectives | ||||
Постизање теоријског знања из објектно-оријентисаног програмирања, као и знања и вјештина у пројектовању, развоју и имплементацији објектно-оријентисаног софтвера кориштењем програмског језика C++. | ||||
Learning outcomes | ||||
Стицање основног знања о објектно-оријентисаном програмирању. | ||||
Content | ||||
Увод. Концепт објектно-оријентисаног програмирања. Преглед програмског језика C++. Класе и објекти. Конструктори и деструктори. Преклапање оператора. Насљеђивање. Полиморфизам. Изузеци. Генеричке класе и функције. Токови. Основи објектно-орјентисане методологије. Енкапсулација и модуларност. Класификација операција. Конструктори и деструктори. Увод у полиморфизам. Класификација полиморфизма. Преклапање функција и оператора. Конверзија. Везе између класа: асоцијација, агрегација, композиција. Насљеђивање. Инклузиони полиморфизам. Апстрактне класе. Вишеструко насљеђивање. Генеричке класе и функције. Превенција отказа. Руковање изузецима. | ||||
Teaching Methods | ||||
Предавања, презентације, практично C++ програмирање кориштењем DEV-C++ развојног окружења. | ||||
Literature | ||||
| ||||
Evaluation and grading | ||||
Похађање наставе (5 поена), колоквијуми (40 поена), семинарски рад (15 поена), домаћи задаци (10 поена) и завршни испит (30 поена). | ||||
Specific remarks | ||||
Нема. |