i
CGI Group
Proud winner of ABECA 2024 - AmbitionBox Employee Choice Awards
Filter interviews by
Clear (1)
Encapsulation is a mechanism in Java that binds data and methods together, hiding the internal details of an object.
Encapsulation helps in achieving data hiding and abstraction.
It allows the object to control its own state and behavior.
Data members are made private and accessed through public methods (getters and setters).
Encapsulation provides better maintainability, flexibility, and security.
Example: Class with priva...
Inheritance in Java allows a class to inherit properties and methods from another class.
Inheritance is a fundamental concept in object-oriented programming.
It promotes code reusability and allows for the creation of hierarchical relationships between classes.
The class that is being inherited from is called the superclass or parent class, while the class that inherits is called the subclass or child class.
The subclass c...
Structured Query Language (SQL) is a standard language for managing and manipulating databases.
SQL is used to communicate with databases to perform tasks such as querying data, updating records, and creating tables.
Common SQL commands include SELECT, INSERT, UPDATE, DELETE, and JOIN.
SQL is not case-sensitive, but conventionally written in uppercase for keywords and lowercase for table and column names.
I applied via Campus Placement and was interviewed in Jan 2023. There were 3 interview rounds.
It was combination of aptitude, coding, subjects which you studied during your semesters. It was MCQ type questions but one coding question.
What people are saying about CGI Group
I applied via Campus Placement and was interviewed in Jul 2022. There were 4 interview rounds.
Some of the fundamental aptitude will be there .
It contains two questions try to solve at least one without error, it will be considered as good
CGI Group interview questions for designations
I applied via Campus Placement and was interviewed in Sep 2022. There were 3 interview rounds.
Get interview-ready with Top CGI Group Interview Questions
I applied via Campus Placement and was interviewed before Aug 2023. There were 3 interview rounds.
General aptitude questions like age calculations, relationship, time and distance etc.
We can write code in any preffered language c , c++, Java, Python
I applied via eLitmus and was interviewed before Jun 2023. There were 3 interview rounds.
It was basic aptitude questions.
On one topic everyone has to speak for 3-4 minutes.
Oops concepts are the principles of Object Oriented Programming, including Inheritance, Encapsulation, Polymorphism, and Abstraction.
Inheritance: Allows a class to inherit properties and behavior from another class.
Encapsulation: Bundling data and methods that operate on the data into a single unit.
Polymorphism: Ability of a function to behave differently based on the object it is acting upon.
Abstraction: Hiding the co...
Run time polymorphism is the ability of a function to behave differently based on the object it is called with.
Run time polymorphism is achieved through method overriding in object-oriented programming.
It allows a subclass to provide a specific implementation of a method that is already provided by its parent class.
The actual method that gets called is determined at runtime based on the type of object.
Example: Inherita...
I applied via Approached by Company and was interviewed before May 2023. There were 3 interview rounds.
Basics of coding and technical concepts were asked
I applied via Recruitment Consulltant
I was interviewed in Nov 2021.
Round duration - 70 minutes
Round difficulty - Medium
This was an online coding round where we had 2 questions to solve under 70 minutes.
Your task is to determine if two given strings are anagrams of each other. Two strings are considered anagrams if you can rearrange the letters of one string to form the...
Determine if two strings are anagrams of each other by checking if they have the same characters in different order.
Create a frequency map of characters for both strings and compare them.
Sort both strings and compare if they are equal.
Use a dictionary to count the occurrences of each character in both strings and compare the dictionaries.
A frog is positioned on the first step of a staircase consisting of N
steps. The goal is for the frog to reach the final step, i.e., the N
th step. The height of each step is pr...
Calculate the minimal energy required for a frog to travel from the first step to the last step of a staircase.
Iterate through the staircase steps and calculate the energy cost for each jump.
Keep track of the minimum energy cost to reach each step.
Consider jumping either one step or two steps ahead to minimize energy cost.
Return the total minimal energy cost to reach the last step.
Round duration - 50 Minutes
Round difficulty - Medium
This round had 2 coding questions where I was expected to first explain my approach with proper complexity analysis and then write the pseudo code for both the solutions.
Given an array PREORDER
representing the preorder traversal of a Binary Search Tree (BST) with N
nodes, construct the original BST.
Each element in the given...
Given a preorder traversal of a BST, construct the BST and return its inorder traversal.
Create a binary search tree from the preorder traversal array
Return the inorder traversal of the constructed BST
Ensure each element in the array is distinct
Given a sorted array of 'N' integers, your task is to generate the power set for this array. Each subset of this power set should be individually sorted.
A power set of a set 'ARR' i...
Generate power set of a sorted array of integers with individually sorted subsets.
Iterate through all possible combinations using bitwise operations.
Sort each subset before adding it to the power set.
Handle empty subset separately.
Round duration - 60 Minutes
Round difficulty - Medium
In this round I was first asked a simple coding question related to Linked List and then the interviewer switched to questions related to Python as I told him I had been coding in Python for the last 2 years and so I was tested on my skills in Python and OOPS.
You are provided with two singly linked lists containing integers, where both lists converge at some node belonging to a third linked list.
Your task is to determine t...
Find the node where two linked lists merge, return -1 if no merging occurs.
Traverse both lists to find the lengths and the last nodes
Align the starting points of the lists by adjusting the pointers
Traverse again to find the merging point
The 'self' keyword in Python is used to refer to the instance of the class itself.
Used to access variables and methods within a class
Must be the first parameter in a class method definition
Helps differentiate between instance variables and local variables
Example: class MyClass: def __init__(self, x): self.x = x
Example: class MyClass: def display(self): print(self.x)
Python arrays are a module in Python that allows you to create arrays of a specific data type, while lists are a built-in data structure that can hold elements of different data types.
Arrays in Python are created using the 'array' module and can only store elements of the same data type, while lists can store elements of different data types.
Arrays are more memory efficient compared to lists as they store data in a con...
Pickling is the process of serializing an object into a byte stream, while unpickling is the process of deserializing the byte stream back into an object in Python.
Pickling is used to store Python objects in a file or transfer data over a network.
Unpickling is used to retrieve the original Python objects from the stored byte stream.
The 'pickle' module in Python is used for pickling and unpickling objects.
Example: Pickl...
The __init__ method is a special method in Python classes used to initialize new objects.
The __init__ method is called when a new instance of a class is created.
It is used to initialize the attributes of the object.
Example: class MyClass: def __init__(self, x): self.x = x obj = MyClass(5)
Inheritance in Python allows a class to inherit attributes and methods from another class.
Inheritance is achieved by creating a new class that derives from an existing class.
The new class (subclass) can access the attributes and methods of the existing class (superclass).
Subclasses can also override or extend the functionality of the superclass.
Example: class Dog(Animal) - Dog inherits attributes and methods from Anima
Round duration - 30 Minutes
Round difficulty - Easy
This is a cultural fitment testing round. HR was very frank and asked standard questions. Then we discussed about my role.
Tip 1 : Must do Previously asked Interview as well as Online Test Questions.
Tip 2 : Go through all the previous interview experiences from Codestudio and Leetcode.
Tip 3 : Do at-least 2 good projects and you must know every bit of them.
Tip 1 : Have at-least 2 good projects explained in short with all important points covered.
Tip 2 : Every skill must be mentioned.
Tip 3 : Focus on skills, projects and experiences more.
Some of the top questions asked at the CGI Group Associate Software Engineer interview -
The duration of CGI Group Associate Software Engineer interview process can vary, but typically it takes about less than 2 weeks to complete.
based on 27 interviews
5 Interview rounds
based on 322 reviews
Rating in categories
Software Engineer
8.1k
salaries
| ₹0 L/yr - ₹0 L/yr |
Senior Software Engineer
7.2k
salaries
| ₹0 L/yr - ₹0 L/yr |
Lead Analyst
3.1k
salaries
| ₹0 L/yr - ₹0 L/yr |
Associate Software Engineer
1.9k
salaries
| ₹0 L/yr - ₹0 L/yr |
Senior Test Engineer
1.2k
salaries
| ₹0 L/yr - ₹0 L/yr |
TCS
Infosys
Wipro
HCLTech