Advanced Object-Oriented Programming in C++

University of Alabama at Birmingham

CourseCS 500

Object-oriented programming concepts in C++ including templates, multiple inheritance, const correctness. Types, streams, containers, references, pointers, iterators, lambdas, operator overloading, evolution of C++ in C++11/14/17/20, using the Standard Template Library (STL). Current techniques and tools for software development in C++: unit testing, compilation, version control using git, numerical libraries, linters, and generating documentation from annotated C++ sources. CS 500L.

Credits

3 credits

Course Code

CS 500