Software Engineering is the process of creating or altering systems, and the models and methodologies that people use to develop these systems. A software engineer is a highly skilled person who develops software. He or she designs software programs through building logical work flow charts, the functionality of which is translated into one of several computer languages. A software engineer is also called a computer developer, software programmer, computer scientist, or software analyst.
In this article I would mainly provide you some interview questions that are frequently asked to the Software Engineers. Let’s start with the first one.
1. What do you mean by SDLC? What are different models of SDLC?
SDLC stands for Software Development Lifecycle Model. It is the process of creating or altering systems, and the models and methodologies that people use to develop these systems. It includes initialization, planning, analysis, designing, development, integration, testing and implementation. Various types of SDLC model are Waterfall model, spiral model, Rapid application development model and Incremental model.
2. What is your technical experience?
I have worked on various big projects in my 7 year career. I have ample experience in designing and developing complex applications. I have supervised development activities for numerous projects. I have participated many times in architecture, design and code reviews.
3. State some sorting methods.
There are various sorting techniques such as quick sort, merge sort, binary sort, radix sort etc. The quick sort algorithm works on divide and conquer rule. A merge sort algorithm works by considering the data to be sorted as a sequence of already-sorted lists and radix sort technique takes a list of integers and puts each element on a smaller list, depending on the value of its least significant byte.
4. What is the difference between call by value, call by reference and call by address?
In call by value a copy of the argument is passed as parameter. So the caller method and the called method are working on different sets of data. Any change in one will not affect another. In call by reference the address of an argument is passed, so any kind of modification in one will be reflected in the other. Call by address is same as call by reference.
5. What is a class?
Well, it is one of the most basic questions asked by an interviewer. A class is a blueprint or prototype from which objects are created. It is a real-world object which consists of methods and data.
Well, these are some of the frequently asked interview questions. I am very certain my article would surely help you to answer the questions with great confidence.