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
- Uvod u C++. Strukture podataka u standardnoj biblioteci.
- OOP u jeziku C++. UML dijagrami klasa.
- Memorijski model objekata na hip memoriji.
- Generičke funkcije i generičke klase.
- Algoritmi standardne biblioteke.
- Nasleđivanje, višestruko nasleđivanje, enumi, operatori.
Praktično-pismeni deo završnog ispita (podrazumeva se poznavanje gradiva sa kolokvijuma)
- Kreiranje grafičkih korisničkih interfejsa pomoću biblioteke Qt5.
- Osnovni elementi funkcionalne paradigme programiranja u jeziku C++.
- Programiranje jediničnih testova C++ aplikacija. Arrange-Act-Assert paradigma za pisanje testova. Biblioteka Catch2.
- Programiranje višenitnih aplikacija pomoću biblioteke Qt5. Osnove sinhronizacije niti u konkurentnom okruženju.
- Serijalizacija i deserijalizacija podataka pomoću biblioteke Qt5.
Dodatne teme koje se ne proveravaju na testovima
- Programiranje aplikacija sa grafičkim elementima pomoću biblioteke Qt5. Pojmovi: grafička scena, grafički element i grafički pogled.
- Odabrane teme iz C++17.
- CMake.