![]() |
![]() |
Advanced programming techniques in object-oriented languages, mostly C++ (templates, generic programming, advanced C++ including the Standard Template Library, metaprogramming, expression templates, generic components, design patterns). Fundamentals of downloading, compiling, configuring, using, and documenting a software library. How to design, use and extend software libraries that have a focus on algorithms and data structures (such as STL, MTL, GGCL, LEDA, JDSL, CGAL, Blitz++). Implement algorithmic projects using such libraries.
Prerequisites: CS540 or equivalent, C/C++ programming skills