
C++ Programming
C++ is one of the most widely used programming languages of all time. The Object-Oriented Programming Language is the most preferred one in the software industry. It offers the user a new approach to build the real-time application along with a way to cope the complexity of other programs. Among the OOPs languages available, C++ is the most widely used one. Suitable for programming task including development of compilers, editors, RDBMS and any real-time applications the ability to map the real life problems, makes C++ the most popular and the most important course for the software industry.

C++ Programming
C++ is one of the most widely used programming languages of all time. The Object-Oriented Programming Language is the most preferred one in the software industry. It offers the user a new approach to build the real-time application along with a way to cope the complexity of other programs. Among the OOPs languages available, C++ is the most widely used one. Suitable for programming task including development of compilers, editors, RDBMS and any real-time applications the ability to map the real life problems, makes C++ the most popular and the most important course for the software industry.
Course Introduction
This 60hrs (Lectures + hands-on Lab) C++ programming training is targeted to engineers and technical personnel involved in developing API’s for server, system based programming and creating drivers. The course is customized keeping in mind the ultimate aim of achieving algorithm, data structure expertise and console based application. C++ is a lab-intensive course and objectives are accomplished mainly through hands on learning.
The key to a high success rate is based on the program’s objectives as follows:
- Course contents are based on Industry requirement and college based syllabus
- Dedicated Monitoring to evaluate and report candidates progress
- Extensive hands-on lab exercises
- Industry acclaimed, experienced and certified instructors
Course Highlights
- Project manager can be assigned to track candidates’ performance
- Curriculum based on industry requirement
- This Instructor-led classroom course is designed with an aim to build theoretical knowledge supplemented by ample hands-on lab exercises
- Facility of Lab on cloud available (based on booking)
- Courseware includes reference material to maximize learning.
- Assignments and test to ensure concept absorption.
- Courseware includes reference material to maximize learning.
- Assignments and test to ensure concept absorption.
- Repeating of lectures allowed (based on seat availability)
Course Objectives
- Identify and describe the components of a compiler
- Understand the need of C++ -what, where, and why
- To understand why C++ is powerful language for developers.
- Understanding the various library of C++
- Understanding the structure of C++ program
- To learn how to develop console based application
- How to solve the problem using various approach
- Candidate will be able to create console based Standalone application
- Understanding about function calling
- To learn how to design and program real world problems.
- Understand the difference between call by value and call by reference
- Learn how to play with pointers
- Understand library and their placement in the program
- After the successful completion of this program, candidate will be able to write recursive program
- To build understanding about “why the code works” the way it does
- Ability to think in OOPs
- Understanding about file handling
- Introduction to data structure and algorithms
Course Topics
C++ is a high-level, general-purpose programming language created by Bjarne Stroustrup as an extension of the C programming language, or “C with Classes”. C++ is a powerful general-purpose programming language. It can be used to develop operating systems, browsers, games, and so on. C++ supports different ways of programming like procedural, object-oriented, functional, and so on. This makes C++ powerful as well as flexible. C++ is a general-purpose, procedural computer programming language supporting structured programming, lexical variable scope, and recursion, while a static type system prevents unintended operations.
Introduction to C++
- C++-what, where and why?
- Introduction to compiler
- C++ compiler
- Low level programming language
- Why C++ is Platform dependent
- Role of Compiler and Assembler
- First program in C++
- Structure of C++
An overview of C++ & Buzzwords
- Data Types
- Keywords
- Variables
- Constants
- Identifiers
- Various Loops
- Tokens
- Operators
- Memory management in program
- Conditional Statement
Flow Control Statements:
- Jump statements
- Goto
- Break
- Continue
- Conditional statements
- If statement
- If-else statement
- If- else-if ladder
- Switch case statement
- For loop
- While loop
- Do while loop
- Nested Loop
- Patterns
- Including library
Arrays:
- Introduction to Data Structure
- Introduction to Arrays
- Various operation on arrays
- Array with functions
- Multi Dimensional Array
- Searching
- Sorting
- Creating array in various programming language
- Several example of 2D arrays
Strings:
- Introduction to Strings
- String handling built in functions
- Several examples of Strings
- Array of Strings
- Searching in Array of Strings
- Sorting in Array of Strings
Pointers:
- Introduction to pointers
- Pointer expressions
- Types of Pointers
- Void Pointer
- NULL Pointer
- Wild Pointer
- Dangling Pointer
- Various examples of pointers
- Pointer Arithmetic’s
- Array using pointers
- String using pointers
- Pointers in Functions
- deadlock pointer
Functions:
- Introduction to functions
- Types of functions
- Nesting of functions
- Various examples of functions
- Strings passing is functions
- Array Passing in Functions
- Pointer passing is functions
- Function Returning Address
- Function returning address
- Recursion
- Storage classes
Structure:
- Introduction to structure
- Advantages of structure
- Array of structure
- Structure using pointer
- Structure with functions
- Applications of structure
Union:
- Introduction to union
- Advantages of union
- Difference between union and structure
Enum:
- Introduction to enum
Dynamic Memory Allocation:
- #define
- #undef
- #ifdef
- #ifndef
- #elif
File Management:
- Introduction to file management
- File opening modes
- Opening and closing a file
- Input output operations on file
- Applications of file management
- Project
OOPs Introduction:
- OOPs vs. Procedural Programming Approach
- OOPs Implementation
- Accessing class members
- Array of objects
- Types of members of class
- Scope resolution Operator (::)
- OOPs Approaches
- Encapsulation
- Polymorphism
- Constructor & Destructor
- Function Overriding
- Reference variable
- this keyword
- Inheritance
- Friend Function and Friend Class
- Function Overriding
- Up Casting & Down Casting
- Virtual Function
- Abstraction
- Data Abstraction
- Abstract Class
- Pure Virtual Function
- Inline Function
Exception Handling:
- Introduction to Exception Handling
- Need of Exception Handling
- try, throw, catch
- Multiple catch blocks
Multithreading:
- Thread introduction
- Thread Synchronization
- Life cycle of thread
- Deal Lock situation
Templates (Generic Programming):
- Introduction to Templates and Generic Programming
- Advantages of template
- Template function and Template class
Standard Templates Library:
- Container
- Class
- Functions
- Iterators
- List Class
- Stack Class
- Queue Class
Introduction to Data Structure and Algorithms:
- What is data structure
- Benefits of data structure
- Types of data structure
- Introduction to algorithms
- Types of Algorithms
- Time and Space Complexity
Project
Lab Topics
Not Available
Virtual Classroom
- Instructor led online training is an ideal vehicle for delivering training to individuals anywhere in the world at any time.
- This innovative approach presents live content with instructor delivering the training online.
- Candidates will be performing labs remotely on our labs on cloud in presence of an online instructor.
- Rstforum uses microsoft lync engine to deliver instructor led online training.
- Advances in computer network technology, improvements in bandwidth, interactions, chat and conferencing, and realtime audio and video offers unparalleled training opportunities.
- Instructor led online training can helps today’s busy professionals to perform their jobs and upgrade knowledge by integrating self-paced instructor led online training in their daily routines.
Miscellaneous
- Minimum batch size required for batch is 10 participants in the this course.
- The RST Forum reserves the right to cancel/postpone the class.
- Course schedule will be provided before commencement of the course.
- Certificate of participation will be awarded to participants with a minimum 90% attendance.
- All attendees are to observe the Copyright Law on intellectual properties such as software and courseware from respective vendors.
- The RST Forum reserves the right to include external participants in the program either for the entire course or individual courses.
- The RST Forum reserves the right to change/alter the sequence of courses. RST FORUM published Book would be given at 50% discounted rate to the forum students.