| 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.
 | 
                                                                            
                                | 
                                                                                                                    
                                            C++ Templates: The Complete Guide, 2nd Edition,, David Vandevoorde, Nicolai Josuttis, Douglas Gregor, Addison Wesley, 2018.
                                        
                                            C++ Concurrency in Action. Practical multithreading, 2nd edition, Anthony Williams, Manning Publications Co, 2019.
                                        
                                            C++ Move Semantics - The Complete Guide, Nicolai Josuttis, Leanpub, 2020.
                                        
                                            C++20 - The Complete Guide, Nicolai Josuttis, leanpub.com, 2022.
                                        
                                            Hands-On Design Patterns with C++, F. G. Pikus, Packt, 2019.
                                        
                                            The C++ Programming Language, Fourth Edition, Bjarne Stroustrup, Addison-Wesley, 2013.
                                        
                                            Effective Modern C++: 42 Specific Ways to Improve Your Use of C++11 and C++14, Scott Meyers, O'Reilly Media Inc, 2015.
                                         |