My Capgemini Campus Recruitment Experience
As a final-year student navigating the placement season, I recently had the opportunity to sit for the Capgemini recruitment process. It was a memorable experience with a mix of assessments and interviews that tested my skills in programming, SQL, and web development basics. Here’s a breakdown of my journey:
Online Assessment Rounds
The online assessment comprised three rounds:
Aptitude Round: This round focused on logical reasoning, quantitative aptitude, and verbal ability. The questions ranged from simple to tricky, and time management was key.
Technical Assessment: A mix of coding problems and multiple-choice questions based on technical concepts. Topics included data structures, algorithms, and core programming concepts.
Gamified Round: A unique experience! This round consisted of interactive games designed to assess problem-solving abilities, memory, and adaptability. It felt more like a cognitive challenge than a traditional test.
Interview Round
The final hurdle was the interview, which tested my technical knowledge and problem-solving skills.
1. Coding Challenge
I was asked to write a program to check if a given number is an Armstrong number. Here’s the code I wrote during the interview:
#include <stdio.h>
// Main function
int main() {
int n, r, sum = 0, temp;
// Prompt user for input
printf("Enter the number: ");
scanf("%d", &n);
// Store the original number for comparison later
temp = n;
// Calculate the sum of cubes of its digits
while (n > 0) {
r = n % 10; // Extract the last digit
sum += (r * r * r); // Add the cube of the digit to sum
n /= 10; // Remove the last digit
}
// Check if the original number equals the computed sum
if (temp == sum) {
printf("Armstrong number\n");
} else {
printf("Not an Armstrong number\n");
}
return 0;
}
This question was followed by a discussion about loops and modular arithmetic.
2. SQL Commands
I was also asked to explain basic SQL commands:
DDL (Data Definition Language): Used for defining database structure, e.g., CREATE, ALTER, DROP.
DML (Data Manipulation Language): Deals with data manipulation, e.g., INSERT, UPDATE, DELETE.
DQL (Data Query Language): Used for fetching data, e.g., SELECT.
The interviewer also asked me to write a basic SQL query to retrieve all records from a table:
SELECT * FROM table_name;
3. HTML and CSS Basics
To test my understanding of web development, I was asked about:
HTML Basics: The structure of an HTML document. I explained the use of tags like <html>, <head>, <body>, and <div>.
CSS Basics: I was asked to define inline, internal, and external styles and explain how CSS is used to style web pages.
Here’s an example I discussed:
<!DOCTYPE html>
<html>
<head>
<style>
body {
background-color: lightblue;
}
div {
border: 1px solid black;
padding: 10px;
margin: 10px;
}
</style>
</head>
<body>
<div>
Welcome to my page!
</div>
</body>
</html>
This simple example demonstrated how HTML and CSS work together to create and style web pages.
Key Takeaways
The Capgemini recruitment process tested a variety of skills, from coding and SQL to problem-solving and web development. My advice for future candidates:
Be prepared for coding challenges: Practice common problems like Armstrong numbers, palindrome checks, and basic algorithms.
Revise SQL basics: Know your commands and be ready to write and explain queries.
Understand web development fundamentals: Brush up on HTML and CSS, as they form the building blocks of front-end development.
With the right preparation, you can navigate this process confidently. Best of luck to all aspiring candidates!