You are on page 1of 3

In this section we will tell you how easy it is for a fresher to clear a technical interview stated if he follows the

basic tips/rules/mantra: Technical Interview is part of the recruitment process for almost all the companies and this is the second biggest elimination round after the written test. Well, I will assume here as you are a fresher trying to get into a software company (since most does irrespective of their branch). Any software firm small or big wants their employees to know the basics of the subjects like, 1. 2. 3. 4. 5. Programming software engineering operating systems Databases Computer Networks.

Having said that they wont expect you to know every part and parcel of the subjects, rather they would look for someone who at least knows what they are for. Now if you are asked to write a C-Program which does check whether a given integer/string is a palindrome or not (which is part of lab programs for almost all the universities in the country in the 1st year), he would expect that you will write it easily and if you fail to do so, please dont expect him to select you. So what would we suggest is that, you should have basic knowledge on the aforementioned subjects and we will also tell you the areas you should concentrate in each subject. 1. Programming In any technical interview, it is obvious that you would be asked to write some programs and mostly in C,C++ & Java . To be confident at this area, you should know the basic syntax of all these subjects as the semantic or logic remains the same. Start with C, learn variables, operators, control structures, functions & pointers (the most important stuff), structures and files. Then go for C++ and java, try to understand the differences between all the three precisely. OOPS is the most important & probable topic, where you might get questions from. Below is the list of the most frequently asked programs that you must learn to clear this round. a) b) c) d) e) f) Write a C program to swap two numbers without using a third variable. Write a C program to check whether the given number or a string is palindrome or not. Write a C program to create a Pascal triangle. Write a C program to perform matrix multiplication and addition. Write a C program which performs bit manipulation (&,|,etc) of a given number. Also, learn programs which does basic file manipulations (creation, writing data and reading)

We would post some more programs which are important, with the complete code J in a separate section. 2. Software Engineering This is the most important & also a boring subject, since it is mostly theoretical. Not many interviewers ask questions on this subject in the technical interview, but it is always better to know the basics and be on the safer side. Questions in this subject would be basically on the following topics, a. b. c. d. Phases of Software Development Life Cycle Process Models like Waterfall model, agile model etc. Cyclomatic complexity of a software Basics of software testing(white box, black box testing)

If you can learn all these, then you could possibly answer all the questions in the interview. 3. Operating Systems Define operating system? Could be the first possible question in some technical interviews and this subject is one of the core subjects of computer science. Students from CS and IT back ground cant take any excuses for not answering questions in this subject and others may get excuse if you dont answer. Now in this subject, you have to know the following things: a. , etc) b. c. d. Learn the functionality of all the cpu scheduling algorithms like FCFS,SJF, Round-Robbin , etc. Learn how process synchronization works, this concept involves semaphore, monitor to achieve process s Learn basic memory management techniques like paging, segmentation etc. The definition of an Operating System, components of an OS(like process management, memory management

synchronization.

This should do for answering any question in Operating System. 4. Databases No application works without a database and so it is must for us to know the basics of the data base management system. Do learn the following things, a. Whenever we say DBMS we refer to RDBMS and everything is relational here in this DB. Go through the

basics like entities, attributes and relations,ER-models,keys and constraints. b. Now learn to implement them with the structured query language shortly called as SQL, learn the basic

operations CRUD(create, insert ,update & delete). These all should do,but also go through transactions which is also an important concept and might be asked in the interview.

5 .Computer Networks Stand alone systems dont do any wonders and that is why the systems are connected through a network. In computer networks all you need to concentrate is on the OSI reference model which covers everything, do try to know what each layer does and know about TCP,IP in particular. This should do for computer networks Well I have tried my level best to give you the idea about the questions asked in technical interviews in the best possible scenarios.