Open In App

Teradata Interview Experience | Set 5 (On-Campus)

Teradata has visited our campus on 18 July 2016.
They hired for two profiles: Developer and Test. I was shortlisted for the developer profile.
The placement Agenda consisted of the following rounds:

  1. Written Test
  2. Technical Round – I
  3. Technical Round – II
  4. HR round

In the rest of the article I present to you the complete details of each round.
Written test: 20 MCQ’s – 45 minutes (No negative marking)



  1. Scheduling based question in operating system. The scheduling algorithm mentioned in the question was shortest-remaining-time-first algorithm. We have to calculate the percentage of time the CPU is idle (Additional complexity to the question was the processes mentioned have I/O requests apart from the CPU request)
  2. Predict the output of the following program:




    char*gxxx()
    {
    static char xxx[1000];
    return xxx;
    }
    main(){
        char*g ="string";
        strcpy(gxxx(),g);
        g = gxxx();
        strcpy(g,"oldstring");
        printf("g : %s", g);
    }
    
    
  3. Two programs on BubbleSort which asked the number of swaps performed during the execution of the algorithm. (In one question we had a sample array, in another question we have an array of size ‘n’, indicating general case).
  4. A program was given in question. We had to predict what the program does. (The program given in question was an iterative implementation of binary search).
  5.  Given a binary tree, in what order should you traverse so that the we can generate a mirror image of it.
  6. What data structures do you use to implement recursive algorithms in iterative manner.
  7.  Given a graph with ‘n’ nodes and ‘e’ edges, what is the sum of degree’s of all the nodes in the graph. (Express it in terms of ‘n’ (and/or) ‘e’)
  8. Some questions on computer architecture, which asked about how an assembler implements an if-statement
  9. What does the debugger need from the OS in order to perform its functionality. Options included : Debugging info, Write permission to the read-only space of the process, etc.
  10. Given the post order traversal of a binary tree, find the pre order traversal of it.
  11. Difference between const char *p and char const *p (We had to choose from a list of options).
  12. Suppose you are allocating fixed sized nodes every time, what would be the best partition location method for an OS to allocate memory (Best fit, Worst fit, First fit, Next fit)
  13. void q(int i){
        if(i >1){
            q(i/2);
            q(i/2);
        }
        cout <<"*";
    }
    

    How many stars does the above program print for a call to q(5)?

Technical Interview – I

Finally, there were few questions on Trie data structure. How it is implemented? Inserting a word into the Trie. How can you make it more space-efficient? Complexities etc.



Technical Interview – II (Entire interview was purely C based)

HR Round

There were two interviewers. It was more like a conversation rather than one on one QA session. Although it was lengthy compared to the previous interviews it served as an excellent experience.

Final Verdict

 You need to have a sound knowledge of C programming language.


Article Tags :