Category: Application Development Questions

 

Interview Questions for Programmer Analyst

A state agency interviewed Staff Programmer Analyst candidates with the following questions. Staff programmer analyst is the middle level position for programming / developer job classification. Usually each classification has 3 levels, – associate, staff, and senior.  The following questions were asked during interview: (more…)

Interview Questions for Associate Programmer Analyst

The following questions were asked in an interview for Associate Programmer Analyst position in a California state agency: (more…)

What methodologies, procedures, or tools have you used for planning a data integration project?

In fact, there is no widely accepted methodology for data integration.  But you can just mention the standardized systems development lifecycle methodology and explains the general steps to make data integration project going.  Here is a sample answer: (more…)

Please provide your experience in software programming and database development using 4GL, SQL, scripting, or general languages?

It’s a question of broad scope, and a good one for you to talk a lot of your programming experience.  Be noted that the question mentions database development, therefore you should explain your programming experience related to database development activities.  Here’s a good answer: (more…)

What Is Polymorphism and How It Is Implemented in Java?

This is fundamental question about object oriented design and programming. To answer correctly, you must be clear about the concept of overload and override. To make a perfect answer, you may give an example of how overload and override are used in Java. The following is a sample answer: (more…)

What Kind of Applications Have You Developed in Java?

This question is to check your Java experience. It could be asked as “What is your Java experience?”, or “Tell us what (projects) you’ve worked with Java?”

Using Java, you can develop any kinds of applications, — client/server, web-based, embedded, wireless, you name it. In today’s business world, Java is most likely used to build web-based, enterprise-wide systems. In the past years, Java SWING had been used to develop client/server desktop based, GUI rich applications. Therefore, if you are not sure what specific skills an employer want, the best approach is to present your knowledge and experience in developing SWING based client/server applications and web applications with JavaBeans and J2EE technologies like JSP, Servlet, and EJB.

Here’s an example answer: (more…)

What is a Garbage Collector? How it is Used?

Again, this is a very basic, but detailed question about object oriented languages. You may also be asked to describe the advantages and disadvantages of using garbage collector, or how it is used in a specific language such as C++ or Java. Here I just give you some basic concepts of garbage collector: (more…)

Would You Explain the Difference between a Class and an Object?

The question tests your fundamental understanding of object oriented design.  It is often asked for software engineer positions.

An object is a business entity with certain attributes and behaviors.    A class is the definition of an object.  It specifies that data elements and data formats that combine to reflect what an object presents.  A class also specifies the services that each object created form the class can be expected to perform.  The collection of all these services is the object’s interface, and represents what the object can do.

A class specifies the data and methods that operate on the data form each object that results form this specification.  The class definition also has some methods of its own that know how to create new objects.

Please Describe What Functions a CASE Tool can Provide in the Systems Development Process?

They key to the answer is to mention CASE functions in all major phases of system development lifecycle: (more…)