Spinner

Dokument se učitava

ATUSS

VIŠER

Akademija tehničko-umetničkih strukovnih studija Beograd

Odsek Visoka škola elektrotehnike i računarstva

Objektno orijentisano programiranje 1 Šifra: OK0013 | 6 ESPB

Opšte informacije
Nivo studija: Osnovne strukovne studije
Godina studija: 2
Semestar: 4
Uslov: Nema.
Cilj: Upoznavanje sa paradigmom objektno orijentisanog programiranja i osposobljavanje studenata da projektuju i pišu složene objektno orijentisane programe na jeziku S++.
Ishod: Studenti će biti osposobljeni da uz pomoć savremenog razvojnog okruženja razviju složene programe na jeziku S++.
Sadržaj predmeta
Teorijska nastava:
  1. Osnovni pojmovi objektno orijentisanog programiranja: apstrakcija, enkapsulacija, preklapanje oparatora, nasleđivanje polimorfizam.
  2. Ugrađeni i izvedeni tipovi. Dinamički i privremeni objekti. Memorijska oblast.
  3. Neobjektno orijentisani elementi jezika 'C++'.
  4. Klase u jeziku 'C++'. Konstruktori (preklapanje, konstruktor kopije, move konstruktor) i destruktori, članovi klase, zajednički članovi klase, prijatelji klase.
  5. Pokazivači na članove klase.Nizovi i pokazivači.
  6. Operatorske funkcije i preklapanje.
  7. Nasleđivanje. Javno, privatno, zaštićeno.
  8. Višestruko izvođenje. Izvedene klase i konverzije.
  9. Konstruktori i destruktori izvedenih klasa. Virtuelni destruktori. Virtuelne klase.
  10. Generičke funkcije i klase.
  11. Izuzeci.
  12. Standardna biblioteka klasa.
  13. Niti.
  14. Ulaz/izlaz. Lambda.
  15. Grafički korisnički interfejs.
Praktična nastava:
  1. Praktična nastava prati program predavanja rešavanjem zadataka u računarskoj laboratoriji.
Literatura
  1. P. Šrbac, Objektno programiranje 1, VIŠER, 2019
  2. P. Štrbac, V. Korać, D. Marković, Objektno programiranje 1- priručnik za laboratorijske vežbe, VIŠER, 2020.
  3. L. Kraus, Programski jezik C++ sa rešenim zadacima, 11. izdanje, Akademska Misao, Beograd, 2019.
  4. M. Bancila, Modern C++ Programming Cookbook, Packt Publishing, 2020.
  5. D. Milićev, Objektno orijentisano programiranje na jeziku ‘C++’, Skripta sa praktikumom", Mikro knjiga, Beograd, 2001.
Broj časova aktivne nastave (nedeljno)
Predavanja: 3
Vežbe: 2
Drugi oblici nastave: 0
Ocena znanja (maksimalan broj poena 100)
Predispitne obaveze
Poeni
aktivnosti u toku predavanja
10
aktivnosti na laboratorijskim vežbama
20
seminarski rad
0
kolokvijum
40
Završni ispit
Poeni
Pismeni ispit
30
Usmeni ispit
0
Praktični ispit
0

Nastavnik

Saradnik

Obaveštenja