Category: Programming
Duration: 40 Hrs
This introductory course is designed for individuals with little to no prior programming experience. It lays the groundwork for understanding the core concepts of C++, including syntax, data types, operators, control flow, and basic object-oriented programming principles. By the end of this course, students will be able to write simple C++ programs and understand fundamental programming concepts.
Learners are introduced to the origins and evolution of C++, its key features, and how it differs from other programming languages. They’ll set up their development environment and write their first basic program.
main(), headers, syntax)This module covers the foundational building blocks of C++—variables, constants, data types, and operators. Learners will explore how to store and manipulate data effectively.
int, float, char, bool, etc.)Learners will explore decision-making and looping constructs to control the flow of their programs. This module emphasizes writing interactive and responsive code.
if, else if, and switchfor, while, do-while) for iterationbreak, continue, and gotoFunctions are introduced as a way to modularize code. Learners will define, call, and manage functions with parameters and return values, including recursive logic.
This module dives into storing and manipulating collections of data. Learners will work with arrays and strings to handle structured input and output.
strlen, strcpy, strcmp, etc.)Pointers are introduced to help learners understand memory management and advanced data handling. This module builds a strong foundation for dynamic programming.
*, &, ++, --)new and delete)Learners will explore user-defined data types to group related information. This module emphasizes organizing complex data and comparing memory usage.
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.