Questions w/ 2. in front denote the 30 minute technical interview. 3. denotes the On-site.
2. Brain teaser question. I won't give the exact one but it's a similar thought process to the fox, chicken, and grain riddle. Know object oriented programming principles (inheritance, polymorphism). Run-time error vs compile-time error.
3. (technical background) Why do you wanna work here? What got you into programming? Why do you like programming? Where do you see yourself in 5 years? 10+ years? What do you like about CTS? Name a time in programming where you were challenged and tell us how you overcame this challenge. Basically know your resume inside and out and be ready to answer questions about it. Also be able to show that you REALLY want to work for CTS following the internship.
(me as a programmer) White-board question involving string manipulation (study those). It was one of the most common ones. Be able to optimize it. What is your favorite language? Why? I see you have experience with these 2 languages. Compare them. Why is this language a better language for this technology?