Met with a campus interviewer, it was straightforward, and got an email for the second round of the interview. They don't ask for your availability for the second round, they just give you a date and time and expect you to be there no matter what. I told them that I had a midterm after 30 minutes of our interview and they didn't reply to my email until I was not able to show up, then we rearranged a new interview date.
The interviewer was not professional at all. He had a graphic t-shirt on and was playing with his hair all the time. His C++-related questions were no-sense. He didn't ask any algorithm or concept questions like principles of OOP or something even close to these. He basically tested if I memorize the unnecessary things that I can look up on Google and Stack Overflow in 15 seconds. One of the questions I got was how to reverse a string without having to use a third variable, I answered it correctly and then he asked how to capitalize the i'th letter in this string. (being a JS developer) I told him "There should be a built-in function for it just like we have in Javascript" and he said "But do you know it, oh you don't? OK." I was done at this point. I still got an offer but rejected it.
In conclusion: Your interview process depends on the people you're interviewing with and this is not how things should work in a professional company.