Enter the world of programming with C++. Start with basics of Computer Science. Data Types, Operators, Control-Statements, etc and dive deeper into Classes, Pointers, File Handling and Data Structures.
Course Contents-
Introduction: C++ basic, data types, variables, operators, Decision Statements, loops, header files, etc.
Functions: Function definition and declaration, call by value/ reference, recursive functions, built-in functions, etc.
Arrays & Strings: 1D arrays, 2D arrays, jagged arrays, etc.
Flow Charts and Algorithms - Searching, Sorting, Insertion, Deletion, Complexities etc.
Structures: structure definition, referencing members, nested structures etc.
Object Oriented Programming: Introduction to OOP, abstraction, encapsulation, inheritance, polymorphism, modularity, function overloading, classes.
Classes and Objects: classes vs structures, declaring classes, scope of classes and its members, nested classes, inline functions, friend functions, static keyword etc.
Inheritance: base and derived classes, visibility modes, types of inheritance, virtual classes.
Pointers and Virtual Functions: declaration of pointers, this pointer, virtual functions, pure virtual functions, etc.
Working with Files: stream header file, file modes, file pointers, etc.
Templates and Exception Handling: class templates,, overloading template functions, throw keyword, catch keyword, rethrowing an exception, finally keyword, etc.
Operator Overloading, String manipulation concepts.
Data Structures - Stacks and Queues using Arrays & Linked Lists, Doubly and Circular Linked Lists.
Special Classes: Resume Building, Git and Github.