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 |
- Uvod u C++. Strukture podataka u standardnoj biblioteci.
- Upravljanje dinamičkim resursima. Pametni pokazivači. RAII idiom.
- OOP u jeziku C++. UML dijagrami klasa.
- Kreiranje grafičkih korisničkih interfejsa (Qt5). Aplikacije sa grafičkom scenom i grafičkim elementima (Qt5).
- Programiranje šablona.
- Algoritmi standardne biblioteke.
- Statičke i dinamičke C++ biblioteke. Povezivanje funkcija. CMake sistem za izgradnju aplikacija.
- Testiranje softvera (jedinični testovi) i razvoj vođen testiranjem. Biblioteka Catch2.
- Serijalizacija i deserijalizacija podataka (Qt5).
- Arhitektura softvera. Model-pogled arhitektura u aplikacijama sa grafičkim korisničkim interfejsom (Qt5).
- 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
- Čas 1
- Čas 2
- Čas 3
- Čas 4
- Čas 5
- Čas 6