The day of TCS interviews itself was an intense experience. They skipped the usual question “Tell me about yourself” that most interviewers start with and went straight into asking what programming languages I use, which are Java and Python.
They asked me to explain every word in a simple “Hello World” program in Java. Then, how to reverse a string without using strrev() function.
Multithreading, deadlock conditions and program implementation in Java were also covered during interview process. They wanted me to explain error handling as well as Object-Oriented Programming (OOP) concepts. They also wanted detailed explanation with code for TCS NQT coding questions I faced.
Database Management Systems (DBMS) was another subject area discussed because it is my favorite one. The questions ranged from normalization, SQL commands (DQL, DML, DCL), TCL (commit rollback difference), DDL statements etc., Oracle version differences till grant-revoke difference.
Also included were three questions based on logic. One of them involved finding a ball with different weight out of eight, another required arranging four balls at equal distances while the last one was about four men crossing a river at night within time limits considering that they have different speeds.
Finally the HR round. They asked me if I was willing to relocate, How would I react if there is no job location in Hyderabad, Whether already placed or not , Why tcs? What are the areas tcs works on? Do you want sell app to TCS?(During college I developed an app named Work Finder),Are you interested in developer role?