Razvoj softvera (2019/2020)


Informacije o kursu

Profesor: Saša Malkov
Asistenti: Nikola Ajzenhamer, Nemanja Mićović

Uvodna prezentacija sa informacijama o kursu

Sve informacije i obaveštenja pratiti na Edmodo kursu čiji je kod dat u uvodnoj prezentaciji iznad. Svim studentima koji slušaju vežbe kod mene se savetuje da pristupe kursu prema instrukcijama iz prezentacije.

Termini u kojima držim časove vežbi:

Dan Satnica Učionica Grupa
Ponedeljak 18h - 21h 704 4I - GR3

Praktično-pismeni kolokvijum

  1. Uvod u C++. Strukture podataka u standardnoj biblioteci.
  2. OOP u jeziku C++. UML dijagrami klasa.
  3. Memorijski model objekata na hip memoriji.
  4. Generičke funkcije i generičke klase.
  5. Algoritmi standardne biblioteke.
  6. Nasleđivanje, višestruko nasleđivanje, enumi, operatori.

Praktično-pismeni deo završnog ispita (podrazumeva se poznavanje gradiva sa kolokvijuma)

  1. Kreiranje grafičkih korisničkih interfejsa pomoću biblioteke Qt5.
  2. Osnovni elementi funkcionalne paradigme programiranja u jeziku C++.
  3. Programiranje jediničnih testova C++ aplikacija. Arrange-Act-Assert paradigma za pisanje testova. Biblioteka Catch2.
  4. Programiranje višenitnih aplikacija pomoću biblioteke Qt5. Osnove sinhronizacije niti u konkurentnom okruženju.
  5. Serijalizacija i deserijalizacija podataka pomoću biblioteke Qt5.

Dodatne teme koje se ne proveravaju na testovima

  1. Programiranje aplikacija sa grafičkim elementima pomoću biblioteke Qt5. Pojmovi: grafička scena, grafički element i grafički pogled.
  2. Odabrane teme iz C++17.
  3. CMake.

Materijali sa časova vežbi