The coding round had 3 sections.
The first one was technical aptitude which had questions on programming debugging,finding errors and expected output. It lasted for 20 minutes and had 10 questions.
The second section included 20 multiple choice questions on based on technical knowledge and aptitude. This section lasted for 30 minutes.
The third one had three coding questions and the duration was one hour.
Around 20 mainlist and 7 waitlist candidates were shortlisted for the interview.
This round started with the interviewer asking me basic OOP concepts like what is inheritance and polymorphism. Then he asked me which programming languages do you know and which one do you use regularly.Next were two coding questions based on string reversals.Then I was asked to clone a linked list given a singly linked list with random pointers in it.
It started with my introduction.The interviewer was a nice person and he was talking in a very friendly manner. Then he asked me what is better Array or Linked List. Next he asked me one biggest achievement and biggest failure of my life. Then he asked why do you want to work in Morgan Stanley. He gave me a situation like what will you do if you are finding problems to work with the team that you are assigned to.The interview ended with me asking him about work environment in Morgan Stanley.Overall the interview went smoothly.