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. |