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
- Duration 40+ Hours
- Weekdays/Weekend Classes
- 100% Placement Assistance
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
- Try
- Catch
- Throw
- 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