C & C++ - Full Course
Module 1: Introduction
-
-
-
- The C Language and its Advantages
- The Structure of a C Program
- Writing C Programs
- Building an Executable Version of a C Program
- Debugging a C Program
- Examining and Running a C Application Program
Module 2: Data Types and Variables
-
-
-
- Data Types
- Operands, Operators, and Arithmetic Expressions
Module 3: Input/Output Management
-
-
-
- The Input/Output Concept
- Formatted Input Function
- Control-Flow Statements
Module 4: The Control-Flow Program Statements
-
-
-
- Looping Statements
- The Data-checking process
Module 5: Modular Programming with Functions
-
-
-
- The C Function
- Passing Data to Functions
- Passing an Address to Modify a Value in Memory
- Using Functions in the Checkbook Program
- C Standard Library Functions
Module 6: Arrays, Pointers, and Strings
-
-
-
- Arrays , Pointers , Strings
- Using Arrays, Strings, and Pointers in the Checkbook Program
Module 7: Structures
-
-
-
- Structures
- Arrays of Structures
- Passing Structures to Functions
- Nesting Structures
Module 8: File Input/Output
-
-
-
- Command-line Arguments
- Combining Command-line
C++
Module 1: Introduction to C++
-
-
-
- Creating a project
- Writing, compiling and running a program
Module 2: Variables and data types
-
-
-
- Expressions
- Constants
- Operators
- Type conversions
Module 3: Looping constructs: while, do…while, for loops
-
-
-
- If…else statements
- Switch/case construct
Module 4: Functions
-
-
-
- Passing arguments
- Function prototyping
- Default argument initializers
- Inline functions
Module 5: Arrays
-
-
-
- Array initialisation
- Multi-dimensional arrays
- Character arrays
- Working with character strings
Module 6: Storage Classes
Module 7: Pointers
-
-
-
- Pointer and arrays
- Pointers to character strings
- Arrays of pointers
- Memory slicing
- Pointers to functions
Module 8: C++ classes
-
-
-
- Data members and member functions
- Creating objects
- The new and delete operators
- Friends to a class
- Class initialisation
Module 9: Reference types
Module 10: Function overloading
Module 11: Copy constructor
Module 12: Template classes
-
-
-
- Static class members
- File streams
Module 13: Inheritance
-
-
-
- Base classes and derived classes
- Inherited member access
- Base class initialisation
- Protected members of a class
Module 14: Virtual functions
Module 15: Virtual base classes
-
-
-
- Virtual base class member access
- Constructor and destructor ordering
Module 16: Exception handling
-
-
- try…throw…catch block
- Nested catch handlers