#1
23rd January 2011, 04:57 AM
|
|||
|
|||
Technical round interview for computer science engineers?
what is actually tested in interview during technical round in a student of computer science branch?
|
#2
23rd January 2011, 08:31 AM
|
|||
|
|||
Re: Technical round interview for computer science engineers?
Basically in any interview you are assessed on your skills and logical reasoning. In the technical interview you will be tested in the area of how well you are able to apply your knowledge in a given situation. Also you will be tested how well you can face crisis situation, tense moments. So you need to be thorough in the conceptual level. Make sure to update yourself in the area of specialisation.
|
#3
23rd January 2011, 09:15 AM
|
|||
|
|||
Re: Technical round interview for computer science engineers?
In technical round only C,C++ like basic languages questions are asked during interview.
Any favourite subject of your? And then they asked questions from that subject Some Knowledge of new Techniques in CSE. There are some C interview questions : Question : Difference between "C structure" and "C++ structure Answers: 1)By default,c structure is public and c++ struecture is private. 2)c++ structure contains member function whereas c structures contains only data. c is a structure oriented language. And c++ is a object oriented language.so c++ structure contains data members and member functions . c structure is contains data only. Question : Is the c is procedure oriented? Answers: yes, C is procedure oriented language because large program is divided into modules.And it is also called structured oriented language B]Question :[/B] What is modular programming? Answers: If a program is large, it is subdivided into a number of smaller programs that are called modules or subprograms. If a complex problem is solved using more modules, this approach is known as modular programming. A large program can be divided into small Modules or into small programs or functions.To solve a particular problem all the Modules are combined together.This is called Modular Programming. Question : What is the benefit of using #define to declare a constant ? Answers: Using the #define method of declaring a constant enables you to declare a constant in one place and use it throughout your program. This helps make your programs more maintainable, because you need to maintain only the #define statement and not several instances of individual constants throughout your program. For instance, if your program used the value of pi (approximately 3.14159) several times, you might want to declare a constant for pi as follows: #define PI 3.14159 Using the #define method of declaring a constant is probably the most familiar way of declaring constants to traditional C programmers. Besides being the most common method of declaring constants, it also takes up the least memory. Constants defined in this manner are simply placed directly into your source code, with no variable space allocated in memory. Unfortunately, this is one reason why most debuggers cannot inspect constants created using the #define method. Question : How to write a C program for displaying a sentence without output command? Answers: usse return type in the function and call it in the main program. we can see thee output without using any output command. use printf function use putchar() we can do it in many ways 1)you will get only this sentence #include<stdio.h> #include<conio.h> voidmain() { clrscr(); inta=10,b; b=a/0; } output:sometext2)in this you can get any output voiddisplay() { printf("kishorereddy"); } saveaboveprograminfile and save it asfilename.h #include<stdio.h> #include"fiename.h" void main() display(); } It works for DOS operating system. voidmain() { char sentence[]="india is great" ; char far *ptr = (char far *)0xb8000000 ; int i,j; clrscr() ; for(i=0,j=0 ; sentence[j]!= ' if we use system(''PAUSE'') command in the program then it will show an output like ''press any key to continue''. int main() { int i; i=65; printf(''%c'',i); system(''PAUSE''); return 0; } Question : Can Any other language completely replace c? Answers: *The primary design of C is to produce portable code while maintaining performance and minimizing footprint, as is the case for operating systems or other programs where a "high-level" interface would affect performance. * It is a stable and mature language whose features are unlikely to disappear for a long time and has been ported to most, if not all, platforms. For example, C programs can be compiled and run on the HP 50g calculator (ARM processor), the TI-89 calculator (68000 processor), Palm OS Cobalt smartphones (ARM processor). While nearly all popular programming languages will run on at least one of these devices, C may be the only programming language that runs on more than 3 of these devices. *One powerful reason is memory allocation. Unlike most computer languages, C allows the programmer to write directly to memory. * C gives control over the memory layout of data structures. Moreover dynamic memory allocation is under the control of the programmer, which inevitably means that memory deallocation is the burden of the programmer. *While Perl, PHP, Python and Ruby may be powerful and support many features not provided by default in C, they are not normally implemented in their own language. *Rather, most such languages initially relied on being written in C (or another high-performance programming language), and would require their implementation be ported to a new platform before they can be used. *As with all programming languages, whether you want to choose C over another high-level language is a matter of opinion and both technical and business requirements. Question : Why two pointers cannot be added in c language It is so because pointers are addresses, not just values.So they cannot be added. Pointer is a variable which holds the address of other variables.Adding a 2 pointer variable is equivalent to adding 2 addresses. Of course the addresses are unknown hence resulting again to a unknown address,thus pointing to unknown memory location. Where in no one knows what is stored in the resultant memory location,which is meaningless.. e.g.. int *p1, *p2, *p3; p3 = p1 + p2; If p1 and p2 are 4 digit address, then p3 will be of 5 digit which does not exist. Because a pointer contains address of the variable ,therefore we cannot add 2 addresses. Because pointers can able store the address of another variable. If we add the two addresses (pointers) which gives the new address which will not represent any correct address of another variable. That's why we never add the the two pointers. Because pointers indicates at the location of a variable and two locations can't be added but they can be incremented and decremented. Pointer is a variable tat holds the address of other variable. when you add pointers it results in unknown address location, which does not make sense. But adding pointer with a integer is useful Ex: #include<stdio.h> int main() { int p = 10; int *q = &p; int *r = q+1; printf("%d ", ((unsigned)r - (unsigned)q)); } ABOVE Ex. is to implementing our own sizeof() operator for data type(int,double,char....) Pointers are not just values, they store the addresses of the other variables. Thus the addition of 2 pointers is equivalent to the addition 2 addresses, whose result is a garbage value! as we know that ptr points to a particular address if we add ant number to a pointer then the add. will increases to next location for example let the add. of one location p is 2000 if we write p+1; tthen it means p ponits to the next location acc. to its data type. |
#4
23rd January 2011, 10:44 AM
|
|||
|
|||
Re: Technical round interview for computer science engineers?
in technical round of interview the interviewer test the ability of a student to learn the new language or new subject.
the check your confident level, your subject knowledge your efficiency, your deliver capability etc. they give some tricky question form your subject and how you handle the question it is also checked. so whenever you are on interview always be confident but not over confident, go with good subject knowledge and also prepare for interview before on the session. best wishes. |
#5
23rd January 2011, 12:16 PM
|
|||
|
|||
Re: Technical round interview for computer science engineers?
hey hi
in technical round,they basically test ur knowledge in core subjects which include all programming languages and data base. apart from that they do check how good u are at logical reasoning and also in practical knowledge. u need to b extremely confident about what you say . all the best |
#6
23rd January 2011, 04:17 PM
|
|||
|
|||
Re: Technical round interview for computer science engineers?
Dear friend,
In the techanical round of interview they will test your techanical knowlidge. Here techanical knowlidge means your branch theoritical and practical knowledge which you have learn in last four years in BE. In all the rounds they check knowledge and confidence. A candidate can have the confidence if he has the deep knowledge of the subject. So prepare accordingly. All the best |
#7
23rd January 2011, 05:49 PM
|
|||
|
|||
Re: Technical round interview for computer science engineers?
In students of computer science the interviewer just check your basic technical knowledge about C, C++ ,your training projects,Latest Technology.
They only go in basic.They may to know your interest & your favourit subject. Some C Basic questions are as: Question : Difference between "C structure" and "C++ structure Answers: 1)By default,c structure is public and c++ struecture is private. 2)c++ structure contains member function whereas c structures contains only data. c is a structure oriented language. And c++ is a object oriented language.so c++ structure contains data members and member functions . c structure is contains data only. Question : Is the c is procedure oriented? Answers: yes, C is procedure oriented language because large program is divided into modules.And it is also called structured oriented language Question : What is modular programming? Answers: If a program is large, it is subdivided into a number of smaller programs that are called modules or subprograms. If a complex problem is solved using more modules, this approach is known as modular programming. A large program can be divided into small Modules or into small programs or functions.To solve a particular problem all the Modules are combined together.This is called Modular Programming. Question : What is the benefit of using #define to declare a constant ? Answers: Using the #define method of declaring a constant enables you to declare a constant in one place and use it throughout your program. This helps make your programs more maintainable, because you need to maintain only the #define statement and not several instances of individual constants throughout your program. For instance, if your program used the value of pi (approximately 3.14159) several times, you might want to declare a constant for pi as follows: #define PI 3.14159 Using the #define method of declaring a constant is probably the most familiar way of declaring constants to traditional C programmers. Besides being the most common method of declaring constants, it also takes up the least memory. Constants defined in this manner are simply placed directly into your source code, with no variable space allocated in memory. Unfortunately, this is one reason why most debuggers cannot inspect constants created using the #define method. Question : How to write a C program for displaying a sentence without output command? Answers: usse return type in the function and call it in the main program. we can see thee output without using any output command. use printf function use putchar() we can do it in many ways 1)you will get only this sentence #include<stdio.h> #include<conio.h> voidmain() { clrscr(); inta=10,b; b=a/0; } output:sometext2)in this you can get any output voiddisplay() { printf("kishorereddy"); } saveaboveprograminfile and save it asfilename.h #include<stdio.h> #include"fiename.h" void main() display(); } It works for DOS operating system. voidmain() { char sentence[]="india is great" ; char far *ptr = (char far *)0xb8000000 ; int i,j; clrscr() ; for(i=0,j=0 ; sentence[j]!= ' if we use system(''PAUSE'') command in the program then it will show an output like ''press any key to continue''. int main() { int i; i=65; printf(''%c'',i); system(''PAUSE''); return 0; } Question : Can Any other language completely replace c? Answers: *The primary design of C is to produce portable code while maintaining performance and minimizing footprint, as is the case for operating systems or other programs where a "high-level" interface would affect performance. * It is a stable and mature language whose features are unlikely to disappear for a long time and has been ported to most, if not all, platforms. For example, C programs can be compiled and run on the HP 50g calculator (ARM processor), the TI-89 calculator (68000 processor), Palm OS Cobalt smartphones (ARM processor). While nearly all popular programming languages will run on at least one of these devices, C may be the only programming language that runs on more than 3 of these devices. *One powerful reason is memory allocation. Unlike most computer languages, C allows the programmer to write directly to memory. * C gives control over the memory layout of data structures. Moreover dynamic memory allocation is under the control of the programmer, which inevitably means that memory deallocation is the burden of the programmer. *While Perl, PHP, Python and Ruby may be powerful and support many features not provided by default in C, they are not normally implemented in their own language. *Rather, most such languages initially relied on being written in C (or another high-performance programming language), and would require their implementation be ported to a new platform before they can be used. *As with all programming languages, whether you want to choose C over another high-level language is a matter of opinion and both technical and business requirements. Question : Why two pointers cannot be added in c language It is so because pointers are addresses, not just values.So they cannot be added. Pointer is a variable which holds the address of other variables.Adding a 2 pointer variable is equivalent to adding 2 addresses. Of course the addresses are unknown hence resulting again to a unknown address,thus pointing to unknown memory location. Where in no one knows what is stored in the resultant memory location,which is meaningless.. e.g.. int *p1, *p2, *p3; p3 = p1 + p2; If p1 and p2 are 4 digit address, then p3 will be of 5 digit which does not exist. Because a pointer contains address of the variable ,therefore we cannot add 2 addresses. Because pointers can able store the address of another variable. If we add the two addresses (pointers) which gives the new address which will not represent any correct address of another variable. That's why we never add the the two pointers. Because pointers indicates at the location of a variable and two locations can't be added but they can be incremented and decremented. Pointer is a variable tat holds the address of other variable. when you add pointers it results in unknown address location, which does not make sense. But adding pointer with a integer is useful Ex: #include<stdio.h> int main() { int p = 10; int *q = &p; int *r = q+1; printf("%d ", ((unsigned)r - (unsigned)q)); } ABOVE Ex. is to implementing our own sizeof() operator for data type(int,double,char....) Pointers are not just values, they store the addresses of the other variables. Thus the addition of 2 pointers is equivalent to the addition 2 addresses, whose result is a garbage value! as we know that ptr points to a particular address if we add ant number to a pointer then the add. will increases to next location for example let the add. of one location p is 2000 if we write p+1; tthen it means p ponits to the next location acc. to its data type. |
#8
23rd January 2011, 08:40 PM
|
|||
|
|||
Re: Technical round interview for computer science engineers?
Hi!
The interviewer generally test the candidate's skill set In the technical round of the interview. They want to have a glimpse of what you have studied in your engineering course. Be prepared for any questions from every section of your skill set.ied Try to explain things in a simple way and be precise in your answers. If you don't know an answer admit it. Do not try to make up and answer. That might lessen your chances of getting through. You can find some FAQ in interviews for computer science students from these links: http://sites.google.com/site/sumedhs...omputerscience http://www.coolinterview.com/type.asp?iType=494 |
#9
23rd January 2011, 08:45 PM
|
|||
|
|||
Re: Technical round interview for computer science engineers?
They just check how can you solve some technical problems....and also your solving capability, whether you can work in a team or not.....and also subject language.....
|
#10
24th January 2011, 01:04 AM
|
|||
|
|||
Re: Technical round interview for computer science engineers?
Quote:
warm Greeting for the day; In technical Interview they check candidate technical knowledge as well as others qualities like level of confidence,how You approach highly stress environment, Technical interviewer :-The Technical person is not so much technically sound.so if you have some doubt regarding any question ,dont say i dont know you must say something that you know.And for any time of Technical Interview the interviewer asks only basic question. Thanks |
#11
24th January 2011, 10:52 AM
|
|||
|
|||
Re: Technical round interview for computer science engineers?
dear friend.
IN technical round,basically test your knowledge in the programming and programming concepts.the most technical round they check knowledge of programming.And you have strong in your concepts.don't worry about that. And improve your other rounds like the logical and aptitude. all the best........... |
Related Topics: |
||
Thread | Replies | Last Post |
Interview question in Technical and HR rounds of TCS? | 24 | 13th July 2012 09:50 PM |
What Exactly an Interview consists of :Aptitude or Technical? | 4 | 31st December 2010 02:31 PM |
|