The problem-solving skills and out-of-the-box mindset combined with knowledge in the most advanced technologies creates the ultimate computer science undergraduate education experience. You may choose one of several concentrations: business software development, scientific software development, or game software development.