C & C++ Programming

Enrolled (1300+)

C and C++ are powerful programming languages with a broad range of applications, from system-level programming to game development. Here’s a brief overview of each:

Course Eligibility: – BE/B.Tech/BCA/MCA

Course Overview

Learn C and C++ programming. Master C for efficient system-level development. Progress to C++ for object-oriented programming. Gain skills in memory management, algorithms, and versatile application development

Course Benefits

Acquire proficiency in C and C++ programming, essential for system-level development and versatile software engineering. Develop strong foundations in procedural and object-oriented paradigms, mastering memory management, algorithms, and practical application skills. Excel in diverse roles, from embedded systems to large-scale application development, enhancing your career prospects in programming.

Send Us a Query to Know More About the Course

Course Details

Course overview and objectives
Importance of C & C++ in the industry
Understanding the learning path and outcomes

  • Introduction to C
  • Data Type & Operators
  • Conditional Statements
  • Looping & Branching
  • Arrays & String 
  • Functions
  • Pointers
  • Macros
  • Scope of Variables
  • Storage Classes
  • Structures & Union
  • File /Error Handling
  • Memory Management
  • History of C
  • Features of C
  • Concept of  C Programming

Development of  C Program

  • Introduction to Function
  • Printf() & Scanf()
  • Header files
  • Pre-processor directives
  • Creating a file
  • Saving a file
  • Compiling program
  • Running a program

Editor Block Commands

  • Selection
  • Copy
  • Delete
  • Move
  • De-select
  • Undo
  • Comments

Variables

  • Variable naming rules
  • Variable Declaration
  • Variable Assignment
  • Format Specifiers
  • Reading Data from Keyboard
  • scanf
  • gets
  • getchar
  • getch
  • getche
  • fflush

Data Types & Operators

  • Primary
  • Modified (Modifiers)
  • Derived
  • Arithmetic Operators
  • Logical Operators
  • Relational Operators
  • Bitwise Operators
  • Unary Operators
  • Ternary Operators
  • Concept of true and false
  • Difference between & and &&
  • Difference between | and||
  • Difference between = and ==
  • Simple If Statement
  • Else if Statement
  • Nested If Statement
  • Exercise
  • FOR Statement
  • WHILE Statement
  • DO_WHILE Statement
  • Break and Continue
  • Exercise
  • Array Initialization
  • One Dimensional
  • Two Dimensional
  • Three Dimensional
  • Matrix Operations
  • Address Calculations
  • Length
  • Reverse
  • Palindrome
  • Introduction
  • Pointer Types
  • Pointers to Strings
  • Pointers to Array
  • Pointers to Structure
  • Pointers and Dynamic Allocation of Memory
  • Pointers to function
  • Array of Pointers
  • Command Line Argument

In-Build Functions

  • Mathematical
  • String
  • Character

User Defined Functions (UDF)

  • Function Declaration
  • Function Definition
  • Function Call
  • Recursion
  • Pass by Value
  • Pass by Address
  • Pass by Reference

 

  • Macros Vs Functions
  • Multiline Macros
  • Line Continuation Character
  • Introduction to Variables
  • Types of Variables
  • Automatic
  • Register
  • Static
  • Extern
  • Structure within structure
  • typedef keyword
  • Difference between typedef and Macr
  • Pointer to Structure
  • Arrow Operator ->
  • Basics of Unions
  • Text Mode
  • Binary Mode
  • Arrays
  • Recursion
  • Searching & Hashing
  • Sorting
  • Stack
  • Queue

Trees

  • Unions
  • Bit fields
  • Enumerators

Linked List

  • Single
  • Double
  • Circular
  • Linked List with File Handling
  • Principles of Object-Oriented Programming
  • Beginning with C++
  • Tokens, Expressions and Control Structures
  • Arrays
  • Classes and Objects
  • Constructors and Destructors
  • Inheritance
  • Overloading
  • Polymorphism
  • Abstraction
  • Encapsulation
  • Exception Handling
  • Error Handling
  • Templates

Introduction to OOP’s

Basic Concepts of OOP

  • Encapsulation
  • Data Abstraction
  • Inheritance
  • Polymorphism

Difference between Object-Oriented and Procedural Programming

Advantages and Disadvantages of OOP

  • Overview of C++
    Advantages of C++
    Rules for C++ Programming
    Writing C++ Program
    Introduction to Function
    cout
    cin
    Header files
    Pre-processor directives
    Creating the Source file
    Compiling and Linking
  • Tokens and Keywords
  • Identifiers and Constants

Data Types

  • Basic Data Types
  • User-Defined Data Types
  • Derived Data Types

Variables

  • Variable naming rules
  • Declaration of variables
  • Assigning values to variables
  • Operators and Expressions

Conditional Statements

  • if statement
  • if…else statement
  • if…else-if…else statements
  • Nested-if
  • Switch statement

Looping Statement

  • for loop
  • while loop
  • do_while loop
  • Nested loops
  • Array Initialization
  • One-dimensional Arrays
  • Two-Dimensional Arrays
  • Matrix Operations
  • Introduction
  • Specifying a Class
  • Define C++ Objects
  • Defining member functions
  •  Outside the class definition
  •   Inside the class definition
  • Class access modifiers
  • public members
  • private members
  • protected members
  • A C++ Program with class
  • Functions in a Class
  • Inline Functions
  • Friend Functions
  • Static Data Members and Functions

Constructors

  • Need for Constructors
  • Declaration and Definition
  • Default Constructors
  • Parameterized Constructors
  • Copy Constructor
  • Special Characteristics of Constructors

Destructors

  • Need for Destructors
  • Declaration and Definition
  • Special Characteristics of Destructors
  • Introduction
  • Specifying a Class
  • Define C++ Objects
  • Defining member functions
  •  Outside the class definition
  •   Inside the class definition
  • Class access modifiers
  • public members
  • private members
  • protected members
  • A C++ Program with class
  • Functions in a Class
  • Inline Functions
  • Friend Functions
  • Static Data Members and Functions
  • Defining Derived Class
  • Single Inheritance
  • Making a private member inheritable
  • Multilevel Inheritance
  • Multiple Inheritance
  • Ambiguity Resolution in Inheritance
  • Hierarchical Inheritance
  • Hybrid Inheritance
  • Virtual Base Classes
  • Function Overloading
  • Operator Overloading
  • Rules for Overloading Operators
  • Introduction to Polymorphism

Types of Polymorphism

  • Compile-time Polymorphism
  • Run-time Polymorphism
  • this pointer
  • Virtual Functions
  • Introduction to Abstraction
  • Basic Concept of Abstraction
  • Introduction to Encapsulation
  • Basic Concept of Encapsulation
  • Introduction to Encapsulation
  • Basic Concept of Encapsulation
  • Introduction to Encapsulation
  • Basic Concept of Encapsulation
  • Introduction to Encapsulation
  • Basic Concept of Encapsulation
  • Function Templates
  • Class Templates
  • Overview of Namespace
  • Namespace Scope
  • Defining a Namespace
  • The using directive
  • Nested Namespaces
  • Unformatted and Formatted I/O
  • Working with files

Classes for File Stream Operations

  • Opening and Closing a File
  • Detecting EOF

 

Scroll to Top