I applied through school, got the interview the week after. Two people ask you different questions, one the HR, simple behavioral questions. The technical person asks you about the projects and things that you listed on your resume. Before the programming questions he/she asks you what is your favorite language.
Anyways the technical questions are pretty straight forward, simple programming questions,for example, what is operator overloading, what is the difference between C and C++, etc. I listed Linux in my resume, so if you do the same just expect them to ask you commands, for example, what is the difference between vi and vim, etc.
Also, he asked me to write a program on a piece of paper, just a simple program, my guess is that he didn't care about the program, he focused on syntax.