CILJEVI PREDMETA:
Studente osposobiti za napredno korišenje programskog jezika C++ u rješavanju softverskih zadaća.
SADRŽAJ PREDMETA:
- Uvod u moderni C++. Standardna biblioteka, lambde i funkcionalno programiranje.
- Objektno orijentirano programiranje. Oblikovni obrasci, višestruko i virtualno nasljeđivanje, dosezi i ograničenja objektno orijentiranog programiranja.
- Generičko programiranje. Predlošci klasa i funkcija, tehnike programiranja, interakcija s objektno orijentiranim programiranjem, metaprogramiranje.
- Višedretveno programiranje. Dretve, sinhronizacija, atomske varijable, C++ memorijski model, konstrukcija paralelnog koda sa i bez zaključavanja.
- Mrežno programiranje. Programiranje sa Boost.Asio bibliotekom.
- Konstrukcija grafičkog sučelja. Programiranje sa Qt5 bibliotekom.
|