Professional Documents
Culture Documents
Capgemini Technical Interview Questions
Capgemini Technical Interview Questions
Technical Round
HR Round
Technical Knowledge
IQ Quotient
Final Year Projects, that you have mentioned in your resume.
Q3. Why is the use of DBMS recommended? Explain by listing any 4 of its major
advantages.
Answer:
Reducing Data Redundancy: DBMS supports a mechanism to reduce the data redundancy
inside the database by integrating all the data into a single database and as data is stored at only
one place, the duplicity of data does not happen.
Sharing Data: Sharing data among multiple users can be done simultaneously in DBMS as the
same database will also be shared among all the users and by different application programs.
Data Integrity: This means that the data is always accurate and consistent in the database. It is
very important as there are multiple databases in a DBMS and all of these databases contain data
that happens to be visible to multiple users. So it is vital to ensure that the data is correct and
consistent in all the databases and for all the users.
Data Security: In data security, only authorised users are allowed to access the database and
their identity should be authenticated using a valid username and password. Unauthorised users
are not be allowed to access the database under any circumstances as doing so violates the
integrity constraints.
Q4. What is normalization needed in DBMS?
Answer:
Normalization is the process of analyzing relational schemas which are based on their respective
functional dependencies and the primary keys so that they fulfill certain properties.
Properties:
Q6. What is the biggest difference between UNION and UNION ALL?
Answer:
They are both used to join the data from 2 or more tables but UNION removes duplicate rows
and picks the rows which are distinct after combining the data from the tables whereas UNION
ALL, unlike UNION, does not remove the duplicate rows, it just picks all the data from the
tables.
Q7. Explain the concept of ACID properties in DBMS?
Answer:
ACID properties are a combination of Atomicity, Consistency, Isolation, and Durability
properties. These properties prove to be very helpful in allowing a safe and secure way of
sharing the data amongst multiple users.
Atomicity: When changes are being done to the data it feels as though a single operation is
performed. In other words, either all the changes are performed, or none of them is performed.
Consistency: Data must be in a consistent state at the beginning of the transaction as well as the
end of the transaction.
Isolation: As the name itself suggests, this ensures that each transaction that occurs is in
isolation from others. Simply put a transaction that has started but not yet completed should be in
isolation with others, this is done so that the other transaction does not get impacted with this
transaction.
Durability: In the event of system failure, after the transaction is completed, changes to the data
persist and are not undone. Hence, due to this property data is always in a durable state.
JRE happens to be an
JDK consists of JRE + JVM follows three notations: Specification,
implementation of the JVM
development tool Implementation, and Runtime Instance
which physically exists
auto
register
static
extern
Scope of a variable refers to the part of the program where the variable may directly be
accessible. DO note that in C, all identifiers are lexically (or statically) scoped.
Q17. What is Dangling pointer?
Answer:
Dangling Pointer could be defined as a pointer that doesn’t point to a valid memory location.
Dangling pointers are created when an object is deleted or deallocated, without modifying the
value of the pointer, so that the pointer still points to the memory location of the deallocated
memory.
Q18. What is a NULL pointer?
Answer:
A NULL pointer is often used to indicate that the pointer doesn’t point to a valid location.
In an ideal situation, we should initialize pointers as NULL if we are not aware of their value at
the time of declaration.
Also, a pointer must be made NULL when memory pointed by it is deallocated in the middle of a
program.
Q19. What are the local static variables? What is their use?
Answer:
A local static variable could be defined as a variable whose life doesn’t end with a function call
where it is declared.
Local static variable extends for the lifetime of the complete program.
All calls related to the function do share the same copy of local static variables.
They can be used to count the number of times a function is called.
DO note that initially, static variables get the default value is 0.
Game development
Web development
Language development
Operating systems
Image processing
Graphic design applications
Python’s memory manager is responsible for the allocation of heap space for Python
objects. The core API then gives access to a few tools for the programmer to code.
It also has an inbuilt garbage collector, as the name suggests this basically recycles all the
unused memory and so that it can be made available to the heap space.
os
sys
math
random
data time
JSON
Q36. What are the tools and technologies used in your project?
Answer:
Q37. The reason behind picking up a particular language for the project
Answer:
This could be answered by talking about the merits of that particular language. Say, the
language could have a good ecosystem, vendor support is provided, it could integrate
with other languages as well, and more.
It would be advantageous to prepare beforehand the languages you have used in your
project.
Your role could be a small or a big one but the most important thing is how you portray
yourself.
Be specific in terms of actual contributions that you brought to the table in your project,
in terms of how you added value to the main objective
You might want to be modest by telling that it is teamwork but remember that it is an
interview for an individual, not a team.
Be succinct. Or in layman’s terms don’t waste your time regurgitating every single detail
of your life.
Keep it professional but do inject some passion into your answer, this helps in engaging
the interviewer and also sets you apart from the rest.
Try structuring your answer. You could first start with the present i.e your current
achievements, then the past that could consist of previous experience relevant to the job.
Finally, the future could include what you are looking for and why you are interested in
the job.
Remember, your answer will help the interviewer find their next question.
To answer this question you will have to do your research on the company
This question gives the interviewer the perfect opportunity to find more about your career
goals and how this job role will fit your plan.
You could highlight a few points on the company’s general reputation, admiration for the
products and services offered by the company, the company values and other initiatives
taken by the company.
You could give a positive answer if you are willing to relocate anywhere they would like
This would show that you would do anything necessary to be a part of the company and
the team
Moving isn’t exactly the best situation that you could be in, even though the job
opportunity is exactly what you’re looking for. Be confident while you are answering and
if you do have queries about this, you could ask.
Q43. What is the toughest decision that you have made in your life?
Answer:
The interviewer asks this question to see how well you can handle stressful situations.
This question could also be a good judge of your critical thinking skills
Firstly, pick the right challenge
Then discuss your options, how you weighed them and what made you choose one of
them.
This should exhibit your ability to remain calm and solve problems in a difficult
situation.
Answer:
You could give an example that exhibits your decision and problem-solving skills
By working as a team leader, the interviewer now becomes aware that you are an
excellent communicator and a good motivator.