I applied on university job fair. First round of interview was the day after the job fair. I was interviewed by a recruiter about 20 minutes. They are all behavior questions. Such as your previous project, time management, why application support engineer, weakness, etc.
Second round of interview was about 2 weeks after. It was a 45 minutes technical phone interview. I choose computer science so the interview was included with 3 parts: basic math, programming concepts and programming language: C, C++ and JAVA (You can replace one of the three programming language with matlab).
Math: set operation, given a summation of infinite series,
If you were writing a function in a calculator to compute sine/cosine/tangent, and all you had was basic math operations (+, -, *, /) how would you do it?
Programming concept: complexity of search and sorting algorithms, big O notation, OOP, mutex and semphore, thread and process, FSM and non deterministic FSM, four color problem, P and NP, linked list vs dynamic array, hash function
Programming language: pointers, void pointers, #define, #include, malloc and new, Global and local scope, virtual destructor, abstract class and interface, pass by value and reference, operator overloading, friend class, Generics in Java, JDK, JRE, Garbage collection, Given a couple of broken C++ files, tell line by line what it is doing and is there anything wrong with each line.