Common interview questions for a computer science position include why you are interested in the field, what work experience you have had, and what are your strengths in the job. In addition, an employer may have a set of technical interview questions prepared for you. These can include hands-on testing on a computer or problematic equations that you must be able to solve to show your expertise in the field.
Language and Programming
Computer science technicians may be responsible for coding or programming in specific languages. If this is the case for the job you are interviewing for, be prepared to face technical interview questions that test your knowledge of these languages. For example, you might be asked to explain how you would write a program to solve a given issue or to explain the difference between C and C++ programs in relation to building blocks. If the position is more focused on web design and programming, be prepared for questions relating to HTML, XML, Java and CSS.
The employer may present you with puzzle questions that are not directly related to the tasks of the job. The technical puzzle questions will reveal how you approach a problem, what methods you use to solve the problems and how persistent or patient you are to find a solution. Technical puzzle questions can include mathematics, creating algorithms and predicting and calculating sequences.
The job positing may include a list of required software programs and operating systems you must have experience using. Be prepared to provide examples of when you have used the software programs and operating systems, along with the context for using them. Your answer will provide the employer with your level of expertise, so he can determine whether you would need additional training to be successful in the job. The employer can also ask you how you would use the programs to complete a given task, so be prepared to offer step-by-step explanations.
If the computer science position requires you to do designing tasks, be prepared to demonstrate that ability during the interview. Designing refers to both hardware design for product development or software designing tasks for operations and functionality. Interview questions may include how to design a server that can handle a large number of requests at a single time; how to design changes to a given operating system; providing specific designing methods to a problem provided by the employer; or designing the infrastructure of a large shopping website. The tasks in questions will often directly relate to the responsibilities required in the job.