Introduction of C
- The Basic of C Programming
- Syntax of C and C program structure
- Arithmetic expressions amd variables
- Characteristics of C
- Control structures
- Why we use C?
- Loops in C
- Arrays
- Functions
- Arguments - Call by value & Call by reference
- External variables and scope
Introduction of C++
- Syntax of C++
- Why we use C++?
- Structure of a C++ program
- Compiling a Simple C++ Program
- How C++ Compilation Works
- Variables
- Simple Input/Output statements
- Memory
- Integer Numbers
- Characters
- Strings
- Names
Types, Operators and Expressions
- Variable Names
- Data Types and Sizes
- Constants
- Declarations
- Arithmetic Operators
- Relational and Logical Operators
- Type Conversions
- Increment and Decrement Operators
- Bitwise Operators
- Assignment Operators and Expressions
- Conditional Expressions
Data Types ,Operators & Expressions
- Integer,Float and Character data types
- Parentheses
- Arithmetic and Relational Operators
- Logical Operators
- Bitwise Operators
- Increment/Decrement Operators
- Assignment Operator
- Conditional Operator
- Comma Operator
- The size of Operator
- Operator Precedence
- Simple Type Conversion
Control Flow
- Statements and Blocks
- If-Else statement
- Else-If
- Switch
- Nested Loops
- Loops - While,Do-While and For
- Type Conversions
- Break and Continue
- Goto and labels
Statements and OOP's Concepts
- Knowledge about OOP's
- OOP's Concept
- Abstract data types
- Polymorphism and Virtual functions
- Simple and Compound Statements
- If Statement
- Switch case Statement
- Iteration structures -While statement,Do- while statement,For statement
- The break statement
- The goto statement
- Break Statement
- Return Statement
Functions and Program Structure
- Using of Functions and types of function
- Functions Returning Non-integers
- Function Declaration
- Scope rules and header files
- Functions and Types
- Static variables and register variables
- Parameters and Functions
- Block Structure and initialization
- Function arguments passed by value and by reference
- Declaring parameters
- Recursion
- The C Preprocessor
Functions
- A C++ Simple Function program
- Parameters and Arguments
- Global and Local Scope
- Scope Resolution Operator
- Auto Variables
- Register Variables
- Static Variables and Functions
- Extern Variables and Functions
- Enumerations
- Default values in parameters
- Runtime Stack
- Inline Functions
Pointers and Arrays
- What is pointer and uses for pointer
- Pointers and Function arguments
- pointer syntax ,Types casts
- Pointers and Arrays
- Address Arithmetic,Pointers and Initialization
- Calling functions by pointer
- Pointer Arrays; Pointers to Pointers
- Pointers vs. Multi-dimensional Arrays
Arrays, Pointers, and References
- Overview of arrays
- Accessing the values of an array
- Multidimensional Arrays
- Define Pointers
- Dereference operator (*)
- Reference operator (&)
- Dynamic Memory and static memory
- Declaring variables of pointer types
- Pointer Arithmetic
- Function Pointers
- References
- Typedefs
Structures
- Defining a Structure
- Array in Structures
- Arrays and pointers of Structures
- Structures as Function Arguments
- Self-referential Structures
- Table Lookup
- Typedef
- Unions
- Structures within Structures (Nested Structures)
- Bit-fields
Classes and Objects
- A Simple Class
- Objects, Classes methods and properties
- Inline Member Functions
- Constructors
- Destructors
- Friends
- Default Arguments
- Implicit Member Argument
- Scope Operator
- Class Scope
- Classes defined with struct and union
Input and Output
- Standard I/O and line I/O
- Reading and writing with fprintf, fscanf fputc, and fgetc
- Variable-length argument lists
- Formatted Output - printf and formatted Input - scanf
- Formatted Input / Output
- Typecasting
- Error FILE handling in C
Overloading
- Function Overloading and Charactertics
- Operator Overloading
- Type conversion
- Inline functions
- Constructors and destructors
- Declaring functions
- Memberwise initialization
- Memberwise assignment
- Overloading new and delete
- Overloading ->, *, and &
The UNIX System Interface
- File Descriptors
- Low Level I/O - Read and Write
- Open, Creat, Close, Unlink
- Random Access - Lseek
Exception Handling
- Flow Control
- The Throw Clause
- The Try Block and Catch Clauses
- Function Throw Lists