TCS Interview Questions
1. Technical Interview
Minimum expectations from the panel:
• Sound knowledge of at least one programming language
• Sound knowledge of computer fundamentals like operating systems, data structures, and
algorithms
• Awareness of the latest emerging technologies
• Questions on aptitude and logical puzzles may also be asked to check the candidate’s
problem solving skills
• Questions on projects/internships and the role of the candidate in them can also be asked
Example questions:
• Explain the functionality of linked list.
• What are the four basic principles of OOPS?
• What is the way of inheriting variable of one class to any other class?
• What are the different types of inheritance?
• What is the use of “static” keyword in Java?
• What is the significance of the “super” and “this” keywords in Java?
• Can we implement multiple interfaces in a single Java class?
• What is run-time polymorphism and how it is achieved in Java?
• Distinguish between Array and ArrayList provided by Java.
• What is the “Diamond problem” in Java?
• How can you differentiate between C, C++, and Java?
• What are lambda expressions in Java?
• Can you differentiate between “var++” and “++var”?
• Explain memory allocation process in C.
• What is meant by the Friend function in C++?
• What is normalization in the database?
• Can you give differences for the Primary key and Unique key in SQL?
• What is Pandas in Python?
• What is a classifier in Python?
• What is the difference between dictionary and tuple in Python?
• What is a map() function in Python?
• What is XML?
• What are loops?
• Differences between while and do-while
• Revoke and Grant in SQL
• How to assign an array in Python?
• Differences between Truncate, Delete and Drop
• Differences between i++ and ++i
• Write an SQL query to find the name of the employee with the highest salary in a company
• What are the types of languages in DBMS and what are the commands?
• Write the code for binary search algorithm
• B Tree and B+ Tree
• Big O Notation
• Greedy Algorithm
• Basic concepts of OOPS
• difference between classes and interface
• Explain about Joins, Views, Normalization, Triggers?
• What are loops?
• What is Database Management System?
• List different advantages of DBMS
• What is the difference between the foreign key and reference key?
• The structural difference between bitmap and b-tree index?
• Diffrentiate between socket and session?
• Write a function to swap two numbers without using a temporary variable.
• Write a C++ program for generating the Fibonacci series.
• Write a program to check if a number is prime.
• What are some advanced-level programming languages.
• Is C a low-level programming language? If not, then why is it considered so at times?
• Mention the preprocessor of C.
• What are the basic OOPs concepts?
• Explain Inheritance.
• Please list the different types of inheritance.
• Mention the tokens in C++
• Give some differences between Java and C++
• Give some differences between C and C++ Give some differences between C and C++
• What are the examples of data structures in C++?
• Give one disadvantage of using C++
• Explain the SQL join?
• Tell us the full form of HTML.
• List three differences each between heap and stack memory.
• Explain how the polymorphism is implemented in Java?
• Give us in writing a program to state that the given number is a prime number.
• Give us a difference between ArrayList and Array
• Give us some differences between Windows and DOS
• Give some differences between the varchar and char in DBMS
• Name three types of loops in Java.
• What is a class? How to create an object? If a class is static, can you create an object?
2. HR Interview
The HR round tests the behavior and communication skills and overall personality and suitability for
the role of the candidate. Questions based on skills, hobbies, reasons for applying for TCS,
educational background can be asked. Basic technical questions can also be asked.
Example questions:
• Tell me about yourself.
• What are your strengths and weaknesses?
• Why should you be hired?
• How will you manage work pressure?
• Are you comfortable with rotational shifts?
• Who is the founder of TCS?
• What are the competitors of TCS globally and in India?
• Who inspired you to be an engineer?
• What will you do if you are rejected today?
• Are you interested in changing your domain? If yes, why?
• What has been TCS's most recent accomplishment?
• How well do you know TCS as a company?
• What makes you the best candidate for this position? Or Why should we hire you?
• What's most important to you? Work or Money?
• What are your hobbies and interests?
• How is confidence different from overconfidence?
• What are the most important things for you in a job?
• What makes you angry?
• What is success according to you?
• Are you ready to relocate?
• Are you an organized person?
• What do you know about the company?
• Tell me about your family background?
• What is your goal in life?
• Why have you applied for this job?
• What is the most difficult challenge you have faced working in a team/project?
• Why should we hire you?
• Rate yourself on a scale of 1-10 on your decision-making skills
• Describe a situation where you helped someone come out of a hard time
• What is the difference between the candidate who will appear after you for this interview
and the one who appeared before you?
• Justify the strengths mentioned in the resume
• You have a project deadline today but you got an emergency call from home. How will you
act in this situation.
• Why did you select IT?
• Which subject you like and why?
• How will you contribute to the growth of the company?
Strategies to crack personal interviews with TCS
• Practice and revise technical topics to be confident about answering them.
• Pick one programming language of your choice and know it thoroughly
• Appear presentable and be punctual
• Be confident, maintain eye contact and be brief and to the point while answering
• Stay civil and well mannered.
• Be honest to yourself and to the interviewer - Say, 'I don't know', if you don't know the
answer.