C/C++ Language 

Are you fascinated with software? Have you always tried to find out the coding and encoding of any software? If you have so much interest in the subject, then make sure that you take our C/C++ language course. By learning to understand, break and write the codes you can make yourself mandatory in the software industry. If you have some time at hand to enroll for training program and you will find the usefulness afterwards.

What will you learn?

C/C++ language is most primitive languages in computer. If you want to learn Java and want to excel in the software industry, then you have to make sure you learn them well. In this training you will learn,

  • To understand the codes of a software better.
  • To break and rectify the code.
  • Write your own code of software.
  •  The other complicated aspects of software and its codes.

After learning these things you will be able to get into the software industry and make it big.

Why us?

You may ask this question and it is quite valid one too. Good computer training institutes are not lacking in the market, so why you should opt for this one? The following facilities will provide you with the answer.

  • Very convenient location.
  • Reasonable course fee.
  • Proper course duration, not more and not less.
  • Experienced and highly qualified teachers.
  • Very friendly approach and friendly relations of the teachers with the students.

All these facilities will be more than enough to make you choose this institution.

What skills will the student gain?

  • Programming Constructs
  • Data Structure & Algorithms

Who will the course benefit?

University Students looking to gain basic programming skills.

Sign up online

C/C++ Language Course Outline

  • The Basic of C Programming Syntax of C and C program structure
  • Arithmetic expressions  and Variables
  • C Control structures
  •  Loops in C Arrays
  • Functions Arguments – Call by value & Call by reference
  • External variables and scope

  • Using of Functions and types of function
  • Functions Returning
  •  Function Declaration
  • Scope rules and header files
  •  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 

  • Introduction to C++
  • Features of C++
  • What is C++?
  • Why C++?
  • C and C++

  • Rules for Operator Overloading
  • Overloading  
  • Member/non-Member Functions
  • friend Functions
  • Assignment Operator
  • Overloading
  • Increment and Decrement Operators
  • const Objects and References

  • Variable Names
  • Data Types 
  •  Constants
  • Arithmetic Operators
  • Relational and Logical Operators
  • Type Conversions
  • Increment and Decrement Operators
  • Bitwise Operators
  • Assignment Operators and Expressions Conditional Expressions 

  •  Arrays
  • Strings
  • String Using Arrays
  •  Multi-dimensional Arrays
  • Array initialization
  • Character arrays
  • Working with character strings

  • Expressions
  • Constants Operators
  • Type conversions
  • Passing arguments
  • Function prototyping
  • Default argument
  • initializers Inline functions
  • Function Declarations
  • Argument Passing
  • Value Return
  • Overloaded Function Names
  • Default Arguments

  • Introduction Derived Classes  
  • Base / derived classes
  • Inherited member access
  • Base class initialization
  • Protected members of a class
  • The protected Access Level
  • Member Initialization
  • Lists Assignments Between  Base and Derived Objects
  • Method Overriding
  • Compile-Time vs. Run-Time Binding

  •  Statements and Blocks
  • If-Else statement
  • Else-If Switch
  • While,Do-While  and For loops
  • Nested Loops
  • Type Conversions
  • Break and Continue
  • Goto and labels

  • 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 

  • Class initialization
  • Data members/ functions
  • Class and object
  • Creating objects
  • The new and delete operators
  • Classes Access Control
  • Constructors
  • Member functions
  • Static members
  • Destructors
  • Memory allocation
  • Member  initialization
  • Reference type arguments
  • Encapsulation
  • Data Hiding
  • Data Abstraction

  • Virtual Functions
  • Polymorphism
  • Pure virtual Function
  • Interfaces
  • Constructor and destructor ordering
  • try…throw…catch block Nested catch handlers

Participant Profile

This course is valuable for programmers and software engineers who are interested in learning to develop Object oriented  applications.

Difficulty Level


Applicable Job Roles

Desktop application developer.


No prior knowledge about C/C++ is required, but people are expected to have some basic knowledge about computers, some knowledge about one or two other programming languages such as Perl, PHP, Python or Java etc is preferred.


3 Months


2 Days a Week


The trainer is an IT professional working in IT- based Organization in Karachi, Pakistan.

Download Course Outline