Opterećenje:
|
1. komponenta
Vrsta nastave | Ukupno |
Predavanja |
45 |
* Opterećenje je izraženo u školskim satima (1 školski sat = 45 minuta)
|
Opis predmeta:
|
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.
|
Literatura:
|
-
Effective Modern C++, Scott Meyers, O'Reilly, 2015.
-
C++ Templates The Complete Guide, Second Edition, D. Vandevoorde,N. M. Josuttis, D. Gregor, Adison-Wesley, 2018.
-
C++Concurrency in Action, PRACTICAL MULTITHREADING, A. Williams, Manning Publications, 2012.
|
Preduvjeti za:
|
Upis predmeta
:
Položen
:
Objektno programiranje (C++)
|