Certification in C/C++ Programming

          Course Code: CEP Duration: 90 Hours

C Programming

  1. Facts about C
  2. Why use C?
  3. C Programs
  1. Basic types and declarations
  2. Initialization
  3. Const and volatile
  4. Expressions and operators
  5. Short Circuiting
  6. Size of
  7. typedef
  1. Functions
  2. Stack
  3. Importance of Function Prototypes
  4. Storage class
  1. Simple Pointers
  2. Single Dimensional Arrays
  3. Arrays Initialization
  4. Pointer and Array Names
  5. Pointer Arithmetic
  6. The Square bracket Notation
  7. Passing Arrays to Function
  8. Returning Arrays from Function Pitfall
  9. NULL Pointers
  10. Function Pointers
  1. Strings
  2. String Literals
  3. String Literals and Arrays
  4. Null Strings
  5. String Literal Pitfalls
  1. Purpose of Structures
  2. Structure Initialization
  3. Arrays of struct
  4. Field Alignment and Padding
  5. Self Referential Structures
  6. Mutually Referential Structures
  7. Purpose of Unions
  8. Union Initialization
  1. Preprocessor Constants
  2. Preprocessor Macros
  3. Macro Pitfalls
  4. Conditional Compilation
  5. Stringization Operator

C++ Programming

  1. Introduction
  2. Object-Oriented Concepts
  3. Polymorphism
  4. Object-Oriented Paradigm
  5. Abstract Data Types
  1. Arithmetic Operators
  2. Relational Operators
  3. Bitwise Operators
  4. Logical Operators
  5. Assignment Operators
  6. Misc Operators
  1. Function Declaration
  2. Function Definition
  3. Function overloading
  4. Variables
  5. Arrays
  6. Strings

OOPS Concepts

  1. Classes and Encapsulation
  2. Member Functions
  3. Instantiating and Using Classes
  4. Using Constructors
  5. Multiple Constructors and Initialization Lists
  6. Using Destructors to Destroy Instances
  7. Friend functions
  8. Operator overloading
  1. Overview of Inheritance
  2. Defining Base and Derived Classes
  3. Inheritance types
  4. Access control
  1. Memory Allocation
  2. Dynamic Allocation: new and delete
  1. Exception handling
  2. Inheritance and Exceptions
  3. Exception types
  1. if
  2. if else
  3. Nested if
  4. Looping statements
  5. Switch
  6. Break and continue
  1. Multidimensional array
  2. Pointer to an array
  3. Passing array to function
  4. Return array from functions
  1. String function and purpose
  2. String class