Do the engineering classes have small class sizes? Also are there lots of opportunities for internships?