OGD09OOP - Objektno-orijentisano programiranje
| Course specification | ||||
|---|---|---|---|---|
| Type of study | Bachelor academic studies | |||
| Study programme | ||||
| Course title | Objektno-orijentisano programiranje | |||
| Acronym | Status | Semester | Number of classes | ECTS |
| OGD09OOP | elective | 7 | 2L + 1E | 4.0 |
| Lecturers | ||||
| Lecturer | ||||
| Lecturer/Associate (practicals) | ||||
| Prerequisite | Form of prerequisites | |||
| Nema. | - | |||
| Learning objectives | ||||
| Postizanje teorijskog znanja iz objektno-orijentisanog programiranja, kao i znanja i vještina u projektovanju, razvoju i implementaciji objektno-orijentisanog softvera korištenjem programskog jezika C++. | ||||
| Learning outcomes | ||||
| Sticanje osnovnog znanja o objektno-orijentisanom programiranju. | ||||
| Content | ||||
| Uvod. Koncept objektno-orijentisanog programiranja. Pregled programskog jezika C++. Klase i objekti. Konstruktori i destruktori. Preklapanje operatora. Nasljeđivanje. Polimorfizam. Izuzeci. Generičke klase i funkcije. Tokovi. Osnovi objektno-orjentisane metodologije. Enkapsulacija i modularnost. Klasifikacija operacija. Konstruktori i destruktori. Uvod u polimorfizam. Klasifikacija polimorfizma. Preklapanje funkcija i operatora. Konverzija. Veze između klasa: asocijacija, agregacija, kompozicija. Nasljeđivanje. Inkluzioni polimorfizam. Apstraktne klase. Višestruko nasljeđivanje. Generičke klase i funkcije. Prevencija otkaza. Rukovanje izuzecima. | ||||
| Teaching Methods | ||||
| Predavanja, prezentacije, praktično C++ programiranje korištenjem DEV-C++ razvojnog okruženja. | ||||
| Literature | ||||
| ||||
| Evaluation and grading | ||||
| Pohađanje nastave (5 poena), kolokvijumi (40 poena), seminarski rad (15 poena), domaći zadaci (10 poena) i završni ispit (30 poena). | ||||
| Specific remarks | ||||
| Nema. | ||||
