Upload Button Icon Add office photos
Engaged Employer

i

This company page is being actively managed by TCS Team. If you also belong to the team, you can get access from here

TCS Verified Tick

Compare button icon Compare button icon Compare

Filter interviews by

TCS Programmer Analyst Interview Questions and Answers

Updated 11 Jan 2025

8 Interview questions

A Programmer Analyst was asked 5mo ago
Q. What is the difference between let and const in JavaScript?
Ans. 

let is mutable and can be reassigned, const is immutable and cannot be reassigned

  • let allows reassignment of values, const does not

  • const must be initialized with a value at declaration, let can be declared without a value

  • const is block-scoped, let is function-scoped

A Programmer Analyst was asked 5mo ago
Q. How does the map() function work?
Ans. 

map() is a higher-order function in JavaScript used to transform elements of an array.

  • map() takes a callback function as an argument and applies it to each element of an array, returning a new array with the results.

  • It does not mutate the original array, but creates a new one.

  • Example: const numbers = [1, 2, 3]; const doubled = numbers.map(num => num * 2); // doubled is [2, 4, 6]

Programmer Analyst Interview Questions Asked at Other Companies

asked in Cognizant
Q1. 1 Tell me about your self 2 What is c# 3 What is oops concept 4 W ... read more
asked in Cognizant
Q2. What is stack? How do you convert a queue to stack?
asked in Cognizant
Q3. Given two tables, one with 20 student records and another with 10 ... read more
asked in Cognizant
Q4. What is the difference between a structure and a class?
Q5. What is SQL? define ddl? Why should we hire you?
A Programmer Analyst was asked 5mo ago
Q. How do you concatenate two arrays?
Ans. 

Concatenating two arrays combines their elements into a single array, preserving the order of elements from both arrays.

  • Use the `concat` method: `let result = array1.concat(array2);`

  • Spread operator: `let result = [...array1, ...array2];`

  • Example: `let arr1 = ['a', 'b']; let arr2 = ['c', 'd']; let result = arr1.concat(arr2); // ['a', 'b', 'c', 'd']`

🔥 Asked by recruiter 28 times
A Programmer Analyst was asked
Q. What is polymorphism?
Ans. 

Polymorphism is the ability of a single function or method to operate on different types of data.

  • Polymorphism allows objects of different classes to be treated as objects of a common superclass.

  • There are two types of polymorphism: compile-time (method overloading) and runtime (method overriding).

  • Example: Inheritance in object-oriented programming languages like Java allows for polymorphism.

What people are saying about TCS

