This course covers advanced topics in programming, development in an object-oriented environment (OOP), and implementing the learned data structures in C++. As part of the course, I learned the principles of Object-Oriented Programming, and learned about libraries and classes defined in the C++ environment.
- Object-Oriented Programming - Introduction
- Constructor and Destructor functions
- Operator overloading
- C++ string class
- Friend Class and Function
- Exception handling
- Static functions and variables
- Binary files
- Data structure implementation: vector, list, stack, queue, and tree
- Inheritance
- Virtual classes
- Abstract classes
- Polymorphism
- Template metaprogramming (TMP)
- C++ Standard Template Library (STL)
- Anonymous function (Lambda)
- Bitwise operations and Bit manipulation