Tip 1 : Must do Previously asked Interview as well as Online Test Questions.
Tip 2 : Go through all the previous interview experiences from Codestudio and Leetcode.
Tip 3 : Do at-least 2 good projects and you must know every bit of them.
Tip 1 : Have at-least 2 good projects explained in short with all important points covered.
Tip 2 : Every skill must be mentioned.
Tip 3 : Focus on skills, projects and experiences more.
There was a written test which had four sections : Technical, Logical Reasoning, Quantitative Aptitude, Verbal Ability.
Shortlisted candidate went for technical interview round.
Then further shortlisted candidate went for HR interview round
Those who got shortlisted after the HR round got the full time offer.
To many of my friends, it was a puzzle round and they faced only puzzles(8-9). But I got lucky, I was asked 4-5 puzzles and jumped into technical questions.
He also asked me to explain about my project which was on Service Oriented architecture for building a middleware in JADE. I explained it all to him. I wonder how much he might have understood.
Difference between C and C++
1. The C programming language is a procedural language type while C++ is an object-oriented programming language type.
2. C programming follows a top to down programming approach that focuses on the steps rather than the data. C++ follows a bottom-to-top approach that focuses on data rather than the overall procedure.
3. Since C is a structured programming language the program is divided into separate blocks known as functions. Since C++ is an object-oriented programming language, the code is divided into Objects and Classes.
Can one edit standard libraries of C?
Yes, one can edit standard C libraries.
When should you edit :
1. Almost never. Even if you have a better implementation for a function, add it as a separate library or utility function in your project.
2. If you are compiler/libc implementer, you need to edit libraries to fix the bugs or enhance features inside the scope of specs.
3. Locally to study how do standard libraries work. Changing them for live project may give you many surprises.
Function Overriding vs Function Overloading
1. Inheritance: Overriding of functions occurs when one class is inherited from another class. Overloading can occur without inheritance.
2. Function Signature: Overloaded functions must differ in function signature ie either number of parameters or type of parameters should differ. In overriding, function signatures must be same.
3. Scope of functions: Overridden functions are in different scopes; whereas overloaded functions are in same scope.
4. Behavior of functions: Overriding is needed when derived class function has to do some added or different job than the base class function. Overloading is used to have same name functions which behave differently depending upon parameters passed to them.
I was to imagine a situation where there’s is an empty wet, water spilled room(ceiling to floor height- 12 ft), a dead man(7 ft height) hung by a 3 ft rope. I was asked how could the man hung himself there?
I said there had been a 2ft ice cube on which he might have stood and tied himself and hung, (ice cube melting away killing him)
I’m given 8 sticks to use to make two squares and four right angled triangles
A rhombus inside a square
I was given two non-uniform sticks which burn one hour each. I had to measure 15 minutes using them.
I set one stick to fire on both ends and the other stick on only end. I let the first stick burn completely which measures me 30 minutes. Then I put the other end of the burning second stick on fire and let it burn completely. Now, the second stick takes 15 minutes to burn completely.
I was given 9 balls which all are identical except one which is hollow. How many trials would you take to figure out the hollow one?
Logarithmic answer : Log 9 base 3.
I said its two trials, I don’t know if its a right answer.
There are three ants on three corners of an equilateral triangle. they can move in any direction but only along the triangle edges. probability that any two ants collide each other.
The ants can only avoid a collision if they all decide to move in the same direction. If the ants do not pick the same direction, there will definitely be a collision. Each ant has the option to either move clockwise or anti-clockwise. There is a one in two chance that an ant decides to pick a particular direction. Using simple probability calculations, we can determine the probability of no collision.
P(No collision) = P(All ants go in a clockwise direction) + P( All ants go in an anti-clockwise direction) = 0.5 * 0.5 * 0.5 + 0.5 * 0.5 * 0.5 = 0.25
It started with him telling about himself. He told his position and his work role. I couldn’t get a single thing of what he was talking about. :p Flew over my head.
After a series of questions, It ended. and after news came over. I got selected :p
1. Discussion about my strengths and weaknesses.
2. Why I like listening to music?
3. Why I liked mathematics?
Tip 1 : The cross questioning can go intense some time, think before you speak.
Tip 2 : Be open minded and answer whatever you are thinking, in these rounds I feel it is important to have opinion.
Tip 3 : Context of questions can be switched, pay attention to the details. It is okay to ask questions in these round, like what are the projects currently the company is investing, which team you are mentoring. How all is the work environment etc.
Tip 4 : Since everybody in the interview panel is from tech background, here too you can expect some technical questions. No coding in most of the cases but some discussions over the design can surely happen.
Describe software development cycle.
The stages of SDLC are as follows:
Stage1: Planning and requirement analysis
Requirement Analysis is the most important and necessary stage in SDLC.
The senior members of the team perform it with inputs from all the stakeholders and domain experts or SMEs in the industry. Planning for the quality assurance requirements and identifications of the risks associated with the projects is also done at this stage.
Stage2: Defining Requirements
Once the requirement analysis is done, the next stage is to certainly represent and document the software requirements and get them accepted from the project stakeholders. This is accomplished through "SRS"- Software Requirement Specification document which contains all the product requirements to be constructed and developed during the project life cycle.
Stage3: Designing the Software
The next phase is about to bring down all the knowledge of requirements, analysis, and design of the software project. This phase is the product of the last two, like inputs from the customer and requirement gathering.
Stage4: Developing the project
In this phase of SDLC, the actual development begins, and the programming is built. The implementation of design begins concerning writing code. Developers have to follow the coding guidelines described by their management and programming tools like compilers, interpreters, debuggers, etc. are used to develop and implement the code.
Stage5: Testing
After the code is generated, it is tested against the requirements to make sure that the products are solving the needs addressed and gathered during the requirements stage. During this stage, unit testing, integration testing, system testing, acceptance testing are done.
Stage6: Deployment
Once the software is certified, and no bugs or errors are stated, then it is deployed. Then based on the assessment, the software may be released as it is or with suggested enhancement in the object segment. After the software is deployed, then its maintenance begins.
Stage7: Maintenance
Once when the client starts using the developed systems, then the real issues come up and requirements to be solved from time to time. This procedure where the care is taken for the developed product is known as maintenance.
How many squares are there on a chess board.?

Here's your problem of the day
Solving this problem will increase your chance to get selected in this company
What is recursion?