C++ Online Course

Now, learn programming languages in the comfort of your home, in any part of the world. I can help you learn programming in C++for your university, college or school exams.

The syllabus as shown alongside is a typical syllabus for most exams. I can modify the topics covered as per your exam syllabus.

All teaching is online through live (not recorded) lectures wherein you will be able to interact with me in real-time and get your difficulties solved immediately.

You will learn theory and practicals and see how programs develop online.


  • Solved programs
  • PDF Exercise sheets
  • Practical Tips
  • Difficulty Solving Sessions


TELEGRAM (Message):
Email: scitechgen@outlook.com
Fundamentals of Programming.
Object-oriented Programming
Developing C++ program
Structure of a simple C++ program
Fundamental Types, Constants, and Variables
Fundamental Types
Escape Sequences
The Keywords const and volatile
Using Functions and Classes
Declaring Functions
Function Calls
Type void for Functions
Header Files
Standard Header Files
Using Standard Classes
Input and Output with Streams
Formatting and Manipulators
Formatted Output of Integers
Formatted Output of Floating-Point Numbers
Output in Fields
Output of Characters, Strings, and Boolean Values
Formatted Input
Formatted Input of Numbers
Unformatted Input/Output
Operators for Fundamental Types
Binary Arithmetic Operators
Unary Arithmetic Operators
Relational Operators
Logical Operators
Control Flow
The while Statement
The for Statement
The do-while Statement
Selections with if-else
Else-if Chains
Conditional Expressions
Selecting with switch
Jumps with break, continue, and goto statements
Symbolic Constants and Macros
Macros with Parameters
Working with the #define Directive
Conditional Inclusion
Standard Macros for Character Manipulation
Redirecting Standard Input and Output
Converting Arithmetic Types
Implicit Type Conversions
Performing Usual Arithmetic Type Conversions
Implicit Type Conversions in Assignments
More Type Conversions
The Standard Class string
Defining and Assigning Strings
Concatenating Strings
Comparing Strings
Inserting and Erasing in Strings
Searching and Replacing in Strings
Accessing Characters in Strings
Significance of Functions in C++
Defining Functions
Return Value of Functions
Passing Arguments
Inline Functions
Default Arguments
Overloading Functions
Recursive Functions
Storage Classes and Namespaces
Storage Classes of Objects
The Storage Class extern
The Storage Class static
The Specifiers auto and register
The Storage Classes of Functions
The Keyword using
References and Pointers
Defining References
References as Parameters
References as Return Value
Expressions with Reference Type
Defining Pointers
The Indirection Operator
Pointers as Parameters
Defining Classes
The Class Concept
Defining Classes
Defining Methods
Defining Objects
Using Objects
Pointers to Objects
Constructor Calls
Inline Methods
Access Methods
const Objects and Methods
Standard Methods
this Pointer
Passing Objects as Arguments
Returning Objects
Member Objects and Static Members
Member Objects
Member Initializers
Constant Member Objects
Static Data Members
Accessing Static Data Members
Defining Arrays
Initializing Arrays
Class Arrays
Multidimensional Arrays
Member Arrays
Arrays and Pointers
Arrays and Pointers
Pointer Arithmetic
Arrays as Arguments
Pointer Versions of Functions
Returning Pointers
Arrays of Pointers
Fundamentals of File Input and Output
File Streams
Creating File Streams
Open Modes
Closing Files
Reading and Writing Blocks
Object Persistence
Overloading Operators
Operator Functions
Using Overloaded Operators
Global Operator Functions
Friend Functions
Friend Classes
Overloading Subscript Operators
Overloading Shift-Operators for I/O
Dynamic Memory Allocation
The Operator new
The Operator delete
Dynamic Storage Allocation for Classes
Dynamic Storage Allocation for Arrays
Application: Linked Lists
Representing a Linked List
Concept of Inheritance
Derived Classes
Members of Derived Classes
Member Access
Redefining Members
Constructing and Destroying Derived Classes
Objects of Derived Classes
Protected Members
Concept of Polymorphism
Virtual Methods
Destroying Dynamically Allocated Objects
Virtual Method Table
Dynamic Casts
Abstract Classes
Pure Virtual Methods
Abstract and Concrete Classes
Pointers and References to Abstract Classes
Virtual Assignment
Application: Inhomogeneous Lists
Implementing an Inhomogeneous List
Multiple Inheritance
Multiply-Derived Classes
Multiple Indirect Base Classes
Virtual Base Classes
Constructor Calls
Initializing Virtual Base Classes
Exception Handling
Traditional Error Handling
Exception Handling
Exception Handlers
Throwing and Catching Exceptions
Nesting Exception Handling
Defining Your Own Error Classes
Standard Exception Classes
More About Files
Opening a File for Random Access
Positioning for Random Access
File State
Exception Handling for Files
Persistence of Polymorphic Objects
Application: Index Files
Implementing an Index File
More About Pointers
Pointer to Pointers
Variable Number of Arguments
Pointers to Functions
Complex Declarations
Defining Typenames
Application: Dynamic Matrices
Manipulating Bits
Bitwise Operators
Bitwise Shift Operators
Bit Masks
Using Bit Masks
Each section includes a number of programs to explain the concepts. Programs are based on state boards and university exams.