
Explore the fundamentals of the object oriented programming paradigm using c++, covering variables, constants, data types, loops, and decision control structures.
Learn the basics of programming and the object orientated paradigm using C++. Explore functions, main, class and member functions, plus semicolons, whitespace, cout, and include directives.
Explore loops and decisions, understanding how control statements direct program flow with relational operators. Compare for, while, and do-while loops, and learn how initialization, test, and increment expressions guide repetition.
Explore decision making in C++ with if and else, else if, and switch statements, including nesting, operator precedence, and break and continue controls.
Object oriented programming is a paradigm that models programs as objects, combining data attributes and code methods, where data is accessed only through member functions and kept hidden.
Explore fundamentals of object oriented programming by examining objects, classes, and instances, and how encapsulation, inheritance, and polymorphism support reusable, extensible designs through class hierarchies and abstraction.
Learn how structures group simple variables into complex data types in C++, define and initialize structure members, and compare structures with classes for data organization.
Define and use enumerations (enum) to create variables with a fixed set of named values, like days of the week, enabling clearer, safer code and simple integer arithmetic.
Explore overloaded functions, inline functions, and recursive functions in this module, with examples of print and add overloads, inline pounds-to-kilograms, and the Fibonacci-based recursive solution.
Explore arrays as collections of values of same data type, including 1D and 2D arrays, reading and writing, and passing them to functions. Learn fixed sizes, bounds, and exception handling.
Explore how the C++ string class solves memory management and enables operations like concatenation, find, replace, substring, erase, insert, and append. Learn input and output with getline and overloaded operators.
Explore how constructors initialize objects, support overloading and default values, demonstrate copy constructors, and show how destructors deallocate memory when objects are destroyed.
Explore static class data and shared members, their lifetime, and how they track information like total objects; examine const member functions and const arguments that prevent modification.
Explore how to overload operators in C++ to make custom types read like native types, covering prefix and postfix increment, return values, and binary operator logic.
Explore operator overloading in C++ by implementing addition, comparison, and addition assignment for distance and string classes, including converting to feet and using boolean results.
Explains derived and base class constructors, initializes inherited data members, and demonstrates overriding, access control (public, protected, private), scope resolution, and concepts like multiple inheritance and composition in C++.
Explore virtual functions and polymorphism by overriding show in shape subclasses, and use base pointers to invoke derived implementations, including abstract classes, pure virtual functions, friend functions, and static members.
Explain file streaming in C++ using ifstream, ofstream, and fstream to read from and write to disk files, open in different modes, and handle eof and errors.
Explore binary streaming in c++ input and output streams, using get and put pointers. Learn to use tellg, tellp, seekg, and seekp to manage binary data positions.
Learn exception handling in C++ by using try, throw, and catch to transfer control during errors such as division by zero, and handle diverse causes gracefully.
Explore UML class diagrams as the static view of a model, showing classes with attributes and behaviors and relationships like generalization, aggregation, composition, and association.
In this course we aim to help you understand OOP other wise known as Object Oriented Programming better by breaking down the core fundamentals of Object Oriented Programming and using C++ to show you examples. This course starts you out by showing you important aspects of OOP aka Object Oriented Programming that is needed to move on to the deeper Object Oriented Programming side of coding. We cover one of the hardest elements of programming and try to make OOP aka Object Oriented Programming more understandable and easier for you to use.
Those who want a strong knowledge of OOP aka Object Oriented Programming should take this course. And here is how we do it.
How we teach
We use these methods to give you a university type setting and feel it is the best way for us to teach you these skills. With Lectures we go over the details of OOP aka Object Oriented Programming and explain how things work and should be done. In Hands On Assignments we give you homework which helps push it into your mind and stay there. And in Quizzes we makes sure the knowledge has absorbed. We try to give you a University setting with out being in a University.
What are the requirements?
What am I going to get from this course?
What is the target audience?