This course covers the core syntax and fundamentals of writing C and C++ code, course highlights:
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,
Data Types and Variables:
Data Types
Operators, Operands and Arithmetic Expressions
Data Types and Variables:
Input / Output Management:
The Control – Flow Program Statements,
Looping Statement,
The Data Checking Process,
Modular Programming with Functions:
The C Functions,
Passing Data to Function,
Passing an Address to Modify a Value in Memory,
Using Function in the check book program,
C Standard Library Functions
Arrays, Pointers and Strings:
Using Arrays, Strings and Pointers practical programmes
Structures:
Structures
Arrays of Structures
Passing Structures to Functions
Nesting Structures
File Input / Output:
Command – Line Arguments
Combining Command – Line
OOP’s Concepts using C++ Programs
Introduction in C++
Object-Oriented Terminology & Creating a project
Standard Template Library & Compliance
Writing, Compiling and running a program
Functions, Variables and data types:
Functions, Variables and data types:
Functions: Declaration and Definition
Variables: Definition, Declaration and Scope
Expressions, Constants and Operators
Type Conversions
Condition and Looping constructors:
if… else statement
Switch / Case Construct
While, Do While and for loops
Functions:
Passing Arguments
Function prototyping
Default arguments initializers
Inline functions
Arrays:
Array initialisations
Multi-Dimensional Arrays
Character arrays
Working with character string
Storage Classes:
Global Variables
Pointers:
Pointers and Arrays
Pointers to Character strings
Arrays of pointers
Memory Slicing
Pointers to functions
Object Oriented Programming:
Data members and member functions
Creating objects, Class and Encapsulation
Inheritance, Overloading and Overriding
The new and delete operators
Polymorphism
Constructors and Destructors
Friends to a class
Multithreading:
Define Process
Attaching process to thread
Controlling Thread
Reference Types:
Reference type arguments
Function Overloading:
Operator overloading
Copy Constructor:
Assignment operator
Template Classes:
Static class member
File streams
Inheritance:
Base classes and derived classes
Inherited member access
Base class initialisation
Protected members of a class
Virtual functions:
Virtual destructors
irtual base classes:
Virtual base class member access
Constructor and Destructor ordering
Exception handling:
Try… throw… catch block
Nested catch handlers
Practical Programs using all Concepts