•   Pune: +91 82 82 82 9806

C++ and Data Structure

Course Name : C++ and Data Structure

Batch Schedule : 16-Dec-2019   To   10-Jan-2020

Schedule : Mon to Sat (8.00 am to 4.30 pm)

Duration : 150 hours

Timings : 8.00 am  To  4.30 pm

Fees : Rs. 9000/- (Inc. 18% GST)

1. C++ Introduction:

  • Programming language classification.
  • Difference between procedure oriented and object oriented programming.
  • History of C++.
  • C++ specifications and keywords.
  • Flow of execution.
  • Data type and its type, type modifiers and qualifiers.
  • structure in C/C++, access specifier.


2. Class and Objects:

  • Class implementation and reared oops concepts.
  • Object and its characteristics.
  • Empty class and its use.


3. Namespace:

  • Storage classes, scope and life time
  • Namespace concept and its use
  • Console streams in C/C++ and its use.


4. Pointer, references, this pointer and default arguments:

  • pointer basics, dereferencing and related concepts.
  • this pointer.
  • constructor and its member initialiser list
  • l-value and r-value.
  • const in C/C++, complicated pointer declaration using const.
  • const data member, member function and object, use of mutable in C++.
  • default arguments


5. Data security using getter & setter and Exception handling:

  • macro versus inline function.
  • string type in C++.
  • use of getter and setter in programming.
  • Exception handling.
  • Data security( concept and implementation ).


6. Oops Concepts:

  • OOPS theory and its advantages.
  • Software development life cycle
  • Phases in object oriented software development.
  • Introduction to UML.
  • Major and minor pillars of oops.
  • Abstraction, Encapsulation and modularity with implementation.
  • Function overloading, name mangling & mangled name.


7. Dynamic memory allocation, destructor and copy constructor:

  • dynamic memory allocation in C and C++.
  • dangling pointer and memory leakage.
  • destructor.
  • Shallow copy and deep copy.
  • Copy constructor.


8. Friend function and operator overloading:

  • Friend function and class.
  • Nested and local class.
  • Operator overloading concept, use and its limitations.
  • Overloading arithmetic, relational, shorthand and unary operator.
  • Overloading insertion( << ) and extraction operator( >> )
  • Overloading =,[],() and -> operator
  • Function object and Smart pointer.
  • Conversion function.


9. How to share data between objects:

  • Static concept in C.
  • Static data member and member function.
  • Singleton class and factory design pattern.
  • Anonymous class and object.


10. Inheritance and polymorphism:

  • Hierarchy and its type.
  • Association, composition & aggregation, UML notations and implementation.
  • Inheritance basics, mode of inheritance and type of inheritance.
  • Diamond problem.
  • Polymorphism concept & its use, type of polymorphism.
  • Object slicing, upcasting and down casting.


11. Virtual function, Abstract class and interface:

  • Virtual function and function overriding.
  • Early binding and late binding using C and C++.
  • Virtual function under the hood( v-table and v-ptr )
  • Pure virtual function, abstract class and  interface.
  • Interface inheritance versus implementation inheritance.
  • Overloading versus overriding.


12. Advanced C++:

  • RTTI
  • Advanced typecasting operators.
  • Template( Function template & class template )
  • STL( algorithms, container and iterator ).
  • Manipulators, streams and file handling.
Click to Register

1. Linked List:

  • Array concept revision, advantages and disadvantages.
  • Linear Singly Linked List.
  • Complexity of Linear singly Linked List and their analysis


2. Linked List and Stack:

  • Circular Singly Linked List.
  • Linear and Circular Doubly Linked List
  • Stack implementation using Array and Linked List.
  • Application of Stack.
    • Expresión conversión(prefix, infix and postfix ) and its evaluation
    • Parenthesis balancing


3. Queue, Searching and Sorting:

  • Queue Concept and its type.
  • Queue implementation using array and linked list.
  • Searching algorithms and their complexity:
    • Linear Search
    • Binary Search
    • Hashing
  • Sorting algorithms and their complexity:
    • Bubble Sort
    • Selection Sort
    • Insertion Sort
    • Merge Sort
    • Quick Sort


4. Tree:

  • Tree Terminology and its type.
  • Tree traversal techniques.
    • Inorder
    • Preorder
    • Postorder
    • Level order
  • Binary Search Tree.
  • Binary search tree implementation using recursive as well as non recursive algorithm.


5. Tree and Graph:

  • AVL Tree
  • BFS and DFS
  • Graph introduction.
  • Graph terminology.


6. Graph:

  • Adjacency Matrix and its implementation.
  • BFS and DFS
  • Spanning Tree and its implementation.
  • Shortest Path algorithms.
Click to Register

It was a really good experience as the faculty demonstrated excellent knowledge on the subject. The explanation was to the point and lots of examples were used to convey the meaning. It was a practical approach which is what made the session even better which is also helped me implementing project and cracking interview in one go. 

Thanks to Sunbeam for everything. 

Name:Chinmay Borgaonkar | C++ modular Batch 2020

placed In: Cybage Software

The CPP DS module really helped me clear all my concepts and doubts.

I was initially strange to these subjects, but learning these topics from Sandeep sir was my best decision ever.

The concepts helped me during my placements.

I got placed in Cybage with 4.2 LPA

Name:Prasad Malwadkar | C++ modular Batch

placed In: Cybage Software


Click to Register
Sr.No Batch Code Start Date End Date Time
1 CPP-DS-H01 16-Dec-2019 10-Jan-2020 8.00 am  To  4.30 pm
2 CPP-DS-M-01 30-Dec-2019 24-Jan-2020 11.00 am  To  7.30 pm

Schedule : Mon to Sat (8.00 am to 4.30 pm)

Click to Register

Contact us

Sunbeam Market Yard Pune

'Sunbeam Chambers', Plot No.R/2, Market Yard Road, Behind Hotel Fulora, Gultekdi,    Pune - 411 037. MH-INDIA.

+91 82 82 82 9806
Sunbeam Hinjawadi Pune

"Sunbeam IT Park", Second Floor, Phase 2 of Rajiv Gandhi Infotech Park,Hinjawadi, Pune - 411057, MH-INDIA

+91 82 82 82 9806