View All
a senior associate
1w
Tata's lost its touch? TCS ain't what it used to be :-(
Tata is not the same after Sir Ratan Tata! TCS used to really look after its employees, even when they were on the bench. Now, things have changed and it's disappointing.
FeedCard Image
Got a question about TCS?
Ask anonymously on communities.
🔥 Asked by recruiter 5 times
A Programmer Analyst was asked
Q. What is a linked list?
Ans. 

A linked list is a data structure consisting of nodes where each node contains a data field and a reference to the next node.

  • Consists of nodes connected by pointers/references

  • Does not have a fixed size like an array

  • Can easily insert or delete elements without shifting other elements

  • Example: Singly linked list, Doubly linked list

A Programmer Analyst was asked
Q. Write a Bubble Sort program
Ans. 

Bubble Sort is a simple sorting algorithm that repeatedly steps through the list, compares adjacent elements, and swaps them if they are in the wrong order.

  • Initialize an array of strings to be sorted

  • Repeat until no swaps are needed: Compare adjacent elements and swap if necessary

  • Continue until the array is sorted in ascending order

A Programmer Analyst was asked
Q. What does 'i' indicate in an array?
Ans. 

i indicates the index of an element in an array.

  • i is a variable used to access elements in an array.

  • It starts at 0 for the first element and increments by 1 for each subsequent element.

  • For example, in the array ['apple', 'banana', 'orange'], i=0 would refer to 'apple', i=1 to 'banana', and i=2 to 'orange'.

Are these interview questions helpful?
A Programmer Analyst was asked
Q. What are genetically modified organisms
Ans. 

Genetically modified organisms (GMOs) are organisms whose genetic material has been altered in a way that does not occur naturally.

  • GMOs are created by inserting genes from one organism into another to give it a desired trait.

  • They are commonly used in agriculture to create crops that are resistant to pests or herbicides.

  • GMOs have been a controversial topic due to concerns about their safety and potential impact on ...

TCS Programmer Analyst Interview Experiences

9 interviews found

Interview experience
4
Good
Difficulty level
-
Process Duration
-
Result
-
Round 1 - Technical 

(3 Questions)

  • Q1. Difference between let and const in javascript
  • Ans. 

    let is mutable and can be reassigned, const is immutable and cannot be reassigned

    • let allows reassignment of values, const does not

    • const must be initialized with a value at declaration, let can be declared without a value

    • const is block-scoped, let is function-scoped

  • Answered by AI
  • Q2. Map() uses
  • Ans. 

    map() is a higher-order function in JavaScript used to transform elements of an array.

    • map() takes a callback function as an argument and applies it to each element of an array, returning a new array with the results.

    • It does not mutate the original array, but creates a new one.

    • Example: const numbers = [1, 2, 3]; const doubled = numbers.map(num => num * 2); // doubled is [2, 4, 6]

  • Answered by AI
  • Q3. Concat 2 arrays
  • Ans. 

    Concatenating two arrays combines their elements into a single array, preserving the order of elements from both arrays.

    • Use the `concat` method: `let result = array1.concat(array2);`

    • Spread operator: `let result = [...array1, ...array2];`

    • Example: `let arr1 = ['a', 'b']; let arr2 = ['c', 'd']; let result = arr1.concat(arr2); // ['a', 'b', 'c', 'd']`

  • Answered by AI

Interview Preparation Tips

Interview preparation tips for other job seekers - prepare with all basic questions
Interview experience
3
Average
Difficulty level
Moderate
Process Duration
-
Result
-
Round 1 - Technical 

(1 Question)

  • Q1. What is a linked list
  • Ans. 

    A linked list is a data structure consisting of nodes where each node contains a data field and a reference to the next node.

    • Consists of nodes connected by pointers/references

    • Does not have a fixed size like an array

    • Can easily insert or delete elements without shifting other elements

    • Example: Singly linked list, Doubly linked list

  • Answered by AI
Round 2 - Technical 

(1 Question)

  • Q1. Write a Bubble Sort program
  • Ans. 

    Bubble Sort is a simple sorting algorithm that repeatedly steps through the list, compares adjacent elements, and swaps them if they are in the wrong order.

    • Initialize an array of strings to be sorted

    • Repeat until no swaps are needed: Compare adjacent elements and swap if necessary

    • Continue until the array is sorted in ascending order

  • Answered by AI

Skills evaluated in this interview

Interview experience
4
Good
Difficulty level
-
Process Duration
-
Result
-
Round 1 - Technical 

(1 Question)

  • Q1. What is polymorphism
  • Ans. 

    Polymorphism is the ability of a single function or method to operate on different types of data.

    • Polymorphism allows objects of different classes to be treated as objects of a common superclass.

    • There are two types of polymorphism: compile-time (method overloading) and runtime (method overriding).

    • Example: Inheritance in object-oriented programming languages like Java allows for polymorphism.

  • Answered by AI
Interview experience
5
Excellent
Difficulty level
-
Process Duration
-
Result
-
Round 1 - Resume Shortlist 
Pro Tip by AmbitionBox:
Keep your resume crisp and to the point. A recruiter looks at your resume for an average of 6 seconds, make sure to leave the best impression.
View all tips
Round 2 - Aptitude Test 

It is totally depends on basic concepts and mathematics

Round 3 - One-on-one 

(2 Questions)

  • Q1. It is our interview round.it is very easy.you prepare with your resume.
  • Q2. What is your Favourite subject? What is your role of responsibility?

Interview Preparation Tips

Interview preparation tips for other job seekers - Be positive,Be prepared,Be promote,Be productive .

Programmer Analyst Interview Questions & Answers

user image Abhishek Gupta

posted on 27 May 2024

Interview experience
4
Good
Difficulty level
Moderate
Process Duration
-
Result
Selected Selected

I applied via LinkedIn and was interviewed before May 2023. There were 3 interview rounds.

Round 1 - Aptitude Test 

Easy to medium test good test

Round 2 - Coding Test 

Two coding questions easy to modrate

Round 3 - HR 

(2 Questions)

  • Q1. Introduce yourself
  • Q2. What are you see as of 5 years

Interview Preparation Tips

Interview preparation tips for other job seekers - Study easy to modrate qustions

I applied via Naukri.com and was interviewed in Mar 2022. There were 2 interview rounds.

Round 1 - Aptitude Test 

Aggrawal

Round 2 - Technical 

(2 Questions)

  • Q1. C,c++,JAVA basics of language, interested area
  • Q2. HR round,the talk about company and field

Interview Preparation Tips

Interview preparation tips for other job seekers - You have basic of how the coding can be excuted. You can to understand to study. The company good coding skill they can selected

I applied via Campus Placement and was interviewed before Aug 2021. There were 3 interview rounds.

Round 1 - Aptitude Test 

3 hours of test which consists of Aptitude,verbal, reasoning questions and coding of 2 questions.

Round 2 - Technical 

(4 Questions)

  • Q1. Tell me about your self
  • Q2. What project have you done ?
  • Q3. What does i indicates in array ?
  • Ans. 

    i indicates the index of an element in an array.

    • i is a variable used to access elements in an array.

    • It starts at 0 for the first element and increments by 1 for each subsequent element.

    • For example, in the array ['apple', 'banana', 'orange'], i=0 would refer to 'apple', i=1 to 'banana', and i=2 to 'orange'.

  • Answered by AI
  • Q4. What are genetically modified organisms
  • Ans. 

    Genetically modified organisms (GMOs) are organisms whose genetic material has been altered in a way that does not occur naturally.

    • GMOs are created by inserting genes from one organism into another to give it a desired trait.

    • They are commonly used in agriculture to create crops that are resistant to pests or herbicides.

    • GMOs have been a controversial topic due to concerns about their safety and potential impact on the e...

  • Answered by AI
Round 3 - HR 

(2 Questions)

  • Q1. Please share your national ID as a proof
  • Q2. Wheather you can relocate or not

Interview Preparation Tips

Interview preparation tips for other job seekers - Be confident ........ Along with that body language also plays a key role in interview
Round 1 - Coding Test 

.NET

Round 2 - Technical 

(1 Question)

  • Q1. Detailed .NET interview

Interview Preparation Tips

Interview preparation tips for other job seekers - Go well prepared with the skill set you are applying for

I applied via Walk-in and was interviewed before Sep 2020. There were 4 interview rounds.

Interview Questionnaire 

1 Question

  • Q1. All about project, c , c++

Interview Preparation Tips

Interview preparation tips for other job seekers - Be confident
Don't lie
Work on your communication skills

Interview questions from similar companies

I applied via LinkedIn and was interviewed before Jul 2020. There were 4 interview rounds.

Interview Questionnaire 

4 Questions

  • Q1. Which technologies your interested to work
  • Q2. Question related to Java coding
  • Q3. Question from C language
  • Q4. Question from AI & ML

Interview Preparation Tips

Interview preparation tips for other job seekers - Prepare on all the latest technologies, brush your regular skills

TCS Interview FAQs

How many rounds are there in TCS Programmer Analyst interview?
TCS interview process usually has 2-3 rounds. The most common rounds in the TCS interview process are Technical, Aptitude Test and Coding Test.
What are the top questions asked in TCS Programmer Analyst interview?

Some of the top questions asked at the TCS Programmer Analyst interview -

  1. What does i indicates in arra...read more
  2. What are genetically modified organi...read more
  3. difference between let and const in javascr...read more

Tell us how to improve this page.

Overall Interview Experience Rating

4.4/5

based on 8 interview experiences

Difficulty level

Easy 33%
Moderate 67%

Duration

Less than 2 weeks 100%
View more
TCS Programmer Analyst Salary
based on 174 salaries
₹2.3 L/yr - ₹10 L/yr
6% less than the average Programmer Analyst Salary in India
View more details

TCS Programmer Analyst Reviews and Ratings

based on 25 reviews

3.9/5

Rating in categories

3.7

Skill development

3.5

Work-life balance

3.2

Salary

3.7

Job security

3.6

Company culture

3.2

Promotions

3.6

Work satisfaction

Explore 25 Reviews and Ratings
System Engineer
1.1L salaries
unlock blur

₹1 L/yr - ₹9 L/yr

IT Analyst
65.7k salaries
unlock blur

₹7.7 L/yr - ₹12.6 L/yr

AST Consultant
53.5k salaries
unlock blur

₹12.2 L/yr - ₹21 L/yr

Assistant System Engineer
33.2k salaries
unlock blur

₹2.6 L/yr - ₹6.4 L/yr

Associate Consultant
32.7k salaries
unlock blur

₹16.2 L/yr - ₹28 L/yr

Explore more salaries
Compare TCS with

Amazon

4.0
Compare

Wipro

3.7
Compare

Infosys

3.6
Compare

Accenture

3.8
Compare
write
Share an Interview