Category: Programming
Duration: 60 Hrs
Building upon the fundamentals, this course delves deeper into the principles of object-oriented programming in C++. Students will learn about classes, objects, inheritance, polymorphism, data structures, and memory management. This course emphasizes good programming practices and object-oriented design principles to build more complex and maintainable applications.
Learners dive into the core principles of object-oriented programming (OOP) in C++. This module introduces classes, objects, access control, and lifecycle management through constructors and destructors.
public
, private
, protected
) to control data visibilityThis module explores how C++ enables code reuse and hierarchy through inheritance. Learners will understand different inheritance types and how constructors behave in derived classes.
Learners will explore compile-time and runtime polymorphism, enabling flexible and dynamic behavior in programs. This module covers function overloading, overriding, and virtual functions.
+
, -
, *
, /
) for custom classesLearners will explore generic programming using templates. This module enables writing flexible and reusable code for functions and classes.
This module introduces robust error handling using C++ exceptions. Learners will write safe code that gracefully handles runtime errors.
Use try
, catch
, and throw
blocks to manage exceptions
Handle multiple exception types and nested exceptions
Create custom exception classes
Improve program stability and user feedback during errors
Learners consolidate their understanding by building a project that applies OOP principles. This module includes presentation, peer review, and instructor feedback.