Navigacija

13S112OO1 - Objektno orijentisano programiranje 1

Specifikacija predmeta
Naziv Objektno orijentisano programiranje 1
Akronim 13S112OO1
Studijski program Softversko inženjerstvo
Modul
Tip studija osnovne akademske studije
Nastavnik (predavač)
Nastavnik/saradnik (vežbe)
Nastavnik/saradnik (DON)
Broj ESPB 6.0 Status predmeta obavezan
Uslovljnost drugim predmetima Ne postoji formalan uslov, ali je očekivano da student poznaje gradivo predmeta: 13S111P1, 13S111P2, 13S111PP1 i 13S111PP2 (Programiranje 1 i 2 i Praktikum iz programiranja 1 i 2).
Ciljevi izučavanja predmeta Razumevanje i ovladavanje osnovnim principima objektno orijentisanog programiranja, kao što su apstrakcija, kapsulacija, nasleđivanje i polimorfizam. Razumevanje koncepata izuzetaka i šablona. Sticanje veštine objektno orijentisanog programiranja na jeziku C++. Korišćenje standardne biblioteke šablona (STL).
Ishodi učenja (stečena znanja) Po uspešno savladanom predmetu, studenti će biti osposobljeni da: - interpretiraju i primenjuju paradigmu objektno orijentisanog programiranja; - demonstriraju principe objektno orijentisanog programiranja na jeziku C++; - rešavaju praktične probleme programiranja na jeziku C++; - koriste važne elemente standardne biblioteke šablona (STL).
Sadržaj predmeta
Link ka stranici predmeta https://rti.etf.bg.ac.rs/rti/ir2oo1/index.html
Link ka predavanjima https://teams.microsoft.com/l/team/19%3a5RAAQaQpeFcucVCQvfvlx6iEtQvVCNJF672uJqX6GSc1%40thread.tacv2/conversations?groupId=773550be-29bb-4be3-9426-572868eaafb7&tenantId=1774ef2e-9c62-478a-8d3a-fd2a495547ba
Sadržaj teorijske nastave Pregled koncepata objektno orijentisanog programiranja na jeziku C++. Klase i objekti. Konstruktori i destruktor. Statički članovi. Prijatelji. Ugnežđene i lokalne klase. Preklapanje operatora. Izvođenje i nasleđivanje. Polimorfizam i dinamičko vezivanje. Apstraktne klase. Višestruko nasleđivanje. Izuzeci. Šablonske funkcije i klase. Standardna biblioteka šablona (STL). Ulazni i izlazni tokovi.
Sadržaj praktične nastave Auditorne vežbe, laboratorijska pokazna i laboratorijske kontrolne vežbe. Domaći zadaci.
Literatura
  1. Kraus, L., "Programski jezik C++ sa rešenim zadacima", 11. izdanje, Akademska misao, Beograd, 2019.
  2. Kraus, L., "Rešeni zadaci iz programskog jezika C++", 6. izdanje, Akademska misao, Beograd, 2020.
  3. Milićev, D., Lazarević, Lj., Marušić, J., "Objektno orijentisano programiranje na jeziku C++, skripta sa praktikumom", Mikro knjiga, Beograd, 2001.
  4. Tartalja, I., "Slajdovi za predavanja iz predmeta Objektno orijentisano programiranje 1", 2022.
Broj časova aktivne nastave nedeljno tokom semestra/trimestra/godine
Predavanja Vežbe DON Studijski i istraživački rad Ostali časovi
2 2 1
Metode izvođenja nastave Predavanja i auditorne vežbe se drže uz elektronske prezentacije. Na predavanjima se uvode koncepti objektno orijentisanog programiranja i daje definicija jezika, dok se na auditornim vežbama demonstriraju praktični primeri objektno orijentisanog programiranja na jeziku C++. Laboratorijske vežbe su podeljene na pokazne i kontrolne.
Ocena znanja (maksimalni broj poena 100)
Predispitne obaveze Poena Završni ispit Poena
Aktivnosti u toku predavanja 0 Pismeni ispit 30
Praktična nastava 50 Usmeni ispit 0
Projekti
Kolokvijumi 20
Seminari 0