I was interviewed on-campus
Test Programming round Interview Interview
No. of Questions
Questions based on C / C++ syntax, networking, OS, Algorithms and Data Structures and DBMS. A list of about 25 candidates was finally shortlisted for the next round .
Thorough knowledge on the CS topics mentioned above plus clear concepts of C / C++ syntax Think about the algorithm first. Get an outline of the brute force algorithm first and then try to optimize it. Dynamic Programming is a hot topic among interviewers. Be clear on it and how to use it . After thinking of the pseudo code, use your favourite language ( I used Python ). Read up as many blog reviews as possible from internet, you get sample questions from there.
A problem statement was given and we had to write code on it in about an hour. Marking was done on concept used, Optimal code and consideration of all possible boundary cases .
Take care of boundary cases.
Questions from the aforementioned topics in CS, coupled with a few real life scenarios where you might have to use algorithmic concepts to come up with an optimal solution. Occasionally, there can be some puzzle in which you are not expected to solve it in a flash, but work it step by step with your interviewer till you reach the solution.
Sound knowledge of all above mentioned CS concepts. Keep a steady head, don’t get bogged down by the comnplexity of the problem. You are not expected to know everything. But suppose you are given a choice to take a pick on some topic you want to be questioned on, make sure that you know it well. Don’t say ‘’I don’t know’’ in response to some question. Fight hard, make intelligent guesses.
Specifics about who you are, what kind of a person you are, your likes, what you bring to the company.
Give honest answers. Stay honest .
You have to study and be aware of the concepts very clearly. Your fundamentals must be very strong. Apart from the usual such as Algorithms, Data Structures, you must also read vividly about Networking, Operating Systems Concepts and DBMS. Start preparing from around September. Plus you should be well prepared with C / C++ syntax, occasionally Python . Try to get relevant internships in areas of your research interest. If you are interested in Data Mining or AI, try getting internships in them. Work hard during internships.cf Turn up everyday at the workplace. Occasionally you can take time off for your weekend escapades to break the monotony. But don’t make it a habit. In short give it your best and make it count in your resume .
There is one word that beats all is practice. Some guys have the innate ability of performing very well in Quant problems. For the rest, including me, I would say, toil hard, get some CAT material from friends and practise as often as you can. Keep a clear mind and try thinking fast. Regarding programming, if you plan to join a software company, try to program as much as you can. There is no other alternative. IITs do not have good programmers, because we are made to focus more on theory. NITs and other places fare much better when pure programming is concerned. So get your terminals running, and practise programming in languages such as C / C++ (which should be at your tips ideally) and also get good at Java, Python and particularly crystal clear about Object Oriented Programming Concepts . Try to engage yourself in sports such as football, cricket, tennis, swimming, or weight lifting. Physical exercises do help ease out stress. Play some musical instrument like a synthesiser, a guitar or a harmonica. Read good books and so forth.
Read Full post...