Razvoj softvera (2020/2021)


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 stranici kursa: http://rs.matf.bg.ac.rs/

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

Dan Satnica Učionica Grupa
Utorak 9h - 12h BIM 4I-GR3

  1. Uvod u C++. Strukture podataka u standardnoj biblioteci.
  2. Upravljanje dinamičkim resursima. Pametni pokazivači. RAII idiom.
  3. OOP u jeziku C++. UML dijagrami klasa.
  4. Kreiranje grafičkih korisničkih interfejsa (Qt5). Aplikacije sa grafičkom scenom i grafičkim elementima (Qt5).
  5. Programiranje šablona.
  6. Algoritmi standardne biblioteke.
  7. Statičke i dinamičke C++ biblioteke. Povezivanje funkcija. CMake sistem za izgradnju aplikacija.
  8. Testiranje softvera (jedinični testovi) i razvoj vođen testiranjem. Biblioteka Catch2.
  9. Serijalizacija i deserijalizacija podataka (Qt5).
  10. Arhitektura softvera. Model-pogled arhitektura u aplikacijama sa grafičkim korisničkim interfejsom (Qt5).
  11. Programiranje višenitnih aplikacija (Qt5). Osnove sinhronizacije niti u konkurentnom okruženju (Qt5).

Teme koje se ne proveravaju na praktičnim proverama znanja su prikazane iskošenim slovima.

Materijali sa časova vežbi