Advanced Object-Oriented & Generic Programming in C++

Coursera Courses ↗ · Coursera

Open Course on Coursera

Free to audit · Opens on Coursera

Advanced Object-Oriented & Generic Programming in C++

Coursera · Intermediate ·📰 AI News & Updates ·1mo ago
Updated in May 2025. This course now features Coursera Coach! A smarter way to learn with interactive, real-time conversations that help you test your knowledge, challenge assumptions, and deepen your understanding as you progress through the course. This advanced course focuses on object-oriented and generic programming in C++, emphasizing the core principles and techniques that every experienced developer should master. The course will guide you through advanced inheritance, exception handling, file input/output operations, and template programming, equipping you with the knowledge to write clean, efficient, and reusable C++ code. You’ll also explore C++11/14/17 features such as lambda expressions, type traits, and advanced STL usage. The course starts by enhancing your object-oriented programming skills with in-depth discussions on inheritance, composition, and polymorphism, along with practical examples and real-world applications. You will also explore advanced topics like virtual functions, dynamic casting, and multiple inheritance, ensuring a solid understanding of complex object hierarchies. Exception handling will be tackled next, where you will learn advanced techniques such as stack unwinding, nested exceptions, and using the noexcept keyword for performance improvements. As you progress, the course introduces the power of generic programming through templates, exploring topics like template argument deduction, perfect forwarding, variadic templates, and class template specialization. You will learn how to optimize code and improve flexibility with these tools, enabling you to build robust, reusable components. The course then dives into C++'s powerful Standard Template Library (STL), where you'll master containers such as std::vector, std::map, and std::unordered_map, and learn the performance nuances with Big-O notation. This course is designed for intermediate to advanced programmers who want to refine their C++ skills and gain expertise in com
Watch on Coursera ↗ (saves to browser)
Sign in to unlock AI tutor explanation · ⚡30

Related AI Lessons

The AI Gold Rush Looks Weirdly Familiar
The AI gold rush is compared to previous technological booms, with warnings of inflated expectations and unfulfilled promises
Medium · AI
AI and the moment the phone stopped being just a phone
Discover how AI transformed phones beyond their primary function, and why this matters for the future of technology
Medium · Programming
AI Has Already Solved “Impossible” Problems. You Just Missed It.
AI has solved complex problems, but the focus on new challenges overlooks past successes, and it's essential to acknowledge and learn from them
Medium · Programming
Big Tech firms are accelerating AI investments and integration, while regulators and companies focus on safety and responsible adoption.
Big Tech firms are investing billions in AI, driving growth and transformation, while prioritizing safety and responsible adoption
Dev.to AI
Up next
NEET Paper Leak Explained
Full Disclosure
Watch →